Senior Software Engineer
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.
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.
We work in squads and tribes with multi-disciplined teams of Software Engineers, Testers and Product Owners, in a respectful and collaborative environment. We encourage a culture of team empowerment that supports self-development for each individual.
The work is varied and challenging but you’ll ensure we continue to have a great product that can continue to help in the battle against Financial Crime.
What's in it for you?
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.
You’ll be rewarded with a competitive salary, benefits package and access to our Employee Share Options plan and be supported to learn and grow in an environment that's dynamic and fun. We are a fast paced FinTech so expect to be challenged and given the autonomy to use the latest technologies and methodologies to create great software.
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
Contributing to the definition and execution of the test approach for our product
Designing, implementing and supporting test harnesses as needed
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 improve 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.
Qualifications and Experience Essential
Bachelor's degree in Computer Science, Engineering or a related field of study
You’ll have extensive experience having successfully delivered multiple projects that span the software development lifecycle.
You’ll be an accomplished developer with commercial development experience in Java.
You’ll have 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)
Preferably, candidates would be familiar with:
Working with and developing microservices
Messaging technologies (ActiveMQ, RabbitMQ, JMS)
NoSQL databases such as MongoDB
Spring Framework/Spring Boot
Your application was submitted successfully.