Description:
We are seeking a Senior Node.js Developer with deep, hands-on technology expertise to join our backend development team. The ideal candidate will be responsible for supporting our delivery teams through architecture, design, and construction in the capacity of a technology subject matter expert on backend services.
Responsibilities
- Design and implement robust backend architectures and complex server-side logic.
- Write clean, maintainable code for new features, including unit tests, debugging, and solving defects.
- Responsible for designing application architecture and integration design to various external systems (APIs, databases, etc.).
- Follow best practices in Node.js development and keep updated with the latest trends and technologies.
- Strong understanding of Node.js asynchronous runtime, event-driven architecture, and its best use cases.
- Experience in integrating and building RESTful APIs.
- Familiarity with microservices architecture and its implementation in Node.js.
- Good understanding of database technologies, both SQL (like PostgreSQL, MySQL) and NoSQL (like MongoDB).
- Excellent interpersonal and communication skills.
- Constantly research and adopt new technologies/best practices.
- A strong and innovative approach to problem-solving and finding solutions.
- Ability to multi-task under pressure and work independently with minimal supervision.
- Work on high-performance backend services that handle large volumes of traffic and data.
Qualifications
- Bachelors degree in engineering or computer science
- Minimum 4-6 years of experience in backend development.
- Firm grasp of JavaScript language and its nuances, including ES6+ syntax.
- Knowledge of functional or object-oriented programming in JavaScript.
- Experience with state management using libraries such as Redux or similar.
- Experience with automated testing suites, like Jest or Mocha.
- Experience integrating third-party frameworks and libraries effectively.
- Familiarity with logging and monitoring techniques to capture service usage data and performance bottlenecks.
- Knowledge of backend security practices, authentication mechanisms, and cryptography is an advantage.
- Proficient with tools such as Git, JIRA, Jenkins, or similar.
- Good knowledge of server and app performance optimization.
- Have contributed significantly to the backend of at least two large-scale production applications.