You will design, develop, and maintain complex software systems using Java and microservices architecture.
Responsibilities
- Design, develop, code, test, debug, and document applications to meet requirements.
- Break down complex stories into achievable tasks and provide guidance to feature teams.
- Produce high-quality code using Test Driven Development techniques.
- Implement design approaches that support internationalization and localization from the start.
- Manage application, data, and infrastructure architecture disciplines.
Required Skills
- 10+ years of hands-on experience in Java Software Engineering.
- Expertise in Core Java and J2EE, including OOPs, multithreading, Collections, Concurrency, Exception Handling, JDBC, File I/O, and XML APIs.
- Deep knowledge of Spring, Spring Boot, and Microservices architecture.
- Experience building and consuming REST APIs.
- Practical experience with containerization and cloud-based deployments.
- Background in Payments systems, including ACH, Wires, and FX payments (cross-border and domestic).
- Proficiency with version control tools such as Git, Bitbucket, or Azure DevOps.
- Experience working within Agile, Kanban, Scrum, or Sprint methodologies.
- Proficiency using Jira for project management.