Accessibility Links
  • Job reference: RMS0168164

Java Software Developer

  • Sector: Engineering
  • Location: Derby
  • Job type: Permanent
  • Date posted: 07/11/2016
Technology is making in-roads into almost every aspect of everyday life. As every week goes by we are becoming more connected and networked. It’s seem by some commentators as a complete transformation of society. And now the UK rail network is joining this digital transformation.

If you are a Java Software Developer that wants to make a contribution to the burgeoning marketplace that is digital rail then continue reading as this is a fantastic opportunity for you to make just such a contribution...

Our client is a pioneer in British railway research development and has a proud pedigree that stretches back to British Rail. Today, our client sits at the forefront of digital solutions to the rail and wider transport industries.

Rail may not sound like the obvious career path for an ICT professional, but our client is building a world-class team that combines individuals with in-depth experience in rail, IT and other engineering disciplines with a passion for transforming the travel of millions of people for the better.

Want to step on board?

If this sounds like the role for you then read on to learn about the key elements of the role and the essential skills and qualifications that are required, including:

Assist in the development of software designs to meet project requirements and which are consistent with the solution architecture 
Implement software in accordance with software designs using the latest versions of Java and working within the Eclipse IDE. 
Make use of relevant frameworks, in particular Spring and Hibernate. 
Undertake developer testing of assigned work to ensure that releases passed to integration testing are free from errors. 
Work with business/systems analysts and testers to plan iterative releases to support the integration test strategy. 
Work with the solution architect to refine the software architecture and ensure that deliverables are consistent with the full solution. 
Engage with peers in the design and review process, including continual improvement 
Work with the project manager and solution architect to estimate packages of work, and subsequently deliver to deadline and budget.

Essential Skills / Qualifications

The following qualifications/experiences are ideally required: 

Educated to degree level, or equivalent 
3-5 years work-related experience in software design and development, in particular with experience of Java Spring 
Experience of working with JavaFX including FXML 
Experience with object-orientated programming, and UML for software design 
Experience of working in a structured software development environment, with particular attention on quality assurance and peer reviews 
Experience of web services development 
Experience of working with Enterprise Architect and Microsoft Team Foundation Server 
Familiarity with Eclipse IDE 
Experience of working with pub/sub messaging systems. 
Experience of unit testing / mocking frameworks, ideally Junit / Mockito 
Experience of Application Servers, ideally WebSphere 
Experience of working with relational databases, ideally MySQL 
Knowledge and experience of the JPA / Hibernate framework

Desirable Skills / Qualifications

The following experiences are desirable: 

Experience in languages such as Pascal and/or C (the client provides support to existing applications in these technologies) 
Knowledge of Linux shell scripting

If you’re at a junction in your ICT career, consider a role in rail and apply today.

Similar jobs
Kate Walker
Signalling Project Engineering Manager Location: Derby Duration: At the click of a button you could be on track to secure a...
Kate Walker
Signalling Tester in Charge Location: Derby Duration: If it wasn’t for safety-critical roles such as this one...