The business and/or technical problem the job is looking to solve is to design, develop, and maintain scalable backend services and cloud infrastructure, write automation tools, and collaborate with network engineers to translate operational needs into software solutions.
Requirements
- Strong proficiency in Python, with experience in FastAPI and Pydantic frameworks
- Solid understanding of AWS services, especially Lambda and Step Functions
- Experience with serverless infrastructure using SLS or SAM
- Proficient with Git and GitLab workflows; experience configuring GitLab CI/CD pipelines
- Hands-on experience with key AWS modules: API Gateway, Cognito, DynamoDB, SNS/SQS, ECS, and others listed above
- Familiarity with AWS Powertools for observability and best practices
- Working knowledge of Go and experience with ECS container deployments
Responsibilities
- Design, develop, and maintain scalable backend services using Python
- Build and deploy cloud infrastructure using AWS via Serverless Framework (SLS) or AWS SAM
- Work extensively with AWS modules including Lambda, Step Functions, API Gateway, DynamoDB, Cognito, SNS/SQS, RDS, EC2, and ECS
- Write one-off scripts and automation tools to support bulk operations and reporting for network appliances
- Contribute to and maintain CI/CD pipelines using GitLab, including pipeline configuration and deployment strategies
- Participate in Agile development using JIRA for sprint planning and task tracking
- Mentor junior developers and contribute to code reviews, architectural decisions, and best practices
Other
- Collaborate closely with network engineers to understand operational needs and translate them into software solutions
- Communicate clearly and effectively with technical and non-technical stakeholders
- Adapt quickly to shifting priorities and resume work efficiently after interruptions
- 5+ years of professional software development experience
- Strong written and verbal communication skills