Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platforms | Not Specified
The Tone:
This is a full-time role at a leading technology company, which builds innovative solutions that transform industries and improve lives. This role is instrumental in designing and developing scalable, reliable, and secure cloud infrastructure and services. The Senior Software Engineer will contribute to core platforms that power global applications, ensuring high performance and availability across the company’s offerings.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Remote
• Team: Cloud Platforms team
• Mission: Design, develop, and maintain scalable, reliable, and secure cloud infrastructure and services.
• Tech Stack: Go, Python, Java, C#, AWS, Azure, GCP, EC2, S3, Lambda, EKS/AKS/GKE, RDS, Azure Functions, Cloud Run, Docker, Kubernetes, Jenkins, GitLab CI, GitHub Actions, PostgreSQL, MySQL, DynamoDB, MongoDB, Terraform, CloudFormation, Prometheus, Grafana, ELK Stack, Jaeger, Kafka, RabbitMQ, SQS, Kinesis
What You’ll Actually Do
• Lead the design, development, and implementation of highly scalable and fault-tolerant cloud services and APIs using modern architectural patterns.
• Collaborate with product management, architects, and other engineering teams to define technical requirements and translate them into robust software designs.
• Write clean, efficient, well-documented, and testable code, primarily in Go, Python, or Java, while mentoring junior engineers and contributing to development process improvements.
• Troubleshoot and resolve complex production issues, identifying root causes, implementing preventative measures, and participating in on-call rotation.
• Drive the adoption of new technologies and methodologies to enhance platform capabilities and developer productivity, optimizing applications for maximum speed, scalability, security, and data integrity.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field with a focus on cloud-native applications and distributed systems.
• Experience: 5+ years of professional experience in software development, with at least 3 years focused on cloud-native applications and distributed systems. Extensive experience with public cloud platforms (AWS, Azure, or GCP).
• Skills: Expert proficiency in Go, Python, Java, or C#. Strong understanding of microservices architectures, RESTful APIs, event-driven systems, containerization (Docker, Kubernetes), and CI/CD pipelines. Solid grasp of data structures, algorithms, software design principles, and database technologies (SQL and NoSQL).
• Bonus: Experience with Infrastructure as Code (IaC) tools like Terraform or CloudFormation, knowledge of observability tools (Prometheus, Grafana, ELK Stack, Jaeger), familiarity with messaging queues (Kafka, RabbitMQ, SQS, Kinesis), and prior experience in an agile development environment.