We are seeking a highly skilled and experienced Full-Stack Developer with a strong background in both front-end and back-end development. You will be responsible for designing, developing, and implementing end-to-end web applications, primarily using Angular for the front-end and Python (FastAPI) for the back-end. This role requires expertise in database management, API development, and a collaborative approach to ensure high performance, scalability, and security.
Roles & 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 (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.
- 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).
Skills Required:
- 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 (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).
- Proficiency with version control systems, particularly Git.
- Experience with writing unit tests (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.
QUALIFICATION:
- Bachelor's degree in Computer Science, Information Technology, or a related field, or equivalent practical experience.