We are seeking a talented Full Stack Developer to join our dynamic team. In this role, you will be responsible for leading the development of web applications, collaborating with cross-functional teams, and mentoring junior developers. You will play a crucial role in designing, implementing, and maintaining high-quality software solutions that meet the needs of our clients.
Key Responsibilities:
Lead the design, development, and deployment of scalable web applications across the full stack.
Collaborate with product managers, designers, and other stakeholders to gather and analyze requirements.
Mentor and guide junior developers, providing technical leadership and fostering a culture of continuous learning.
Ensure code quality through code reviews, unit testing, and adherence to best practices.
Architect and implement RESTful APIs and microservices to support frontend applications.
Optimize applications for maximum speed and scalability.
Stay up-to-date with emerging technologies and industry trends, making recommendations for improvements.
Troubleshoot and debug applications, providing timely resolutions to issues.
Participate in Agile development processes, including sprint planning, stand-ups, and retrospectives.
Required Skills and Qualifications:
Experience: 0-5 years of experience in full stack development with a proven track record in a lead role, managing development teams and delivering large-scale applications.
Frontend Expertise: Proficiency in frontend technologies, such as HTML5, CSS3 and popular frameworks like React, Angular, or Vue.js.
Backend Proficiency: Strong experience in backend technologies like Node.js, python and understanding of microservice architecture.
Database Knowledge: In-depth knowledge of databases, both relational (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB), with experience in database design, optimization, and query performance tuning.
Cloud & DevOps: Experience with cloud services such as AWS or Google Cloud, along with Docker and CI/CD pipeline implementation.
Version Control: Expertise in using Git and Git-based workflows, managing large codebases in collaborative environments.
Problem-Solving: Strong analytical and problem-solving skills, with the ability to troubleshoot complex technical issues and lead the team in delivering timely solutions.
Communication & Leadership: Exceptional leadership, communication, and interpersonal skills, with the ability to effectively collaborate with technical and non-technical stakeholders.
Security Best Practices: Knowledge of security vulnerabilities and best practices for web applications, including OAuth, data encryption, and OWASP.
Agile Methodologies: Experience working in Agile environments, managing sprints, and using project management tools like Jira or Trello.