Description

Design, develop, and maintain robust RESTful APIs using Javascript and Python.
A strong understanding of API principles and best practices is crucial.
Deploy, manage, and scale applications and services on AWS. 
This includes experience with services like EC2, Lambda, S3, and potentially others depending on the project needs.
The documents show a consistent use of AWS across multiple engagements.
Configure and maintain Python-based applications in both multi-tenant and single-tenant environments.
This requires understanding of application architecture and security considerations for each model.
Work extensively with relational databases (SQL).
Experience with SQL Alchemy (ORM) and Alembic migrations would be a significant asset for managing database schemas and updates. 
Implement and maintain secure authentication and authorization using OAUTH2.0 protocols. Write clean, well-documented, and testable code.
This includes adhering to PSR standards and participating in rigorous code reviews.
Collaborate with other team members to design scalable and maintainable solutions.
This will involve understanding business requirements and translating them into technical specifications.
Lead code reviews, providing constructive feedback to junior and mid-level developers to improve code quality and ensure adherence to best practices.
Provide technical guidance and mentorship to other developers on the team.
Champion and enforce coding standards, design patterns, and best practices within the team.
Manage code repositories using Git and GitLab, including branching strategies, pull requests, and version control. 
Work with Docker containers to package and deploy applications.
Basic familiarity with Kubernetes is expected for orchestration and scaling. 
Contribute to the development and maintenance of CI/CD pipelines 
Utilize tools like Jira and Confluence for project management and documentation 
Strong communication skills are essential for collaborating with cross-functional teams

Education

Any Graduate