A senior Java developer with microservice experience responsible for designing, developing, and maintaining complex software systems using Java programming language and microservices architecture. Possess a deep understanding of Java programming concepts, design patterns, and best practices, as well as experience working with microservices, containerization, and cloud technologies.
Qualification
- Significant experience working as a hands-on Java Software Engineering
- BS/BA degree or equivalent experience
- Expertise in application, data, and infrastructure architecture disciplines
- Knowledge of industry-wide technology trends and best practices
- Experience working with all facets of Payments (e.g. ACH, Wires) as well as FX payments cross border and domestic.
- Expertise in Hands-on design and development in web-based application development using Java/J2EE.
- Strong knowledge in Core Java, J2EE, Spring or SpringBoot, Microservices ,REST API, design patterns.
- Design approaches to support internationalization and localization in the product from day one
- Experience with cloud based deployments
- Experience with Agile, Kanban, Scrum, Sprint methodologies
- Experience with project management tools such as Jira
Roles and Responsibilities:
- Providing guidance to feature teams while breaking down complex stories into well understood and achievable tasks
- Design, develop, code, test, debug and document applications to satisfy requirements
- Produce high quality code utilizing Test Driven Development techniques
- Proficient in understanding of code versioning tools, such as Git/bitbucket/Azure DevOps
- Good understanding and hands-on work experience in Core Java/J2EE & concepts such as OOPS, multithreading, Collections, Concurrency, Exception Handling, JDBC, File I/O, XML APIs etc.