Backend Engineer for Microservices Refactor
Skills Required
Description
The project involves breaking down a monolithic application into well-structured microservices. The engineer will focus on scalability, performance, and maintainability during this refactor.
Node.js and Express will be the core technologies used to rebuild existing services. Clean, modular code is a must.
Docker will play a key role in containerizing each service, making deployments more reliable and consistent across environments.
Some services will need to be built from scratch, while others will require migrating functionality out of the current codebase. This will involve close collaboration with other engineers to avoid disrupting active users during the transition.
MongoDB will remain the main database, but collections may need restructuring to better support independent services. Optimizations around indexing and queries will also be necessary.
Monitoring and logging should be part of the design. Each microservice should include clear observability to make debugging easier.
Short iterations are expected, with regular testing to validate that new services integrate smoothly with the overall system.
Security can’t be overlooked. Each service must be hardened individually while maintaining secure communication between them.
The end result should be a system that is easier to scale, simpler to maintain, and more resilient to failures, paving the way for faster feature development.