Job Description :
Position: Java Software Engineer
Location: Salt Lake City, UT
Job Type: Full time - Permanent
Domain: Banking- Financial Services

Job Description:
Looking for a hands-on Java developer expertise in programming daily and working with Multithreaded applications.

Responsibilities:
Strong software development experience in software development with expertise in Java 6 and above and knowledge of latest Java (8/9) features
Experience with Multi-threading, Collections
Hands on experience in developing Restful API.
Experience in AWS will be an added advantage.
Strong Experience with web services (e.g. SOAP, REST) Strong understanding of algorithms, data structure, and performance optimization techniques
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
Good understanding of NOSQL and/or MYSQL databases Experience with development, build and deployment tooling (e.g. Maven, Git, Eclipse and/or IntelliJ IDE, Jenkins)
Experience with continuous integration practices, TDD, and automated testing (e.g. Junit, Cucumber)
Strong understanding of SDLC, Agile.

Primary Skills (Must have Skills)
Core Java (6/7/8)
Spring framework
Multi-threaded programming
REST
MySQL/NoSQL

Secondary Skills (Good to have)
Experience in Financial Services or Fintech
Microservices
AWS