Requirements:
- Experience with Java 8+
- TDD/BDD and frameworks like JUnit, Mockito, TestNG, JBehave, Serenity, Selenium, Cucumber
- Event-driven architectures and microservices
- Software design patterns
- Jersey, EhCache, GraphQL
- Frontend development and the React framework
- Spring, Hibernate, RabbitMQ (or other message broker), Jersey, EhCache, GraphQL
Responsibilities:
- Perform design reviews, provide input and estimate effort required for implementation
- Design application components to meet the business requirements and the functional design
- Produce code that meets our expectations about structure, stability, efficiency, reliability
- Develop unit, integration and End2End tests to the highest possible coverage levels by using modern test frameworks
- Provide applications support to our internal or external users
- Maintain applications by fixing defects/bugs and production incidents
- Create builds and deployment baselines, deployment notes and operating instructions
- Work closely with financial experts to gain first-hand experience and discuss possible solutions and alternatives to embed their requests