Lead Software Engineer
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.