Overview
Lead Software Engineer to lead development of microservices-based enterprise payment applications using the Java J2EE stack, including portals used by customer care, end users and customer representatives.
What you'll do
- Technically lead projects through all stages of the project life cycle, including requirement understanding, estimation, design, development and acceptance testing.
- Work closely with the Project Architect, BA and/or customer to produce high-level and low-level design.
- Develop critical components when required and create proofs of concept for new or unknown use cases and ideas.
- Conduct code reviews, be responsible for overall code quality, and coach and mentor less experienced team members.
- Write and review design documentation in conjunction with the Technical writer.
- Perform SCM operations including branching, merging, tagging and conflict resolution.
- Study upcoming technologies and identify how they can improve the existing solution.
- Comply with organization processes and policies, protect the organization's intellectual property, and participate in process improvement and knowledge sharing.
What you'll need
- Hands-on experience and expertise in core Java, Spring Boot, Spring (MVC, IOC, AOP, Security), SQL, RDBMS (Oracle and PostgreSQL), NoSQL (Cassandra), web services (JSON and SOAP), Kafka and Zookeeper.
- Hands-on experience developing microservice applications and deploying them on a public cloud such as Google, AWS or Azure.
- Hands-on experience using the Eclipse/MyEclipse IDE and UML tools (MS Visio, PlantUML).
- Hands-on experience writing JUnit test cases and working with Maven/Ant/Gradle and Git.
- Experience working with Agile methodologies.
- Strong logical and analytical skills, design skills, and the ability to articulate and present thoughts clearly and precisely in English, written and verbal.
- Knowledge of design patterns.
- Knowledge of security concepts (e.g. authentication, authorization, confidentiality) and protocols and their usage in enterprise applications.
Nice to have
- Experience working in the payments application domain.
- Hands-on experience with tools such as Mockito, JBehave, Jenkins, Bamboo, Confluence and Rally.
- AI exposure, such as using AI tools like GitHub Copilot, Claude or Cursor.
- Experience reviewing AI output against functional aspects and coding standards.
Details
- Location: Vadodara, India.
Read the full description and apply on the company’s own careers page.