- Lead the design, development, and maintenance of Python applications and microservices for various projects and clients;
- Collaborate with cross-functional teams to define technical requirements and project scope;
- Implement and manage AWS/AZURE services such as EC2, S3, RDS, Lambda, and API Gateway to host, store, and manage data, and build scalable applications;
- Develop and maintain automated testing and deployment pipelines using AWS/AZURE services like Code Pipeline, Code Build, and AWS/AZURE Code Deploy;
- Optimize application performance, security, and scalability by implementing best practices and AWS/AZURE-native services;
- Monitor application performance, troubleshoot issues, and implement fixes to ensure high availability and reliability;
- Mentor and guide junior developers in the team, sharing knowledge and best practices;
- Participate in code reviews and contribute to the continuous improvement of the development process;
- Stay up to date with the latest Python, AWS/AZURE, JavaScript/Typescript technologies, tools, and best practices.
Qualifications and Requirements
- Bachelor s degree in computer science, Engineering, or a related field;
- 5+ years of experience in Python programming and software development;
- In-depth knowledge of AWS/AZURE services and their integration with Python applications;
- Proficiency in Python libraries and frameworks such as Django, Flask, or Pyramid;
- Extensive experience with JavaScript/Typescript and popular frameworks like Node.js, React, or Angular;
- Experience with containerization technologies like Docker and orchestration tools like Kubernetes;
- Familiarity with CI/CD tools like Jenkins, GitLab, or GitHub Actions;
- Strong problem-solving and analytical skills with the ability to work independently and in a team environment;
- Excellent communication and interpersonal skills.