About the role
- Lead and mentor a team of developers, fostering skill advancement and collaboration.
- Design and implement scalable, reliable software architectures.
- Develop high-quality front-end and back-end components of web applications.
- Conduct code reviews to ensure code quality and adherence to best practices.
- Collaborate with product management to understand requirements and deliver solutions that exceed expectations.
- Optimize applications for maximum speed and scalability.
- Integrate data storage solutions, including databases and cloud services.
- Stay abreast of emerging technologies and industry trends to inform development practices.
- Establish and enforce coding standards and best practices within the team.
- Facilitate agile development processes through sprints and retrospectives.
- Participate in project planning and estimation of development tasks.
- Ensure deployment processes are efficient and reliable.
- Act as a primary technical resource for troubleshooting and resolving development issues.
- Collaborate with UX/UI designers to create intuitive and user-friendly applications.
- Document development processes, code changes, and architecture decisions for transparency.
- Bachelor's degree in Computer Science or related field.
- 5+ years of experience in software development with a focus on full stack.
- Expertise in JavaScript, HTML, and CSS.
- Strong proficiency in Node.js and React or similar frameworks.
- Experience with RESTful APIs and microservices architecture.
- Hands-on experience with databases like MySQL, MongoDB, or PostgreSQL.
- Familiarity with version control systems, particularly Git.
- Experience in Agile development methodologies, Scrum preferred.
- Strong problem-solving skills and ability to troubleshoot complex issues.
- Excellent communication and collaboration skills.
- Ability to mentor and support junior developers effectively.
- Understanding of cloud services (AWS, Azure) is a plus.
- Knowledge of DevOps practices and CI/CD processes.
- Proven track record of delivering software projects on time.
- Detail-oriented with a strong focus on quality and efficiency.
- Willingness to adapt and learn new technologies quickly.