Job Overview:
As a Staff Software Engineer, you will play a key leadership role in designing, developing, and scaling cloud-native applications and infrastructure. You will work closely with cross-functional teams to architect scalable, secure, and high-performing cloud solutions, providing technical leadership and mentorship to junior engineers.
Key Responsibilities:
- Cloud Architecture Design: Lead the design and development of cloud-native applications and infrastructure, ensuring scalability, reliability, and security.
- Cloud Services Integration: Utilize services from cloud providers (e.g., AWS, Azure, Google Cloud) to integrate and optimize solutions
- Performance Optimisation: Identify performance bottlenecks in large-scale cloud environments and implement solutions to optimize system performance and costs.
- Mentorship & Leadership: Provide technical leadership to other engineers, reviewing code, ensuring best practices, and mentoring junior team members.
- Security & Compliance: Ensure cloud solutions meet security and compliance requirements, such as identity management, encryption, and data protection.
- This role thrives on in-office collaboration and teamwork.
Technical Skills:
- Cloud Expertise : 7+ years of hands-on experience in designing and deploying cloud-based systems, especially using platforms like AWS(Serverless), Azure, or Google Cloud.
- Ability to architect fault-tolerant, and highly available systems on AWS using AWS CDK / Serverless framework
- Proficiency in AWS services such as Lambda, OpenSearch, DynamoDB/ RDS, CloudFront etc., enabling the design and deployment of scalable and cost-effective cloud solutions.
- Experience with any of the modern UI frameworks like React is a plus
Soft Skills:
- Proven experience with technical leadership on Cloud projects with excellent interpersonal and communication skills.
- Problem Solving: Ability to analyze complex problems and provide elegant and scalable solutions.
- Adaptability: Comfortable working in fast-paced, dynamic environments with a willingness to adapt to evolving technologies.