Lead Software Engineer

Virtusa
Chennai, Tamil Nadu, India

Jd

Develop and maintain applications using Java (8/11/17) and TypeScript.

Build scalable backend services using Spring / Spring Boot frameworks.

Develop responsive and modular front-end applications using Angular / React / Node.js (based on your tech stack).

Write clean, maintainable, and testable code following best engineering practices.

Participate in solution architecture discussions to design robust and scalable systems.

Integrate applications with third-party APIs, microservices, and internal platforms.

Implement unit testing (JUnit, Mockito, Jest, etc.), integration testing, and code reviews.

Optimize applications for performance, reliability, and scalability

Work closely with cross-functional teams including Product, QA, DevOps, and UX.

Provide technical guidance to junior developers when needed

Strong expertise in Java (Core Java, OOPs, multithreading, collections, JVM concepts).

Hands-on experience with Spring Boot, REST APIs, Microservices.

Strong proficiency in TypeScript and frameworks like Node.js.

Experience with Databases – SQL (MySQL/PostgreSQL) and NoSQL (MongoDB/DynamoDB).

Knowledge of build tools – Maven/Gradle.

Good understanding of CI/CD pipelines (Jenkins, Azure DevOps, GitHub Actions, etc.).

Experience with cloud platforms (AWS / Azure / GCP) is a plus.

Familiarity with containerization (Docker, Kubernetes) is an added advantage.

Score my resume against this job, free →

Will you get shortlisted for this role? Check your match free →