Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platforms | Not Specified
The Tone:
This is a full-time role with flexible work arrangements (hybrid or remote options), where you will make a significant impact on the company’s scalable cloud platforms. You will contribute to the design, development, and optimization of our cloud infrastructure and services, working on complex distributed systems. This position is central to building highly reliable and performant solutions, influencing architectural decisions and fostering growth among engineers.
The TL;DR
• Role: Full Time
• Type: Full-time
• Location: Flexible work arrangements (hybrid or remote options, depending on location and role)
• Team: Part of a collaborative development team, collaborating closely with product managers, DevOps engineers, and other development teams.
• Mission: Drive the design, development, and optimization of our next-generation cloud infrastructure and services.
• Tech Stack: Go, Python, Java, C++, AWS, Azure, GCP, EC2, Compute Engine, S3, Cloud Storage, Lambda, Cloud Functions, RDS, Cloud SQL, RESTful APIs, gRPC, Docker, Kubernetes, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, CI/CD, Git, Terraform, CloudFormation, Kafka, RabbitMQ, SQS, Prometheus, Grafana, ELK stack, Datadog
What You’ll Actually Do
• Lead: Lead the design and development of robust, scalable, and high-performance software for the cloud platform.
• Collaborate: Collaborate closely with product managers, DevOps engineers, and other development teams to define requirements, design solutions, and deliver features end-to-end.
• Architect: Drive architectural discussions and contribute to the technical roadmap, ensuring systems are future-proof and aligned with industry best practices.
• Develop: Write clean, maintainable, and well-tested code, ensuring high standards of quality and reliability for critical services.
• Mentor: Mentor and provide technical guidance to junior engineers, fostering continuous learning and growth within the team.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, with a significant focus on backend systems, distributed computing, or cloud services.
• Experience: 5+ years of professional experience in software development.
• Skills: Strong proficiency in Go (preferred), Python, Java, or C++; extensive experience with AWS, Azure, or GCP core services (e.g., EC2/Compute Engine, S3/Cloud Storage, Lambda/Cloud Functions, RDS/Cloud SQL); solid understanding of distributed systems principles, microservices architecture, and API design (RESTful, gRPC); proficiency with Docker and Kubernetes; experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB); familiarity with CI/CD pipelines, Git, and agile methodologies; excellent problem-solving skills.
• Bonus: Experience with Infrastructure as Code (IaC) tools like Terraform or CloudFormation; knowledge of message queues and streaming platforms such as Kafka, RabbitMQ, or SQS; experience with monitoring, logging, and alerting tools (e.g., Prometheus, Grafana, ELK stack, Datadog); familiarity with networking concepts, security best practices, and performance optimization techniques for cloud environments; proven track record of contributing to open-source projects or significant personal technical projects.