Job Description :
Position: Java Software Engineer
Location: New York City, NY
Job type: Full Time - Permanent
Domain: Banking- Financial Services

Job Description:
The Role: As part of our global team you will work on various components as a Software Engineer. Your role includes specification, development, as well as the testing and rollout of new features. You are expected to contribute to the vision, understand our product roadmap, integrate business value with experience and contribute to building an engineering culture within the team. We expect the successful candidate to deliver high quality software and to be passionate about software engineering. You must have a proficient understanding of software development concepts. A good understanding of the Cloud concepts is a plus.

Responsibilities:
Minimum of 5-10 years of relevant professional experience using a modern programming language Java
Experience with SQL databases
In depth knowledge of Software Development Life Cycle (SDLC)
Experience with Multi-threading, Collections
Deep understanding of Design Patterns Ability to solve complex analytical problem Developing and implementing strong algorithms/techniques for solving problems in a high-volume,high-availability environment
Experience with microservice architecture
Understanding of various phases such as requirements, analysis/design and development.

Primary Skills (Must have Skills)
Core Java
Spring framework
Backend application development
Server-side programming

Secondary Skills (Good to have)
Understanding of US and International wire payment/transfer systems including, ACH, SWIFT, CHAPS, SEPA, etc.
Experience in Financial Services or Fintech
Microservices
AWS