What are the responsibilities and job description for the Lead Backend Software Engineer (NestJS to Java ) position at DynPro Inc.?
Job Details
Lead Backend Software Engineer (NestJS to Java )
About the Role
We are seeking a highly skilled expert to develop and own the migration of our existing NestJS services to a Java-based microservices architecture. In this role, you will lead the entire migration process from planning and design to backend development, execution, and final delivery ensuring a seamless
transition and minimal disruption to our services.
Required Qualifications
NestJS& TypeScript Expertise
- 3 4 years of hands-on experience building and deploying NestJS applications.
- Deep understanding of TypeScript design patterns, decorators, and module architecture.
Java & Microservices
- 10 years of professional experience in Java (preferably with Spring Boot).
- Proven ability to design and implement microservices at scale (REST, messaging, distributed transactions).
- 10 years of professional experience in Java (preferably with Spring Boot), with a strong background in concurrency and multi-threading.
- Expertise in designing and implementing microservices at scale (REST, messaging, distributed transactions), including advanced concurrency patterns and performance tuning.
- Familiarity with memory management, garbage collection tuning, and distributed caching to optimize throughput in high-traffic environments.
- Proven ability to diagnose and resolve concurrency issues in distributed systems, ensuring reliability and scalability under heavy load.
Event-Driven Architecture
- Experience with MongoDB change streams
- Practical experience with Kafka (topic setup, message schemas, connectors).
- Ability to migrate event-driven processes from Node.js to Java seamlessly.
Independent Delivery
- Demonstrated track record of working on complex technical projects, with minimal supervision.
- Excellent accountability and ownership attitude.
Communication
- Strong written and verbal communication skills for stakeholder updates.
- Ability to provide clear and concise technical documentation.
Key Responsibilities
- Complete Code Migration
- Rewrite and refactor NestJS (TypeScript) backend services into Java microservices (e.g., Spring Boot).
- Ensure minimal service disruption and maintain backward compatibility.
Architecture & Design
- Independently define and implement the new Java microservices architecture.
- Set best practices for microservices communication, data management, and performance optimization.
Testing & Validation
- Write comprehensive tests (unit, integration, performance) to validate the migrated codebase.
- Ensure the system meets reliability and performance benchmarks expected in automotive supply chain solutions.
Documentation
- Document the new architecture and migration process to enable future maintenance and enhancements.
- Provide regular status updates to stakeholders on migration progress, risks, and timelines.
Troubleshooting & Maintenance
- Diagnose and fix issues that arise during the migration, ensuring a stable release.
- Provide knowledge transfer or handover documentation upon contract completion.
Preferred Qualifications
- Strong experience with AWS is a plus
- Experience with Spring Cloud microservices (Eureka, Config Server, etc.).
- Familiarity with containerization (Docker, Kubernetes).
- Knowledge of CI/CD pipelines (e.g., Jenkins, GitLab, AWS CodePipeline).
- Automotive or supply chain industry experience (telemetry, vehicle diagnostics) is a plus.