Are you applying to the internship?
Job Description
Senior Software Engineer, Cloud Platforms
We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic Cloud Platforms team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, high-performance cloud infrastructure and services. You will lead technical initiatives, mentor junior engineers, and significantly contribute to our product roadmap, ensuring the reliability, efficiency, and security of our core cloud offerings. This is an exciting opportunity for an experienced engineer passionate about building robust, enterprise-grade cloud solutions.
Key Responsibilities
- Lead the design, development, testing, deployment, and maintenance of critical cloud services and platforms using modern software engineering practices.
- Architect scalable, resilient, and secure solutions that meet business requirements and operational standards.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards and best practices across the team.
- Mentor and guide junior and mid-level engineers, fostering a culture of continuous learning and technical excellence.
- Collaborate closely with Product Management, DevOps, and other engineering teams to define requirements, integrate solutions, and troubleshoot complex issues.
- Participate in on-call rotations and provide deep technical support for production systems, diagnosing and resolving performance bottlenecks and operational incidents.
- Contribute to the strategic planning and architectural evolution of our cloud infrastructure and services.
- Stay abreast of emerging technologies and industry trends, evaluating and recommending their adoption where appropriate.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related technical field.
- 5+ years of professional experience in software development, with a strong focus on cloud-native applications and distributed systems.
- Proven expertise in one or more programming languages such as Go, Python, Java, or C++.
- Extensive experience with at least one major cloud platform (AWS, Azure, or GCP), including familiarity with services like EC2/VMs, S3/Blob Storage, Lambda/Functions, RDS/Managed Databases, SQS/Event Hubs, Kubernetes/AKS/EKS/GKE.
- Deep understanding of data structures, algorithms, object-oriented design, and system design principles.
- Experience with microservices architecture, RESTful APIs, and asynchronous messaging systems.
- Solid understanding of database technologies, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra, DynamoDB).
- Proficiency with version control systems (e.g., Git) and CI/CD pipelines.
- Excellent problem-solving skills, with the ability to analyze complex issues and propose effective solutions.
- Strong communication and interpersonal skills, capable of collaborating effectively with cross-functional teams and explaining complex technical concepts clearly.
Preferred Skills & Experience
- Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes).
- Familiarity with Infrastructure as Code (IaC) tools like Terraform or CloudFormation.
- Knowledge of observability tools and practices (logging, monitoring, tracing – e.g., Prometheus, Grafana, ELK Stack, Jaeger).
- Experience working in an Agile/Scrum development environment.
- Contributions to open-source projects or a strong portfolio of personal projects.
- Advanced understanding of network protocols, security best practices, and performance optimization techniques.
What We Offer
- A competitive salary and comprehensive benefits package, including medical, dental, and vision insurance.
- Generous paid time off, including vacation, sick leave, and holidays.
- Opportunities for professional development, including training, conferences, and certifications.
- A collaborative, inclusive, and innovative work environment where your ideas are valued.
- The chance to work on challenging and impactful projects that shape the future of our cloud platforms.
- Flexible work options (hybrid/remote) and a supportive culture that promotes work-life balance.
- Employee stock options or performance-based bonuses.
Application Process
If you are a highly motivated Senior Software Engineer ready to make a significant impact, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are a great fit for this role.
Our hiring process typically involves an initial screening, a technical assessment, and several rounds of interviews focusing on your technical expertise, problem-solving abilities, and cultural fit.