Java Engineer
Role details
Job location
Tech stack
Job description
We have an exciting opportunity for a Java Engineer to join the elementsuite team, with a passion for clean code, elegant architecture, and efficient delivery. This is a hands-on role where you'll be developing the elementsuite platform and its foundational services - all mission-critical components that underpin our software stack.
You'll be working with Java (and Rust where needed), developing robust, secure, and scalable applications. As part of a small, elite team, you'll have the freedom and responsibility to shape our platform's future.
elementsuite is rewriting the rulebook on how enterprise software is built. Our cloud-native platform powers flexible, scalable, and beautifully simple HR and workforce management solutions. At the start of this year, elementsuite and Zellis joined forces to create an AI-enabled, end-to-end HR, WFM and Pay solution. We already support some of the biggest brands in the UK & Ireland, combining deep HR domain expertise with next-generation technology. Together, we're transforming the future of HR and Payroll technology, where artificial intelligence meets human expertise to reimagine the world of work: intuitive, connected and AI-enabled. Our all-in-one solution is designed to power exceptional employee experiences and help our customers thrive.
Key responsibilities in the role will include:
- Delivering best-in-class Java platform code, developing software in an iterative cycle with a focus on architecture and design throughout the process.
- Creating robust, scalable applications, using industry-standard source code control within a small team
- Developing and testing across multiple browsers, platforms, and devices, including smartphones and tablets where applicable.
- Maintaining and enhancing the platform software as a reliable and secure foundation for our current and future applications.
- Enhancing the performance of the platform software as required to meet agreed service level objectives.
- Creating, maintaining and enhancing foundational software tools for internal users.
- Maintaining and enhancing customer-facing platform services, such as authentication and integration services.
- Writing and maintaining performant code, interacting with Postgres, using extensive SQL skills and database knowledge.
- Providing hands-on architectural guidance and practical assistance to project teams and our development team, regarding our core product and customisations / configuration of that product, especially in the areas of interfaces, security and performance.
- Seeking innovative technical solutions to key business problems and opportunities.
- Keeping up-to-date with latest industry trends and research in software development, infrastructure operations, architecture and security.
Requirements
- Experienced in delivering complex software solutions (any experience in HR software would be advantageous).
- Deep expertise in Java, OO design patterns, multi-threading and asynchronous paradigms.
- Experience with Spring, Git, Postgres, MongoDB, and JavaScript.
- Comfortable designing APIs and working across cloud-native architectures.
- Experience writing performant Rust code is a strong bonus.
- Ability to quickly learn new technologies.
- A collaborative mindset and a champion for innovation, always finding smarter, better ways to solve problems.
Working environment
Benefits & conditions
We also love to reward and recognise our brilliant colleagues. As part of your benefits package, you'll receive:
- A competitive base salary.
- 25 days annual leave, plus your birthday off and the opportunity to buy additional holiday.
- Private medical insurance.
- Life assurance 4x salary.
- Enhanced pension scheme with company contributions up to 8.5%.
- A huge range of additional flexible benefits across financial & personal wellbeing, lifestyle & leisure.