Java Engineer

Java Engineer Job Description Template

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


  • Mentoring and guiding junior team members;
  • Embracing automated unit/integration testing as a standard development practice;
  • Ownership of application delivery in partnership with Business and Operations stakeholders from initiation till production;
  • Creating a culture of learning and continuous improvement within your team and beyond;
  • Leading and promoting a DevOps/ Site Reliability Engineer culture and modern toolchains to help continuous delivery;
  • Working effectively in a flat compact and regionally distributed multi-skilled team;
  • Implement product features;
  • Taking involvement in architectural design discussions to help shape the strategic direction of the platform;
  • Build a variety of micro-services via Java 8;
  • Working in an agile team and look for ways to continuously improve;
  • Providing every day coding in Java.


  • Ability to develop engineer reusable robust and performant Java code solutions aligned with good architectural and design principles;
  • Educated to Bachelor’s degree level or equivalent qualification/relevant work experience;
  • Excellent communications skills, both written and verbal, with the ability to communicate clearly and effectively;
  • Experience working with API’s;
  • Understanding of financial services is beneficial;
  • Automation experience;
  • Experience of writing code and unit tests in Java 8;
  • Thorough knowledge of Java programming concepts;
  • Investment Management knowledge is preferable;
  • Two to five years’ work experience. Investment Management Industry experience preferable, but not a pre-requisite;
  • Java 8;
  • Ability to work toward aggressive timelines;
  • Undergraduate degree in Computer Science, Mathematics, Engineering and, or any related discipline;
  • Proficiency in any high-level programming language, i.e. C++, Java, or C#
  • JUnit, Cucumber BDD , or any automated testing experience.