Java Developer

Create, modify, and test the code, forms, and script that allow computer applications to run. Work from specifications drawn up by software developers or other individuals. May assist software developers by analyzing user needs and designing software solutions. May develop and write computer programs to store, locate, and retrieve specific documents, data, and information.

Java Developer Job Description Template

Our company is looking for a Java Developer to join our team.

Responsibilities:

  • Taking user stories and implementing them into well designed web applications;
  • Contribute to the overall design and development of real-time solutions for FX electronic/Algo Trading and Risk Management;
  • Create supporting infrastructure as code and CI/CD pipelines to deploy your code into AWS;
  • Working in an agile environment;
  • Proactive refactoring to reduce complexity, increase performance and improve quality;
  • Build a variety of products via Java 8;
  • Create automated tests including unit, behavioural and performance;
  • Analyse customer feature requests to determine how to translate into Java;
  • Working closely with product managers and technical colleagues to define or extend APIs;
  • Resolve critical bug fixes quickly;
  • Develop highly available, resilient and distributed systems;
  • Continually engage in professional development;
  • Maintaining continuous integration builds;
  • Managing the project software delivery life-cycle;
  • Researching relevant new technologies and frameworks.

Requirements:

  • CSS;
  • Google Adwords;
  • An interest in the automotive sector;
  • Use of unit-testing (JUnit);
  • Clean code and understand principles of OO;
  • Full stack development experience;
  • jUnit testing;
  • Experience of working in Agile teams;
  • Experience in developing multi-threaded applications;
  • High availability, low latency systems;
  • Spring boot, API Gateways, Microservices;
  • You must have previous experience in a similar role developing solutions utilising Java;
  • Knowledge of scripting languages (Python, Perl, bash etc.) and data interchange formats (XML, JSON etc.);
  • A can-do mentality;
  • Degree in Computer Science or related field.