Job Description :
Position: Senior JAVA DEveloper
Job location – Raleigh, NC
Contract Type- Mid level to senior, Long term


JD – Senior candidate- candidate should have hands on development experience working on the below mentioned skills.


Needs to have experience with a modern JAVA framework (SpringBoot or DropWizard with DW being preferred)
Experience working with events (Kafka or RabbitMQ)
Strong developer design patterns (unit testing and coverage (TDD), code reviews (SonarCube
Domain experience is not a hard requirement. Ideally, they would have some exposure to banking (derivatives, asset classes, etc but the technology is more important. A solid dev will learn the domain.
Has worked with a larger team and understands devOps processes
Bonus: experience with containers (Docker, Kubernetes)

Please focus on : Java 8, SQL, OOP,

You will be part of the design, development and implementation of mission critical data and trading systems, and will gain further exposure to a wide range of financial products

Required skills:

Strong knowledge of Java 8
Spring,
SQL, NoSQL
Concurrency
Agile (Junit, TDD, BDD)
Lambda Expressions and Functional Interfaces
Thorough understanding of Computer Science fundamentals such as OOP, Data Structures, Design Patterns, Algorithm design, SOLID design principles
Apply automation wherever possible, familiar with CI/CD environments
Collaborative team member with excellent communication skills; keen to learn and share knowledge


The Java Developer will get the chance to work on new development features, all whilst working to a high-quality code practice utilising TDD and CI/CD.