Roles and Responsibilities:
Design and develop high-quality web applications from the ground up using modern web technologies such as React, Angular, and Node.js.
Collaborate with cross-functional teams including product managers, designers, and other developers to deliver high-quality software solutions.
Lead technical discussions and provide guidance to other team members on best practices and methodologies for software development.
Develop and maintain high-quality code using industry-standard software development practices such as Git and Agile methodologies.
Ensure code quality through the use of automated testing frameworks such as Jest, Cypress, and Selenium.
Identify and fix performance issues in web applications to ensure fast, responsive user experiences.
Stay up-to-date with the latest trends and best practices in web development and recommend new technologies and tools to improve the development process.
Mentor junior developers and provide technical leadership to the development team.
Participate in code reviews and provide constructive feedback to other team members to ensure the quality of the codebase.
Qualifications:
- Bachelor’s degree in Computer Science, Software Engineering or related field.
- 5+ years of experience in developing web applications using modern web technologies such as React, Angular, and Node.js.
- Strong experience with front-end technologies such as HTML, CSS, JavaScript, and TypeScript.
- Strong experience with back-end technologies such as Node.js, Python, or Java.
- Experience with SQL and NoSQL databases such as MySQL, MongoDB, and Postgres.
- Experience with automated testing frameworks such as Jest, Cypress, and Selenium.
- Familiarity with Git and Agile methodologies.
- Strong problem-solving skills and ability to work independently.
- Excellent communication and interpersonal skills.