Ref: CJD234

Java Developer

USA, North Carolina

Job description

Java Developer


Project Description
This opportunity is in CLM/Pega space.

Build distributed, highly available and fault tolerant application using Java, Spring and other technologies
Build large scale and highly available API's - both internal and external
Build, deploy, release, and support application on early stages

Must have
Core Java 6+ years
Spring framework 3+ years
Knowledge of various design and architectural patterns
Search engine technologies and tooling (Elasticsearch & Kibana)
Strong Understanding of micro services architecture
Familiar with supporting an application in production, with a modern mind-set on the best practices
Containerization solutions (e.g. Docker, Kubernetes, OpenShift)
Write JUnit test cases
Building tools (e.g. Maven, Gradle)
Version Control (e.g. Git)
Continuous Integration systems (e.g. TeamCity, Jenkins)
- Be well verse with concepts of references, class instances, methods, objects, constructors, mutable/immutable class concepts, functional interface, arraylist, linked list, hashmap, difference between recoverable and non-recoverable exceptions, Inversion Control, design a datastructure that supports Insert, Delete, Search in constant time complexity, etc.

Nice to have
Banking experience in security and transactions is preferred.
Good to have experience in API development in conjunction with internal and external solution providers
Cloud background is preferred