Responsibilities:
- Lead the design, development, and implementation of complex full-stack solutions
- Ensuring adherence to best practices, coding standards, and architectural guidelines.
- Conduct code reviews, provide constructive feedback, and ensure the delivery of high-quality, maintainable code.
- Develop responsive and user-friendly front-end interfaces using Angular.
- Build robust, high-performance, and scalable backend services using Python with FastAPI and NodeJS.
- Integrate with various databases, APIs, and third-party services.
- Troubleshoot and debug complex technical issues across the full stack.
- Mentor and guide junior and mid-level developers.\
- Collaborate effectively with cross-functional teams including product managers, UI/UX designers, QA engineers, and other stakeholders.
- Serve as a primary technical point of contact for clients and stakeholders, effectively communicating technical concepts, progress, and challenges.
- Gather and analyze client requirements, translating them into technical specifications and actionable development plans.
Qualifications:
- Front-end Expertise: Strong proficiency in Angular, including a deep understanding of components, services, routing, state management, and responsive design.
- Back-end Expertise:
o Extensive experience with Python development.
o Proven hands-on experience with FastAPI for building high-performance APIs.
o Solid understanding of RESTful API design principles and best practices. - Database Knowledge: Experience with relational databases (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB).
- Design Patterns: Knowledge of design patterns relevant in modern applications.
- Version Control: Proficient with Git and collaborative development workflows using branching strategies.
- Communication & Client Facing: Excellent verbal and written communication skills, with the ability to articulate complex technical concepts clearly to both technical and non-technical audiences. Demonstrated experience in client-facing roles, including requirement clarification, solution presentation and stakeholder management.
- Problem-Solving: Strong analytical and problem-solving skills with a proactive approach to identifying and resolving technical challenges.