Posted on: 15/12/2025
Key Responsibilities :
1. Architecture and System Design :
- Scalable Design : Design and implement robust, high-performance, and scalable backend services using best practices in software architecture.
- Pattern Implementation : Apply modern architectural patterns such as Domain-Driven Design (DDD), Clean Architecture, and
- Event-Driven Systems to ensure code maintainability, testability, and flexibility.
- Code Quality : Drive technical excellence and efficiency by writing clean, well-tested, and well-documented code, participating actively in code reviews.
2. API Development and Integration :
- GraphQL Expertise : Design, develop, and integrate GraphQL APIs to provide flexible and efficient data access for client applications.
- Real-time Communication : Implement and manage WebSockets for establishing and maintaining efficient real-time data communication capabilities within the application.
- REST/Microservices : Work with traditional RESTful APIs and contribute to the design of the microservices ecosystem.
- Dependency Management : Maintain and manage project dependencies and packages using standard tools like NPM and Yarn.
3. Performance and Observability :
- Monitoring Implementation : Implement and configure monitoring solutions to track system health, performance metrics, and
logs.
- Optimization : Utilize observability tools like Prometheus, Grafana, or the ELK stack (Elasticsearch, Logstash, Kibana) to monitor, analyze, and optimize backend performance and identify bottlenecks.
- Troubleshooting : Diagnose and resolve complex performance, scalability, and stability issues in production environments.
4. Cross-Functional Collaboration and Frontend Support :
- Frontend Liaison : Collaborate seamlessly with frontend engineering teams to define API contracts and data structures.
- Templating : Utilize server-side templating engines such as EJS or Handlebars for server-rendered views or micro-frontends when required.
- Basic Frontend Understanding : Leverage a basic understanding of front-end technologies such as HTML, CSS, and modern
JavaScript frameworks to facilitate effective integration and troubleshooting across the stack.
Required Technical Skills and Experience :
- Experience : 4 to 8 years of professional experience in backend software development (preferably using Node.js/JavaScript/TypeScript).
- Architecture : Hands-on experience applying and defending complex architectural patterns such as Domain-Driven Design (DDD) and Clean Architecture.
- API Technologies : Proven expertise in designing, building, and integrating production-grade GraphQL APIs.
- Real-Time : Practical experience implementing and managing WebSockets for real-time application features.
- Observability : Experience configuring and using industry-standard observability tools, specifically Prometheus, Grafana, or the ELK stack for monitoring and optimization.
- Server-side Rendering : Familiarity with server-side templating engines like EJS or Handlebars.
- Tooling : Comfort and proficiency with JavaScript package managers such as NPM and Yarn.
Qualifications : Bachelor's or Master's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
Did you find something suspicious?
Posted by
Posted in
Backend Development
Functional Area
Backend Development
Job Code
1590226
Interview Questions for you
View All