Microservices JAVA with Node JS-Software Engineer III

deloitte

Chennai, India 7 Years Exp Posted 15h ago

Job Description

  • Core JAVA & Backend engineering
  • 7-9 years of strong hands-on experience in JAVA( 8+) with solid grounding in Object-Oriented design principles and clean coding practices including identifying design flaws in existing codebases and refactoring towards maintainable designs 
  • Well versed with core Java concepts including Exception Handling, Collections Framework, Concurrency (threads), Streams, Lambdas etc. 
  • Ability to design and implement efficient, Secure, and maintainable backend code, evaluate multiple solution approaches, and justify design decisions considering performance and security trade-offs 
  • Spring & Enterprise Frameworks: 
  • Strong understanding of microservices architecture, with the ability able to design high-level service boundaries, ensure effective inter-service communication and manage data consistency 
  • Hands-on experience building and maintaining RESTful APIs using Spring Boot, applying API design best practices and integrating with external services, data sources and databases 
  • Solid expertise in Spring framework/Spring Boot design principles including core annotations, dependency injection, bean lifecycle, transaction management, and database access patterns. 
  • Experience implementing security and cloud-native patterns using Spring Security and Spring Cloud (e.g. authentication/ authorization, configuration and resiliency) 
  • Strong understanding of data persistence, including RDBMS & SQL (or NOSQL), normalization, complex query troubleshooting and ORM/ JPA (e.g., Hibernate) for performant and transactional data access. 
  • Proven ability in testing, trouble shooting and debugging, including writing JUnit tests, identifying performance bottlenecks, and resolving production issues with minimal handholding 
  • NodeJS 
  • 7 - 9 years of hands-on experience in NodeJS
  • Design and develop RESTful APIs and/or GraphQL services using Node.js and a framework such as Express/Fastify/NestJS 
  • Build integrations with databases (e.g., PostgreSQL/MySQL, MongoDB) and caching (e.g., Redis) 
  • Implement authentication/authorization (e.g., OAuth 2.0, OpenID Connect, JWT) and secure coding practice 
  • Write unit/integration tests; maintain CI/CD quality gates and code reviews 
  • Optimize performance (profiling, async patterns, avoiding event-loop blocking) and improve reliability (timeouts, retries, circuit breakers 
  • Implement observability: logging, metrics, tracing; participate in on-call/incident response (if applicable) 
  • Collaborate on system design, estimation, and delivery planning; produce technical documentation 
  • Soft Skills 
  • Strong communication skills with the ability to articulate technical concepts clearly to both technical and non-technical stakeholders. 
  • Proven experience working directly with clients and business stakeholders to clarify requirements, manage expectations, and reduce ambiguity. 
  • Ability to ask the right questions, challenge assumptions constructively, and drive clarity in complex or evolving problem spaces. 
  • Strong collaboration mindset; able to work effectively with cross-functional teams including product managers, designers, QA, and platform teams. 
  • Ownership-driven approach with the ability to independently drive tasks to completion with minimal handholding 
  • Bachelor of Engineering, Bachelor of Technology, Master of Computer Applications, or Master of Science in Computer Science from an accredited university

Preferred:

  • Node.js Certified Associate certification
  • Experience working in Agile, Scrum, or Scaled Agile Framework (SAFe) delivery environments
  • Experience collaborating with product, quality assurance, and platform teams in iterative delivery models
    • Experience participating in sprint planning, estimation, reviews, and retrospectives

Similar Openings for You