This job has expired

Java Engineer

Closing date
15 Sep 2021

View more

Technology & New Media
Contract Type
You need to sign in or create an account to save a job.
We are looking for a driven and dynamic mid-level Java Developer to join our Docs Team. In this role, you will be required to participate in the planning, and directly contribute to the development and maintenance of the Docs backend services and (Java) SDKs.

Principal ResponsibilitiesDeliver Business Value
  • Work closely with the team lead, stakeholders and team members to achieve team objectives directly or indirectly contributing to the delivery of value to the end-user.
  • Drive architectural and feature specification ensuring both functional and non-functional requirements are met
  • Directly contribute to the delivery of features and capabilities of docs-related systems
Drive Quality / Continuous Improvement
  • Ensure the team delivers high quality systems (correct, performant and resilient)
  • Bar-raiser in regards to code quality and best practices
  • Drive/Endorse continuous improvements in processes, tools and architecture
  • Contribute to cross-team efforts/projects (process improvements, library development, technical discussions)
Provide Technical Expertise
  • Support all docs-related systems by providing insight into their inner workings when necessary but also doing critical assessments in regards to problem solving and potential improvements
  • Participate in the wider company java-ecosystem (cross-team efforts/projects)
  • Catalyst to healthy group dynamics
  • Inspires other people by setting an example through actions and providing hard/soft-skill development advice when necessary
RequirementsKnowledge, Skills, Qualifications and Experience

  • Neverending desire to learn and improve/widen their skillset
  • Deep understanding (and user) of S.O.L.I.D design principles and domain-driven design
  • Extensive experience (3+ years) with Java (8+) development in a professional capacity
  • Experience in the development and maintenance of distributed systems
  • Experience with build systems such as maven or gradle
  • Solid understanding and experience with HTTP and REST architectural style
  • Strong experience with software unit/integration testing
  • Experience with source control tools and performing code reviews
  • Experience with Dependency Injection frameworks such as Spring or Guice
  • Experience with SQL and relational databases
  • Team player with good communication skills
  • Familiar / At ease with Linux-based systems
  • Experience with agile workflows, be it either SCRUM or Kanban
  • Demonstrable understanding of formal TDD/BDD
  • Experience with Vert.x toolkit
  • Familiarity with containerization and Kubernetes
  • Knowledge and/or experience with event-driven architectures
  • Basic knowledge of crypto/security related algorithms/solutions and their applicability (PKIs, HMAC, symmetric keys, .etc)
BenefitsWhat's in it for you?
  • Flexible Working
  • Annual bonus scheme
  • Options and internal share market
  • Private Medical Insurance
  • Life Insurance
  • Pension
  • 25 days holiday (plus bank holidays)
  • 5 'Selfie' Days - for your own personal development; volunteering, charity events, etc
  • Learning opportunities (LinkedIn Learning, conferences, events, courses )
  • Team Events
Yoti Links
  • Find out what we're up to in the Yoti Blog
  • See what our employees have to say about us on the Yoti Glassdoor
  • Have a read through our SDK
  • Check out our Github account for more code info
This is a fantastic opportunity to get involved with a company doing crazy-complex projects, in a fun and exciting environment, where creativity is rewarded - this is part of the Yoti DNA. We like people who have a positive attitude, transparent and are open and honest about their thoughts. Committed, collaborative and champion all of our principles and what we stand for.

We believe in equal opportunities

It takes a diverse community of passionate, talented and committed people to build a simpler, more secure way of proving identity. We're an equal opportunity employer, so we welcome applications from people of all backgrounds, with different outlooks and experiences.

Pre-employment checksIf your application is successful please be aware that as part of our pre-employment checks
  • We will check your details against fraud prevention databases
  • We will check identity; address match; PEPs and sanctions; bank validation, verification, fraud checks, negative data (CCJ, bankruptcy)
  • If our investigations identify fraud or other criminal offences both when applying for a job and during your employment, we will record the details on the relevant fraud prevention databases. This information may be accessed from the UK and other countries and used by law enforcement agencies and other organisations to prevent fraud.
  • Please contact HR to get information on which fraud prevention databases we use.
Talent PoolIf we consider that you might be suitable for other roles in the future, we will keep your details so we can contact you about these other roles. If you do not want us to keep your details for this purpose, please e-mail HR or let us know at any
You need to sign in or create an account to save a job.

Get job alerts

Create a job alert and receive personalised job recommendations straight to your inbox.

Create alert