Java Software Engineer

  • Location

    Cheltenham, Gloucestershire

  • Sector:

    IT, Engineering

  • Job type:

    Contract

  • Salary:

    Up to £0.00 per annum

  • Contact:

    Victoria Akokhia-King

  • Contact email:

    Victoria.Akokhia@experis.co.uk

  • Job ref:

    BBBH120440_1584028642

  • Published:

    7 months ago

  • Duration:

    12 Months

  • Expiry date:

    2020-04-11

  • Start date:

    ASAP

  • Client:

    #

Role Title

Java Software Engineer

Location

Cheltenham

Duration

12 Months

Rate

£500p/day (inside IR35)

My client processes millions of engine health data messages per day, streamed live from in-flight aircraft. They use these to make real-time maintenance decisions on aircraft engines and store performance data for long-term fleet analytics.

They are currently implementing a major refresh to the technology backing this data stream to enable faster decision making, easier down-stream consumption by multiple business applications and more complex analytics. Focusing on the Amazon Web Services platform as the primary enabler for this refresh, utilizing AWS native service wherever possible.

The project is run using Agile principles. A Scrum Master will provide day-to-day coaching and work allocation for the team. The team will be expected to take part in Agile rituals and conform to the Scrum Sprint work cycle, particularly regarding the completion of User Stories within 2-week sprint timeboxes.

Key Activities:

· The contracted team will focus initially on two major work scopes:

· Moving message scrubber code (Java Spring) into AWS Lambda (Node.JS) and improve throughput and reduce error rate.

· Create modules to perform RMD Database Write-back from data stream (SQS, S3) + Notification widget (SNS).

Essential responsibilities:

Developers on the project will be expected to:

Be proficient with enterprise code management tools and practices, particularly regarding collaborative development using Git.

· Collaborate seamlessly with each other in completion of tasks, pairing and partnering as needed to complete User Stories.

· Be responsible for the quality of their code and contribute to checking the quality of their peer's code through the Peer Review process.

· Own entire User-Stories and Tasks and be responsible for on time delivery of committed work and reporting progress and blockers to the Scrum Master.

· Participate in Sprint Planning, Sprint Retro, Stand-up and other daily/weekly meetings as required by the project.

Qualifications / Requirements:

· 5 years + experience in Java Spring (and/OR) Node.JS (need mix across team)

· Experience using Git in large enterprise projects.

· Test & Reliability Engineer (1)

· 5 year + experience in testing and quality assurance of Java/NodeJS Code

· Must also have experience as a developer.

· CI/CD Engineer (1)

· 5 years + experience in managing Continuous Integration/Continue Delivery pipelines using Jenkins

· Experience of managing CI/CD for containerised (Docker) and Cloud Native services.

· Experience of integrating SAST/DAST tools into CI/CD pipelines.

Desired Characteristics:

· All candidates will benefit from knowledge of:

· AWS Services (primarily Lambda, Fargate, S3 SNS, SQS)

· Messaging Systems (Kafka, RabbitMQ)

· Containerization using Docker, AWS Fargate, AWS ECS