Working at Clearpool Clearpool.io is a pioneer in capital markets, market structure and financial technology. We use our knowledge and innovations to build and operate next generation execution service infrastructure, like exchanges, in both the traditional capital markets, and the tokenised market space. We have extensive experience, and are world leaders in, ultra low latency exchange solutions, as well as holding deep expertise in tokenisation offerings including distributed ledger technologies such as blockchains and cryptoassets. In short, we're really interested in what we do and enjoy learning and sharing new knowledge. We are passionate about people — As an innovative, modern, technology-driven company, we are looking for smart, motivated individuals who relish learning, and enjoy solving challenging problems within a cooperative, respectful and supportive environment. If that’s you then we’d like you to join us in creating and driving adoption of the global financial markets ecosystem of the future. We intend to make a real difference and you can help us. We are passionate about technology — We’re big in the C++ world and our engineers have, and continue to make, significant contributions to the evolution of the language and its libraries through their involvement in ISO C++ and projects like Boost. For the past 20 years our people have been at the forefront of advancements in software development, from driving best practice in distributed agility, to pioneering the defacto approach to building ultra low latency systems. We are passionate about community — We participate in and care about our technology community. Our engineers run, contribute to, and enjoy valued participation in open source projects. We speak at and help organise international conferences on all aspects of software, people and technology, and recently brought a new conference to Belfast, Clearpool’s home, where we also run the local C++ meetup. Joining Clearpool is a first step into a wider world where you can grow your ideas and yourself. We value your privacy so please make sure you read our Job Applicant Privacy Notice. What you’ll do As a Senior Engineer you will bring strong technical delivery capabilities to the development team and provide support for delivery of production systems on the critical path. You’ll be proactive in addressing issues as they arise and be capable of taking on responsibility for completing complex delivery tasks with support and guidance from the Principal Engineers and Architects. In turn, you will provide support and mentorship to the Engineers within the team. You’ll leverage your experience of full stack development and the full development lifecycle, while utilising appropriate languages and tools, to identify opportunities for more effective development and ensure high quality deliveries. You’ll be passionate about software development, a self-learner, and keen to grow your technical skills to help your development team to be successful. You should be comfortable working in agile teams, foster transparent and collaborative communication, have a commitment to quality and continuous improvement with a strong focus on delivery. What we expect As a Technical Engineer Act as a core technical developer on a team, demonstrating strong technical competencies and acting as a dependable and high value contributor Provide technical insight and input to the analysis and design of key systems Design, develop, test and oversee production software solutions, including the development of highly complex systems, and modifications to existing systems Support the use of preferred planning and prioritisation tooling to capture and track deliveries, identify issues and help with roadmap and iteration planning and prioritisation Be proactive in supporting the team’s engagement in a well defined SDLC that supports planning, prioritisation and delivery needs Contribute to planning, scoping and estimation, leveraging previous experience Identify opportunities to evolve systems towards target state architecture and direct refactoring and prioritisation to positively influence deliveries As a Team Member Be able to understand and communicate the architecture and principles behind the systems you are working on to other members of the team Work with the Principal Engineers to ensure that best practice and architectural strategy are being followed effectively Participate in retrospectives and seek opportunities to drive best practice and continuous improvement Help support and mentor Engineers in the team to deliver high quality software solutions Be proactive in seeking guidance, and using feedback from, other team members to enhance your personal development and your ability to contribute Be supportive of other team members where possible and help ensure value in activities such as code reviews Seek opportunities to share experience and knowledge with other team members As a Delivery Engineer Identify and support team to identify and escalate risks as appropriate Lead and support analysis of issues to help determine impact Assist and facilitate prioritisation of software defects and enhancements Participate in Root Cause Analysis for production issues as needed Work with the Team Leaders to provide time and resource estimates, identify potential areas of risk and suggest mitigating actions Contribute and influence technical designs, leveraging previous experience and knowledge Identify tools and methodologies to improve the effectiveness of the development process Assist and facilitate prioritisation of software defects and enhancements Manage risks and issues effectively with timely escalation to the project stakeholders Things You’ll Like A company thrives on engaged people who feel they are growing as the company grows, and we are proactive about helping our people develop themselves, through valuable learning and experiences. We pride ourselves on helping people bring out the best in themselves. We’re a growing company that’s not too big and that means everyone has a valued role to play. We try to provide a competitive benefits package to complement our work and compensation offering. This will vary on location based on localised regulations, however this general application assumes working in the UK at our Belfast office where we include the following: Competitive, flexible holidays Pension Private Medical Insurance Life Assurance Income Protection Sick Pay In addition to making sure the core offerings above are available to all employees we also believe it is important that employees have a chance to participate in the wider success of the company. With that in mind we also offer participation in the Clearpool Share Option scheme. What you must demonstrate Education/Professional Qualifications Degree in Computer Science, Engineering, Mathematics (or a closely related discipline), or equivalent industry experience Professional Competencies Experience of the software development lifecycle in a technical role as part of a multi-skilled delivery team Be able to demonstrate (significant) ownership, development and delivery of key features into a complex system Experience of using C++ as a primary delivery language in a professional environment Technical Competencies Be able to demonstrate solid understanding of modern C++ (at least C++11) to support the delivery of large or performance constrained systems Experience of using agile tooling to support team delivery Be able to demonstrate knowledge of Python (at least Python 2.7) This would be great if you have it Education/Professional Qualifications A higher degree such as a Masters, in a domain relevant subject such as Computer Science, STEM degrees, Finance or Economics Professional Competencies Experience of using Python as a primary delivery language in a professional environment Enterprise system experience Experience of delivering platforms and services across multiple teams Experience of multi-year projects Experience of regulatory driven projects Experience of mentoring colleagues and supporting colleague growth and advancement Knowledge of Financial Markets, Exchange Systems, Trading Systems Knowledge of Financial Instruments such as Equities, FX Spot, Futures and Options Financial sector experience, either in traditional or cryptoasset markets Technical Competencies Experience of C++ 20 or above Experience of using Boost Linux shell (or Windows powershell) experience Experience of using Git for version control Experience of CI and CD in an enterprise environment and supporting tooling such as Ansible, Docker and Gitlab Experience of virtualisation and cloud offerings in a production environment such as Linode, GCP and AWS Experience of container orchestration tools like Kubernetes Experience of contribution to open source projects Experience developing Ethereum Smart Contracts using Solidity or other smart contract technologies Experience of general Distributed Ledger Technologies (blockchain) and concepts such as consensus algorithms, side-chains and scaling solutions Experience of other general purpose scripting languages such as Ruby or Perl We want the Best Person for the Job At Clearpool we are an equal opportunities employer. That means we value equality, diversity and inclusion. We create equal opportunities and develop good working relationships between different people. We make every effort to eliminate discrimination where discrimination means treating someone unfairly because of who they are. It also means we operate recruitment and selection procedures that are fair and are based on the principle of selecting the best person for the job. If that’s you then we’ll be delighted to have you