Job Description
We are looking for a Node.js Developer with experience in building high-performance, scalable, enterprise-grade applications. You will be part of a talented software team that works on mission-critical applications. Node.js developer roles and responsibilities include managing application development while providing expertise in the full software development lifecycle, from concept and design to testing.
Responsibilities
- Collaborate with cross-functional teams to understand project requirements, objectives, and specifications.
- Design, develop, test, and deploy high-quality Node.js applications, ensuring adherence to coding standards and best practices.
- Participate in the entire software development lifecycle, including requirement analysis, design, implementation, testing, and deployment.
- Develop and maintain efficient and reliable Node.js code, implementing software enhancements and resolving defects as needed.
- Perform thorough code reviews to ensure code quality maintainability, and reliability.
- Identify areas for optimization and improvement in existing applications, propose alternatives, present for architectural review and implement solutions.
- Integrate applications with external APIs and third-party services when required.
- Troubleshoot and debug complex technical issues, providing timely resolutions.
- Collaborate with frontend developers to ensure seamless integration of frontend and backend components.
Qualifications
- BS/MS degree in Computer Science, Software Engineering, or a related subject.
- 3+ years of proven experience as a Node.js Developer or in a similar role.
- Strong proficiency in Node.js programming language and related frameworks (Nest.js etc.).
- Experience with web application development
- Familiarity with frontend technologies (HTML, CSS, JavaScript, React, web stacks, libraries, and frameworks) and their integration with Node.js backend.
- Knowledge of database design and SQL queries for relational databases.
- Solid understanding of software development principles, including design patterns, version control, and testing methodologies.
- Experience with agile development methodologies is a plus.
- Excellent problem-solving skills and a proactive attitude toward technical challenges.
- Strong communication skills and the ability to work collaboratively within a team.
- Proficiency in using development tools such as IDEs, build tools, and debugging utilities.
- Familiarity with continuous integration and continuous delivery (CI/CD) pipelines.