Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
We are seeking a skilled Senior Backend Developer specializing in Node.js to lead backend development efforts and drive the architecture, design, and development of scalable server-side applications. You will be responsible for building APIs, managing databases, and ensuring high performance and responsiveness of applications. You will work closely with frontend developers, product managers, and other stakeholders to deliver seamless, well-integrated products.
Responsibilities:
- Design, develop, and maintain backend services and APIs using Node.js.
- Lead architectural discussions and contribute to strategic planning for backend infrastructure.
- Optimize performance and scalability for server-side logic and databases.
- Collaborate with front-end developers to integrate user-facing elements with server-side logic.
- Implement security and data protection measures.
- Work with relational and non-relational databases (e.g., MongoDB, PostgreSQL).
- Write unit tests and ensure code quality through reviews and best practices.
- Troubleshoot, debug, and upgrade existing systems.
- Stay updated with the latest trends and technologies to enhance the backend development processes.
- Mentor and guide junior developers.
Job Requirements
Technical Skills:
- Proven experience (2+ years) in backend development with Node.js.
- Expertise in JavaScript/TypeScript and frameworks such as Express.js or NestJS.
- Experience with RESTful APIs and working with GraphQL (optional but preferred).
- Strong understanding of asynchronous programming, event-driven architecture, and non-blocking I/O.
- Proficient in working with databases: both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB).
- Knowledge of Docker, Kubernetes, or other containerization technologies.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Experience in version control systems like Git.
- Understanding of security best practices (OAuth, JWT, encryption).
- Experience with testing frameworks (Jest, Mocha) and deployment pipelines (CI/CD).
Soft Skills:
- Leadership and team management skills with experience mentoring junior developers.
- Strong problem-solving skills and attention to detail.
- Ability to work collaboratively in a cross-functional team environment.
- Excellent communication skills to convey technical concepts to non-technical stakeholders.
- Time management and project management experience, with the ability to meet deadlines and manage multiple priorities.
Education:
- Bachelor's degree in computer science, Engineering, or a related field (preferred but not required with proven experience).