Design and Develop a high quality software product that is secure, highly responsive, scalable, highly available, and resilient using Java, Open Source and Linux technologies;
Take an active role in Agile processes, including daily stand-up meetings, sprint planning, story definition, planning games, and retrospectives, that ensures regular and frequent delivery of new features;
Embrace Continuous Delivery to improve the speed and quality of the software delivery cycle through the use of tools that automate build, test and deployment processes;
Collaborate with Product Owners, Engineers and Test colleagues to drive the best software development and testing practices into the team with passion and enthusiasm;
Participate in regular showcases of new work to the Product Owners and business stakeholders;
Undertake root cause analysis of problems and share lessons learned to drive improvement;
To provide advice, leadership and support for colleagues;
To provide advice and guidance in the development of quality standards.
Strong ability in Java/JEE development with EJBs, JPA, Servlets and SQL, for backend components (or equivalent experience with similar platforms; e.g. .NET);
Knowledge of API development, using SOAP or REST;
Experience of Continuous Integration and Continuous Delivery practices;
Experience of developing Microservices (desirable);
Knowledge of Apache, Tomcat, JBoss/Wildfly and Oracle (desirable);
Good knowledge of object orientated techniques and design, including design patterns and application frameworks;
An understanding of Cloud-based engineering practices; e.g. Amazon Web Services (desirable).
Work with team members to deliver the company mission whilst observing core values;
Work as part of an effective self-organising, cross-functional, and disciplined team to achieve; repeatable success and recognise that team success is more important than individual success;
Contribute to building an environment where continuous improvement of the engineering process is in focus and where everyone’s common goal is to deliver outstanding services as quickly as possible;
Actively try to identify areas of improvement and conceptualise methods on how to be more efficient;
Be comfortable with change, be able to learn quickly and adapt to new challenges;
Share knowledge within the team and actively pursue learning and new skills.