Job Title: Java Developer
Job Location: London, United Kingdom
Job Duration: 6 Months (Possibility of extension)
No of years' experience 10+ years
Detailed job description;
- Build, test and deploy maintainable code and services
- Work collaboratively with UX lead and BA lead
- Work with dev lead to develop high level design
- Produce design artefacts to describe key components and interactions for development by self and team
- Development of robust and maintainable software solutions and associated unit tests using Java and associated technologies
- Development of spikes for evaluation of solutions to trial business value and prove concepts
- Demonstration and documentation of evidence to demonstrate Acceptance Criteria
- Participation in daily scrum to update progress on tasks.
- Participation in sprint ceremonies (retro, planning etc.) to decompose stories/PBIs into tasks and provide estimates
- Support of End to End testing with external systems and components
Skill Set;
- Java 8
- OpenShift / Kubernetes
- Spring boot, Spring data JPA, Reactive
- Exposure to Scrum/Agile delivery methodologies
Mandatory Skills;
- Java 8
- OpenShift / Kubernetes
- Spring boot, Spring data JPA, Reactive
- RESTful services
- Junit, TDD, BDD
- Unit test automation, CI/CD, unit tests, integration tests
- Exposure to Scrum/Agile delivery methodologies
- Maven
Good to Have Skills;
- Python development
- JavaScript (ideally ES6 or ES7), building SPAs with modern framework (i.e. Angular, React)
- HTML 5, SASS / LESS
- SQL
- Dev Ops experience
- Data analysis skills including Entity Relationship Diagrams, Object Graph Mapping
- Familiarity with Nifi, Stream sets, MuleSoft or other data flow orchestration packages
- Familiarity with ETL concepts and solutions
- Familiarity with scheduling and orchestration tools
- Git and Jenkins pipelines