Job Title - Software Engineer - Python, AWS, CI/CD and IaC
Years of experience - 3 to 4 years
JD -
Key Responsibilities:
• Develop, maintain, and enhance systems and infrastructure for the Data
Platform.
• Collaborate with multiple teams to solve complex technical problems,
particularly around Python, AWS, and CI/CD pipelines.
• Build web-based applications, support microservices, and deploy them in cloud
environments with a focus on data platform infrastructure.
• Contribute to engineering initiatives and guide technical adoption across teams
using the Data Platform.
• Implement modern software engineering practices including test automation,
architectural principles, and best practices for data platform development.
• Ensure solutions are scalable, resilient, and secure.
• Work closely with technical leadership to drive the technical evolution of the
Data Platform.
• Enable other teams to adopt new platform capabilities through collaboration
and knowledge sharing.
Ideal Candidate Profile:
• Strong experience in Python and AWS, including CI/CD, Infrastructure as a Code
(IaC).
• Solid experience in web-based application development, microservices
architecture, and cloud deployment.
• Excellent communication and collaboration skills, with the ability to work across
teams.
• Deep understanding of modern software engineering principles and practices
applied to data platforms.
• Experience with developing scalable, resilient, and secure systems.
• Recognizes the importance of people in software development and works
effectively with cross-functional teams.
Technical Stack:
• Cloud & Infrastructure: AWS (Lambda, ECS, Kubernetes), CloudFormation,
CDK for infrastructure configuration
• Web & Frontend: TypeScript, React
• APIs: We implement GraphQL and RESTful APIs using NodeJS, NestJS
• Backend: Python
• Data Stores: Redshift, DynamoDB, Postgres, Elasticsearch, S3