We are seeking a skilled Backend Engineer for a contract position to join our engineering team and lead the refactoring of our existing server-side applications. The ideal candidate will have strong experience with Node.js, Express.js, and MongoDB, with a focus on improving and modernizing our current backend infrastructure.
As a Backend Engineer, you will be responsible for refactoring our existing Node.js/Express.js applications, optimizing database interactions with MongoDB, and implementing best practices for scalable backend development. You will work collaboratively within our development team to enhance system architecture and performance during this contract engagement.
You will analyze our current backend systems, identify areas for improvement, and systematically refactor code to improve maintainability, performance, and scalability. This contract role requires strong Git workflow knowledge and experience working effectively in team environments with shared codebases while delivering results within project timelines.
Requirements
3+ years of experience in backend development with Node.js and Express.js
Strong experience with MongoDB database design, optimization, and management
Extensive experience in refactoring and modernizing existing backend codebases
Deep understanding of Git principles, branching strategies, and collaborative development workflows
Strong knowledge of clean code practices, SOLID principles, and refactoring methodologies
Experience working in team environments with code reviews and collaborative development
Proficiency in RESTful API design, development, and optimization
Understanding of database optimization, indexing, and query performance
Knowledge of Node.js best practices, error handling, and asynchronous programming
Experience with testing frameworks and test-driven development practices
Understanding of security best practices and data protection in Node.js applications