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 an Engineer in our technology function you will bring technical delivery capabilities to the development teams and provide support for the delivery of production systems. 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 Senior and Principal Engineers. 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 technical developer on the team, demonstrating good technical competencies and a desire to improve those competencies to become a valued and independent contributor to the team Be capable of engaging in analysis and design with Senior and Principal Engineers, contributing and taking ownership where possible With guidance and support from the Senior and Principal Engineers, actively participate in the design, development and testing of software changes or features and ensure that they are successfully deployed into a production setting With guidance and support from the Senior and Principal Engineers be capable of contributing to the development of complex systems and make modifications to existing systems Support the use of preferred planning and prioritisation tooling to capture and track deliveries, identify issues and help with iteration planning and prioritisation Be proactive in supporting the team’s engagement in a well defined SDLC that supports planning, prioritisation and delivery needs Support the team through helping with estimation of work to be done by leveraging previous experience and by discussing requirements and potential solutions with other team members Build your knowledge and ability to identify patterns in software systems so that it is possible to have meaningful conversations about wider system architecture with the Senior and Principal Engineers Learn how to evolve systems towards target state architecture through the use of directed refactoring and prioritisation of 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 Under guidance from the Senior and Principal Engineers ensure that best practice and architectural strategy is being followed effectively Participate in retrospectives and seek opportunities to contribute to best practice 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 Seek to become a reliable contributor with only minimal supervision and support As a Delivery Engineer Support the team in identifying and escalating risks as appropriate in timely manner Work with team members to help triage and prioritise issues Participate in Root Cause Analysis for production issues as needed Work with team members to provide time and resource estimates, and where possible identify potential areas of risk and suggest mitigating actions Use tools and methodologies to support the effectiveness of the development process Assist and facilitate prioritisation of software defects and enhancements 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 development and delivery of key features into a complex system Experience of using C++ or Python as a primary delivery language in a professional environment Technical Competencies Be able to demonstrate knowledge of modern C++ (at least C++11) to support feature delivery 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 Enterprise system experience Experience of being part of delivering platforms and services involving multiple teams Experience of multi-year projects Experience of regulatory driven projects 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 associated 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