Requirements:
- Strong hands-on experience with Python for backend development
- Solid understanding of AWS Lambda in real-world, production-grade applications
- Proficiency in MongoDB, including advanced queries, data modeling, indexing, and performance tuning
- Familiarity with software development life cycle (SDLC) and Agile methodologies
- Experience using version control systems (Git, Bitbucket) and collaboration tools like JIRA and Confluence
- Exposure to CI/CD pipelines, ideally with tools like GitLab CI/CD, Jenkins, or AWS Code Pipeline
- Experience with Linux/macOS/Windows development environments
- Familiarity with API development, particularly RESTful services
- University degree in Computer Science, Engineering, or a related field
- Good communication skills and at least intermediate-level English proficiency
- A team player with a proactive mindset, problem-solving attitude, and eagerness to continuously learn and improve
Responsibilities:
- Analyze business and technical requirements to design and implement Python-based backend services
- Develop, deploy, and maintain serverless applications using AWS Lambda and related cloud services
- Write efficient, maintainable, and well-documented code following clean architecture principles
- Work with MongoDB for data manipulation, transformation, and storage
- Create and maintain unit and integration tests, following TDD or best testing practices
- Collaborate with DevOps engineers to improve CI/CD processes, automate deployments, and optimize pipelines
- Support system integration, debugging, and production incident resolution
- Participate in code reviews, knowledge sharing, and technical discussions within the team
- Maintain technical documentation in tools like Confluence, and track tasks via JIRA
- Ensure software meets quality, performance, and security standards
Nice to have:
- Familiarity with TDD (Test-Driven Development) principles and test automation
- Understanding of CI/CD workflows and deployment best practices