Description
Senior Java Developer - Payments - URGENT!
My client, a leading fintech is looking to hire a Senior Java Developer on contract to work on an onboarding acquiring payments project.
Key skills
Tech Stack:
- Java 8/11 as its the latest Java version with Long Term Support
- SpringBoot 2 (Spring 5) for our microservices, Spring tools - Spring MVC, Spring Security, Spring Integration
- Apache Spark
- Kafka
- Git/Gitlab for code versioning
- JUnit and Mockito for unit testing
- Cucumber for component testing
- Maven is our build tool, artifacts are stored in Nexus
- Jenkins to build and test projects and Rundeck to deploy
- SonarQube and Fortify for continuous quality, which is focused on security and our APIs are scanned by WebInspect
- Apigee for exposing APIs to the outside world
- RESTful and GrapqQL APIs
- We have Oracle database and we're using JPA/Hibernate as ORM layer
- IntelliJ IDEA Ultimate for code writing (dark mode). Eclipse, STS, VSCode, vim or notepad are also options if at the end of the day code is properly formatted according to our code style
Hands on experience with:
- Java 8 or higher
- Writing unit tests and understanding component and integration testing
- Building automation tools like Maven or Gradle
- HTTP communication
- Code versioning
Nice to understand:
- Spring framework and its ecosystem
- Inter-service communication
- REST services
- Common industry standards, coding best practices and reusable design patterns
- CI/CD and DevOPS principles
- Basics of Linux
- Containers, docker kubernetes or other cloud technologies
- Microservices architecture and its patterns
- Scrum process
EU/UK Nationals Only