Responsibilities:
- Develop and maintain end-to-end web applications, ensuring high performance, scalability, and security.
- Design, develop, and consume RESTful APIs using Python and FastAPI.
- Develop user-friendly and responsive front-end applications using Angular (18+), TypeScript, HTML, and CSS.
- Work with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB) to design, implement, and optimize data storage and retrieval.
- Collaborate with cross-functional teams, including product managers, designers, and other developers, to define project requirements, specifications, and timelines.
- Write clean, well-documented, and efficient code.
- Participate in code reviews to ensure code quality and adherence to best practices.
- Troubleshoot, debug, and resolve software defects and issues.
- Implement unit and integration tests to ensure application stability and reliability (Pytest for Python, Jest for Angular).
- Stay up-to-date with the latest web development trends, technologies, and best practices.
- Contribute to the improvement of development processes and methodologies.
- Work within an Agile development environment, participating in sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Deploy and maintain applications on cloud platforms (Azure, AWS, GCP, or Heroku).
Qualifications:
- Proven professional experience (7-8 years) developing end-to-end web applications.
- Strong proficiency in Python, including object-oriented programming, data structures, and design patterns.
- Hands-on experience building RESTful APIs using the FastAPI framework.
- Strong proficiency in Angular (18+), TypeScript, HTML, and CSS, with experience in building responsive and user-friendly designs.
- Solid experience interacting with relational databases (e.g., PostgreSQL, MySQL) or NoSQL databases (e.g., MongoDB).
- Familiarity with RESTful API design principles and best practices.
- Proficiency with version control systems, particularly Git.
- Experience with writing unit tests (e.g., using Pytest for Python and Jest for Angular).
- Experience with Agile methodologies and development tools (e.g., Jira, Confluence).
- Experience deploying and managing applications on any one of the cloud platforms: Azure, AWS, GCP, or Heroku.
- Excellent verbal and written communication skills.
- Strong problem-solving skills and attention to detail.
Skills Required
Pytest, Azure, Aws, Gcp, Heroku, Full Stack, Angularjs, Python