Software Development Engineer 2 (Backend)
As a Software Development Engineer 2 (Backend), you will own the design, architecture, and implementation of scalable server-side systems using Node.js . You'll drive performance optimizations, enforce security best practices, and mentor junior engineers. You will work closely with product, frontend, and DevOps teams to deliver reliable, high-throughput services that power our next-generation digital products. Strategic Development The core responsibilities for the job include the following: Define and evolve backend architecture roadmaps focused on Node.js microservices. Design complex, event-driven systems to support real-time features at scale. Develop security frameworks, API-gateway strategies, and technical debt reduction plans. Drive innovation in caching, queuing, and data-streaming architectures. Technical Leadership Mentor mid- and junior-level engineers; establish coding and design standards. Lead high-level architectural decision-making, design reviews, and post-mortems. Produce and maintain clear technical documentation, playbooks, and runbooks. Champion engineering excellence programs and facilitate regular knowledge-sharing. Cross-Functional Collaboration Align backend roadmaps with product, design, and infrastructure objectives. Collaborate with frontend teams on API contracts, data schemas, and performance budgets. Drive integration strategies across. Position Overview: web, mobile, and cloud platforms. Requirements 2+ years of hands-on experience in backend development, primarily with Node.js . Proven track record designing and operating large-scale, distributed systems. Strong understanding of system design, performance profiling, and security best practices. Experience mentoring peers, leading code reviews, and driving architectural discussions. Excellent problem-solving skills and ability to work independently. Backend Development Expertise in Node.js (Express, Nest.js ) for building production-grade services. Implement real-time systems using WebSockets, message queues (RabbitMQ, Kafka). Design and maintain internal NPM packages and custom middleware. Profile and optimize server-side performance, memory usage, and event loops. Frontend Development (Good To Have) Familiarity with React.js, Angular, or Vue.js to troubleshoot end-to-end flows. Understand SSR, hydration, and API consumption patterns. Database And Infrastructure Design distributed database schemas (PostgreSQL, MongoDB, Redis) with sharding and replication strategies. Implement caching (Redis/Memcached), search (Elasticsearch), and backup/restore. Lead database security, compliance, and governance initiatives. Cloud And DevOps (Good To Have) Build and maintain CI/CD pipelines (GitHub Actions, Jenkins, CircleCI). Work with Docker, Kubernetes, ECS/EKS, and serverless (Lambda, Cloud Functions). Implement monitoring, logging, and alerting (Prometheus, Grafana, ELK stack). This job was posted by Krishna Sharmathi from RootQuotient. Show more Show less