Software Engineer - Full Stack - Java

Recruiter
Elevate Platform Limited
Location
Leeds
Salary
400 to 450 GBP (Per Day)
Posted
09 Nov 2017
Closes
16 Nov 2017
Contract Type
Contract
Hours
Full Time

Software Engineer - Full Stack / Leeds / 6 Months Contract / 400 to 450 GBP (Per Day)

**IR35 Status **The client has stated that this role is Out of Scope of the new off pay-role worker legislation**

The Client

What we do

The DWP, as part of a 2020 vision, has an ambitious aims to bring all software development in house. Our project is aligned with this vision and is looking to build our in-house developer capabilities.

Our team within the DWP looks to using data to create value. We aim to build a fairer society by minimising over payments and underpayments within DWP benefit systems.

Our team are current looking to exploit Real Time Information (RTI) from HMRC to reduce error within DWP benefit systems.

Team Job Description

This is an excellent opportunity for a Java developer to join a green field project. We are look looking for a senior Java developer who is delivery focus and able hit the ground running. We also require a developer with strong collaboration skills who can work as part of a team.

Location: Leeds, West Yorkshire (10mins walk from the station).

The Project Team

We have a small enthusiastic development team based in Leeds, who are passionate about new Open Source technologies, and building scalable robust systems that satisfy our customer needs. We operate in an agile environment and build & deploy releases for each sprint. We operate to the Government Digital services (GDS) agile lifecycle.

Technology stack.

We do not expect developers to have experience of the full tech stack, but we do expect that they should be able pick up these technologies quickly.

Current Stack

  • Java, (Spring Boot, Dropwizard, Spring Security, Spring Integration, Spring Batch)
  • MongoDB
  • REST/JSON
  • JavaScript (Handlebars, Mustache)
  • ActiveMQ
  • Jenkins
  • Puppet
  • Maven
  • Git (GitFlow)
  • Artifactory
  • Graylog
  • Graphana
  • Predicted Future Stack
  • AWS Cloud technology, Terraform.
  • Big data technologies, Apache NiFi, Apache Kafka, RabbitMQ, Apache Storm, Apache Hive.

About the project technology platform

We use Single-page web applications, with a Java Microservice architecture hosted in a cloud environment using Linux based machines. Data is backed by MongoDB and we use various API to integrate with other systems.

We are currently seeking to migrate from our current cloud hosting provider to AWS. We aim to exploit infrastructure as code, and the elasticity nature of the cloud to increase flexibility for managing our environments & deployments, as well as building a scalable & efficient systems.

General Responsibilities

As a Software Engineer (Working) you will be responsible for the development of products, which make up our citizen services.

You will be responsible for the operational stability of the products you build, and be in a position to affect change in the on-going robustness, resilience and stability of those products.

You will contribute to the overall Software Development Lifecycle Process within Software Engineering, following the agreed Architectural & Software Engineering principals to ensure the products developed are fit for purpose.

Deliver software products which make up services for our citizens to consume

Transform business requirements in to production ready code

Ensure system robustness, resilience and stability

Design and develop reusable libraries and services and promote reuse across the department

Produce comprehensive suites of automated unit and integration tests to ensure code quality

Assure there is a fit for purpose, robust automated test suite

Assist in the development of medium-long term strategies for products

Define version control strategies for the source code of the product

Identify and resolve issues preventing delivery or continuation of software engineering activities

Collaborate across teams and liaise with Principal Software Engineers and Technical Architects to investigate technical solutions

Produce comprehensive technical documentation for wider consumption

Carry out agreed infrastructure maintenance tasks

Provide 3rd line support on products developed, including out of hours support as and when required

Contribute to community discussions about best practice within Software Engineering

Provide coaching and mentoring to Software Engineers colleagues and peers

Essential Skills

? Significant and demonstrable knowledge of both SQL and no-SQL database applications such as Postgres, MySQL, and MongoDB

? Significant and demonstrable experience of development in open source technologies like Java, JavaScript, Node.js, Test-driven development alongside use of automated test frameworks. Using Linux based Operating Systems like RHEL, working with distributed version control systems such as Git

? Significant and demonstrable experience implementing Software Engineering best practices

? Experience of developing in cloud based environments. Ability to build and test interfaces between systems

? Understand key principles of modern standards approach and how they apply to the work they are undertaking, and will apply under guidance. As well as being able to identify development process optimisation opportunities and contribute to process optimisation

? Experience of leading Software Engineers in a complex, multi-disciplinary enviroment, delivering products within specific time-scales, being able to quickly comprehend and convert business requirement and user stories into technical solutions and engaging with multiple senior Stakeholders

Desirable

? Demonstrable experience working with Software Engineering collaboration tools such as Jira Confluence, Slack

? Demonstrable experience of Behaviour Driven Development with tools like Cucumber

? Experience of modifying and maintaining systems and code developed by other Software Engineers

? Experience building public facing and internal REST APIs

? Experience developing software within a Micro-Service architecture

Accreditation & Qualifications

SFIA 6

? Requirements Definition & Management - Level 4

? Testing - Level 5

? Programming / Software Development - Level 4

? Database Design - Level 5

? Technical Specialism ? Level 5

? Relationship Management - Level 5

If you match these requirements, please apply in the normal way. Elevate will send you an email, please open, click and action that email and your application will be visible to the hiring organisation directly.


This job was originally posted as www.jobsite.co.uk/job/959502412