Description
Senior Java Developer - Microservices/Banking sought by leading investment bank based in Belfast/remote
*Inside IR35 - Umbrella/PAYE Only*
Responsibilities
We are looking to on-board a Java Developer to join our team to extend our platform in support of business requirements. The right candidate should have a good understanding of the following technologies: a strong understanding of the Spring stack, a good understanding of Java/JVM internals, a fair understanding of microservice design and protocols.
Key Responsibilities:
- Develop and enhance Java components in line with business driven requirements
- Promote and follow engineering best practices
- Apply an engineering mind-set to development work: understand use-cases in details, develop metrics to build good estimates of volume and compute velocity requirements, understand and discuss openly any implementation limitations or workaround
- Contribute actively to system design decisions
- Evaluate and build POCs for new strategic initiatives and work to convert to industrial level solutions
- Provide post release assistance to business, development and support groups
- Develop application as per best practice and remain compliant with prescribed best practices (TDD, maintain high unit test coverage, CI )
Development Value:
- Work in a leading banking environment on cloud based platform building micro services
- Develop and gain an advanced understanding of Rates business, markets, products & flows
Knowledge/Experience:
* Technical skill:
- Significant years demonstrable and relevant experience
- Strong experience of Java/Spring stack and a demonstrable understanding of Java internals (JIT, advanced debugging scenarios, JVM memory management etc.)
- Fair understanding of REST API development, ideally on Spring Boot
- Good knowledge of SQL would be a plus
* Software engineering skills:
- Experience working on a Continuous Integration and Continuous Delivery environment. Familiarity with TeamCity, Bitbucket, sonar etc.,
- Experience with the SDLC life cycle and in working within an Agile environment
- Demonstrable understanding and experience of engineering best practices: design patterns, coding standard, code review, unit testing via Mockito and Junit
- Understanding of Agile software development methodology and strong experience with standard CI tools (Jenkins, TeamCity, Sonarqube, git).
Qualifications/Education:
- Bachelor degree in Computer Science/Information Technology, Engineering or other numerate discipline.
- Ideally, an understanding of financial derivatives (rates or other) or willing to learn about this area.
Please apply within for further details or call on (see below)
Alex Reeder
Harvey Nash Finance & Banking