Senior/Principle Software Engineer - C++, Python
Senior/Principle Software Engineer - C++, Python

Senior/Principle Software Engineer - C++, Python

London Full-Time 54000 - 84000 £ / year (est.) No home office possible
N

At a Glance

  • Tasks: Develop high-performance software for financial markets using C++ and Python.
  • Company: Join a leading firm in the Financial/Banking sector, driving innovation.
  • Benefits: Enjoy a collaborative environment with opportunities for growth and technical leadership.
  • Why this job: Tackle complex challenges and work with talented developers in a dynamic setting.
  • Qualifications: 10+ years in C++, 6+ years in networking, and strong Python skills required.
  • Other info: Experience with Agile methodologies and cloud tech is a plus.

The predicted salary is between 54000 - 84000 £ per year.

Senior/Principal Software Engineer – C++, Python – Financial/Banking

Candidates will have 10+ years of C++ experience and excellent knowledge of Python, ideally coming from a Financial/Banking background with knowledge of Equities, Futures & Options, Fixed Income, and Exchange Connectivity.

Job Overview
You will work with the Product, Infrastructure, and QA teams to produce high-performance, low-latency, and highly reliable code. Your goal will be to develop software that handles a large amount of TPS to drive a highly efficient technology used by several markets around the world.

To be successful in this role as a Principal Software Engineer – C++, you will be a proponent of agile methodology and modern software best practices. You can produce detailed technical work in OOP and collaborate with other members of the Development team to produce code of high-quality standards. Ideally, you should have worked in critical systems development in the past.

Responsibilities and Duties

  1. Codes, tests, integrates, and documents software.
  2. Provides technical leadership to more junior employees and other teams.
  3. Applies principles and techniques of computer science, engineering, and mathematical analysis to the development of complex products.
  4. Participates as a Subject Matter Expert in internal reviews of software components and systems.
  5. Works on the hardest technical problems facing the company, often these problems are unusually complex and require the utmost creativity and innovation.
  6. Applies and champions the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products.
  7. Keeps abreast of technology trends and champions new ideas and process improvements.

Required Skills/Experience

  1. 10+ years of development experience in C++ 11 and Boost creating performant, scalable applications.
  2. 6+ years of experience in networking (UDP, Multicasting, TCP, etc.), messaging, and algorithms.
  3. 6+ years of experience on Linux systems.
  4. Good understanding of modern development best practices and methodologies.
  5. Python, including Pytest.

Knowledge of capital markets exchange connectivity on stocks (Fixed Income and derivatives is a plus), including exchange protocols such as FIX and SBE.

Most importantly, a drive to solve complex technological and trading challenges with a great team of talented developers.

Comfortable using Agile methodology, including continuous integration, sprints, Jira, and the relevant processes and workflow.

Some understanding and usage of cloud technology is a plus but not mandatory.

#J-18808-Ljbffr

Senior/Principle Software Engineer - C++, Python employer: N.P.A.

As a Senior/Principal Software Engineer at our company, you will join a dynamic and innovative team dedicated to developing cutting-edge financial technology solutions. We pride ourselves on fostering a collaborative work culture that encourages creativity and continuous learning, offering ample opportunities for professional growth and advancement. Located in a vibrant tech hub, we provide competitive benefits, including flexible work arrangements and access to the latest tools and technologies, ensuring you can thrive both personally and professionally.
N

Contact Detail:

N.P.A. Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior/Principle Software Engineer - C++, Python

✨Tip Number 1

Make sure to highlight your extensive experience with C++ and Python in your conversations. Be prepared to discuss specific projects where you've implemented high-performance, low-latency solutions, especially in the financial sector.

✨Tip Number 2

Familiarize yourself with the latest trends in capital markets and exchange connectivity. Being able to speak knowledgeably about FIX and SBE protocols will set you apart from other candidates.

✨Tip Number 3

Demonstrate your understanding of agile methodologies during discussions. Share examples of how you've successfully led teams or contributed to sprints and continuous integration processes in past roles.

✨Tip Number 4

Showcase your problem-solving skills by discussing complex technical challenges you've faced and how you approached them. This will illustrate your creativity and innovation, which are crucial for this role.

We think you need these skills to ace Senior/Principle Software Engineer - C++, Python

C++ 11
Boost Libraries
Python
Pytest
Networking (UDP, Multicasting, TCP)
Messaging Protocols
Algorithms
Linux Systems
Agile Methodology
Continuous Integration
Jira
Exchange Connectivity (FIX, SBE)
Capital Markets Knowledge
Problem-Solving Skills
Technical Leadership
Software Development Best Practices

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your 10+ years of C++ experience and your proficiency in Python. Emphasize any relevant projects or roles in the Financial/Banking sector, particularly those involving Equities, Futures & Options, and Fixed Income.

Showcase Technical Skills: In your application, clearly outline your technical skills, especially in networking, messaging, and algorithms. Mention your experience with Linux systems and any knowledge of capital markets exchange connectivity.

Demonstrate Agile Experience: Since the role emphasizes Agile methodology, provide examples of how you've successfully implemented Agile practices in your previous work. Highlight your experience with continuous integration, sprints, and tools like Jira.

Craft a Strong Cover Letter: Write a compelling cover letter that not only summarizes your qualifications but also expresses your passion for solving complex technological challenges. Mention your drive to innovate and improve processes, aligning with the company's goals.

How to prepare for a job interview at N.P.A.

✨Showcase Your Technical Expertise

Be prepared to discuss your extensive experience with C++ and Python in detail. Highlight specific projects where you developed high-performance, low-latency applications, especially in the financial sector. This will demonstrate your capability to handle complex technical challenges.

✨Demonstrate Agile Methodology Knowledge

Since the role emphasizes agile practices, be ready to share examples of how you've successfully implemented agile methodologies in past projects. Discuss your experience with tools like Jira and how you've contributed to continuous integration and sprint planning.

✨Prepare for Technical Problem-Solving Questions

Expect to face questions that assess your problem-solving skills. Prepare to discuss some of the hardest technical problems you've encountered and how you approached them. This will showcase your creativity and innovation in tackling complex issues.

✨Familiarize Yourself with Financial Concepts

Since the position is within the financial/banking domain, brush up on your knowledge of equities, futures & options, and exchange connectivity protocols like FIX and SBE. Being able to speak fluently about these topics will set you apart as a candidate who understands the industry.

Senior/Principle Software Engineer - C++, Python
N.P.A.
N
  • Senior/Principle Software Engineer - C++, Python

    London
    Full-Time
    54000 - 84000 £ / year (est.)

    Application deadline: 2027-02-08

  • N

    N.P.A.

Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>