Encompass is the creator of Know Your Customer (KYC) automation for major financial and professional service firms globally. It is a provider of simultaneous, real-time access to multiple sources of global company and person data. By using robotic search to discover everything a KYC policy demands, encompass delivers more efficient processes and faster, safer regulatory compliance, resulting in lower costs and superior risk management.At encompass we believe that the best decisions are made when people understand the full picture. So our team created a new way to automatically search, review and manage information from public registries, credit bureaus, property/asset valuation sites and a growing range of trusted KYC data streams across the world.Today we have offices in Glasgow, London and Sydney and a rapidly expanding international team.

Benefits and Perks:



Our Projects


Open Positions

Job Description

We’re looking for a Senior Software Engineer to join one of our squads as a leading technical contributor. This is an opportunity to be recognized for your high-impact technical contribution on a fast-moving SaaS product.


You will be working on a modern tech stack which is mainly composed of Java 8/11, ES9, AngularJs, React, Spring Framework/Boot, Micro-services, MongoDB, Docker, Kubernetes, AWS ecosystem, Auth0, ActiveMQ, Tomcat8


  • Lead and significantly contribute to medium-to-large feature releases; usually multi-person projects.
  • Lead the design, implementation and delivery of complex software components for scale, resiliency, maintainability, and compliance
  • Drive solutions to meet security/compliance adherence
  • Writing and testing Java/Javascript code
  • Contributing to the definition and execution of the test approach for our product
  • Designing, implementing and supporting test harnesses as needed
  • The developing unit, functional and integration automated tests
  • Conduct insightful, comprehensive code and design reviews
  • Contribute to the encompass engineering community – providing technical leadership, coaching and mentoring the team, promoting knowledge sharing and adoption of good practice
  • You’ll be involved in identifying appropriate technology and approaches, deciding when software should be written
  • Participating in regular kick-off meetings with squad members
  • Participating in agile estimation sessions
  • Assisting Product Owner, Testers and Engineering Squad Lead with the writing of acceptance criteria
  • Report progress and provide any metrics or reports required to support the squad
  • Champion quality, continually improves team processes and participate in our philosophy of continuous improvement.
  • Keep your saw sharp by staying current with up to date developments and best practices within development, testing and automation.


  • A Bachelor’s degree in Computer Science, Engineering or a related field of study
  • Extensive experience having successfully delivered multiple projects that span the software development lifecycle.
  • Be an accomplished developer with commercial development experience in Java.
  • Demonstrable experience in designing, implementing and debugging complex software components.
  • Experience with any SPA framework (AngularJs, React, Vue)
  • Experience working in an Agile environment
  • Have a strong desire for problem solving, ownership and writing good quality code
  • Demonstrable expertise in a specific technical area (e.g. system performance, database technology, web applications, distributed systems)

Experience in one or more of the following would be advantageous:

  • Working with and developing microservices
  • Messaging technologies (ActiveMQ, RabbitMQ, JMS)
  • NoSQL databases such as MongoDB
  • Spring Framework/Spring Boot
  • Writing RESTful/SOAP web services
  • TDD
  • Basic Linux proficiency

Job Description

Working within the product management team, your role is to author the requirements and prioritize the backlog for your development team to deliver features and functionality on the product roadmap.


To achieve this, you’ll work with various internal and external parties, such as product managers, developers, QAs, technical architects and subject matter experts.




Working with the Head of Product, Senior Product Manager, UX Designers and other stakeholders, you will:

  • Take ownership of features on the roadmap and drive delivery in partnership with your team.
  • Clearly and concisely articulate product requirements, through written and verbal means, breaking down and refining product functional specifications and user stories, and mocking-up wireframes (with the help of UX Designer as needed) and basic visuals / flows to support delivery where required.
  • Manage and prioritize the backlog of requirements to ensure valuable, timely and quality deliveries.
  • Manage and prioritize appropriately required features and the product backlog both within a release and across releases.
  • Ensure that development teams, operating in an agile environment, have all the necessary information and documentation to deliver specific releases and long term product goals.
  • Agree on agile release plans and manage the development and QA team within teams through to completion. Always know what is happening with a release/project and anticipate future status based upon current scope and timelines. Own the release.
  • Work with QA on the team (“three amigos” to drive earlier engagement and XP practices).
  • Analyze the product capabilities, UI and UX to define improvements and realize gaps in the product that fail to meet customer requirements and manage the improvements that need to be made.
  • Communicate new releases to relevant stakeholders through visual content that can be used as the basis of internal and market communications.
  • Be willing and able to go outside the Product Owner responsibilities when required and where you deem it will add value. Be curious, independent and clear in your thinking and communication.
  • Understand the product roadmap deeply – contribute to it, challenge it, break it apart and add customer value at all times.
  • Understand the company’s product through-and-through in order to answer team and customer questions and, above all, deliver customer value through the product.
  • Attend customer and partner meetings to answer questions and understand product requirements to build these back into the product roadmap.


  • Ability to interpret direction and create structure out of the potentially vague and ambiguous direction
  • Excellent communication skills across all methods of communication
  • Ability to ask insightful questions to retrieve information from stakeholders
  • Ability to listen and absorb information – don’t just listen to what’s being said, but be able to understand the context of what’s being said
  • Excellent time management skills to ensure that work is completed on time
  • Able to prioritize activities
  • Able to manage other people’s time if you are dependent on them for information.

The ideal candidate will have experience as a Product

  • Owner in one or more of the following environments:
  • Fintech/Regtech
  • Financial services
  • B2B software solutions
  • Regulatory compliance
  • Agile software development
  • Start-up or scale-up
  • AML/KYC Data
  • Previously experience as Product Owner for software engineering teams (4-6 software engineers).
  • Knowledge and experience of agile ways of working – and particularly scrum.