Java Software Engineer Job Description Template
Our company is looking for a Java Software Engineer to join our team.
Responsibilities:
- Experience of mentoring junior team members;
- Proficient in designing, building, testing and maintaining modern software applications in Java;
- Experience of design and development across multiple layers of an application;
- Experience of applying development best practices and patterns in relation to security, scalability and performance.
Requirements:
- Learning, development, coaching and mentoring;
- Interest-free loans to buy a bike or a season ticket, so it’s even easier for you to get to work and start making a difference;
- Career pathways and progression;
- And lots more;
- Strong Software Development background;
- Able to work in a team and as a individual contributor;
- DevOps philosophy. You write it, you parent it in the wild;
- Java 8 or later, Spring Framework, REST;
- Advantageous: BDD with Cucumber and Selenium;
- A knowledge of Tactical Data Links and Datalink processing from a software implementation perspective;
- Clean code and understand principles of OO;
- Keen software engineering approach and good object-oriented design ability;
- Champion of modern development practices and tools, e.g. Continuous Delivery with Jenkins, Source Control with Git, AWS Infrastructure etc;
- Required for Associate Manager and Manager Levels;
- AWS.