You will lead technical delivery and architectural decisions for distributed Java applications.
Responsibilities
- Drive project delivery using REST, Web Services, Spring Framework, JDBC, and ORM.
- Facilitate designs based on functional and non-functional requirements.
- Apply design patterns and Domain Driven Design principles to application architecture.
- Define operational readiness KPIs in collaboration with stakeholders and third-party entities.
- Own the full software development life cycle from high-level to low-level design.
Required Skills
- 12+ years of hands-on experience in Core Java/J2EE development on distributed platforms.
- 8 years of experience in High-Level Design (HLD) and Low-Level Design (LLD).
- 8 years of experience across all software development life cycle phases.
- 6 years of experience with tokenization and cryptographic functions.
- 6 years of experience in the payments domain, including credit card processing or transaction research.
- 2 years of experience working with cloud applications.
- Proficiency with Spring Boot, Spring Batch, and Hibernate.
- Strong command of SQL and JDBC.
- Excellent written and verbal communication skills.
Preferred Skills
- Experience working within an onsite-offshore delivery model.