Job Title: Senior Consultant | Backend Developer - Java | Bengaluru | Operations, Industry & Domain Solutions
Job Title: Backend Developer (Node.js/Java)
Location: Bangalore
Experience: 6 to 8 years
About the Role:
We are seeking a highly skilled Backend Developer with expertise in JavaScript (Node.js/TypeScript) and/or Java (Spring Boot) to build and optimize scalable backend applications. The ideal candidate should have a strong grasp of microservices architecture, RESTful API development, database technologies, caching solutions, messaging queues, and security best practices.
Key Responsibilities:
- Develop, maintain, and optimize scalable backend services and microservices using Node.js (Express.js/NestJS) or Java (Spring Boot, Spring Cloud).
- Design and implement RESTful APIs and Web Services for seamless system integration.
- Work with relational (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra, Elasticsearch) databases to design efficient schemas and queries.
- Implement caching solutions (Redis, Memcached) to enhance performance.
- Utilize messaging queues (Kafka, RabbitMQ) for event-driven architectures.
- Write and maintain unit and integration tests using frameworks like Jest, Mocha, Chai, JUnit, Mockito, or TestNG.
- Apply asynchronous programming principles and event-driven architectures for efficient backend operations.
- Ensure security best practices by implementing OAuth, JWT, CORS, and protecting against vulnerabilities (e.g., XSS, SQL injection, CSRF).
- Use Git for version control, managing branches, pull requests, and merges.
- Monitor and troubleshoot applications with tools like Prometheus, Grafana, ELK Stack, Splunk, or Datadog.
- Follow Agile/Scrum methodologies using tools like Jira, Confluence, or Trello.
Required Skills & Qualifications:
- Programming Languages: Proficiency in JavaScript (ES6+/TypeScript) and/or Java (8+).
- Backend Frameworks: Experience with Node.js (Express.js/NestJS) or Java (Spring Boot, Spring Cloud, Spring Security).
- Microservices Architecture: Strong understanding of containerization (Docker, Kubernetes) and distributed system design.
- Database Technologies: Expertise in SQL (MySQL, PostgreSQL) and NoSQL (MongoDB, Cassandra, Elasticsearch).
- Caching & Messaging: Hands-on experience with Redis, Memcached, Kafka, RabbitMQ.
- Testing & CI/CD: Experience with TDD, unit testing frameworks, and CI/CD pipelines.
- Security Best Practices: Knowledge of OAuth, JWT, SSL/TLS, and secure API development.
- Monitoring & Logging: Familiarity with ELK Stack, Prometheus, Grafana, or Splunk.
Good to Have:
- Experience with GraphQL.
- Exposure to Serverless Architectures (AWS Lambda, Azure Functions).
- Active contributions to open-source projects or participation in developer communities.