Java Engineer Job Description Template
Our company is looking for a Java Engineer to join our team.
Responsibilities:
- 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.
Requirements:
- 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.