Job Description & Requirements
- 8 years of professional software engineering experience preferred.
- Experience with Python-based development
- Hand on experience in CI/CD pipeline implementation
- Strong experience in AWS-based solutions
- Experience with Terraform for IaC
- Database design and SQL (preferably with Snowflake)
- Good communication skills both in writing and verbally with ability to present the complex ideas or technical solution to business and/or management team.
Roles and Responsibilities:
Software Design &Development
- Design, develop, test, and maintain Python-based applications and services following established software engineering best practices.
SDLC & Software Engineering Practices
- Apply end-to-end SDLC practices including requirements review, design, development,code review,testing,deployment, and post-deployment support.
CI/CD & DevOps
- Design, implement, and maintain CI/CD pipelines (e.g. GitLab CI, GitHub Actions, Azure DevOps, Jenkins, or equivalent) for build, test, security scanning, and deployment automation.
- Integrate static code analysis, security scans, and quality gates into the CI/CD process.
- Troubleshoot and optimize build and deployment workflows to improve reliability and lead time to production.
Cloud Engineering (AWS)
- Build and support applications and data services on AWS, leveraging services such as (examples) EC2, ECS/EKS, Lambda, S3, RDS, IAM, CloudWatch, API Gateway where appropriate.
Data & Database Design (Snowflake)
- Design and maintain Snowflake data models (schemas, tables, views) to support application and analytics use cases.