Senior Software Engineer - C++, Python - Financial/Banking
Senior Software Engineer - C++, Python - Financial/Banking

Senior Software Engineer - C++, Python - Financial/Banking

London Full-Time 48000 - 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 sector focused on innovative technology solutions.
  • Benefits: Enjoy a collaborative environment with opportunities for professional growth and cutting-edge projects.
  • Why this job: Tackle complex challenges in a dynamic team while shaping the future of finance technology.
  • Qualifications: Must have 10+ years in C++, 6+ years in networking, and a passion for solving tech problems.
  • Other info: Experience with Agile methodologies and cloud tech is a plus!

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

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

Candidates will have 5+ years C++ experience and excellent knowledge of Python – ideally coming from a Financial/Banking background with knowledge of Equities, Futures & Options and 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 large amounts of TPS to drive a highly efficient technology used by several markets around the world.

To be successful in this role as a Senior 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 work 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 review 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 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. 2+ 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 Software Engineer - C++, Python - Financial/Banking employer: N.P.A.

As a Senior Software Engineer at our company, you will join a dynamic and innovative team dedicated to pushing the boundaries of technology in the financial sector. We offer a collaborative work culture that values creativity and technical excellence, along with opportunities for professional growth and development. Located in a vibrant area, our company provides competitive benefits and a supportive environment where your contributions directly impact global markets.
N

Contact Detail:

N.P.A. Recruiting Team

StudySmarter Expert Advice 🤫

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

✨Tip Number 1

Make sure to showcase your experience with C++ and Python in your conversations. Highlight specific projects where you developed high-performance applications, especially in the financial sector.

✨Tip Number 2

Familiarize yourself with the latest trends in capital markets and exchange connectivity. Being able to discuss these topics intelligently will demonstrate your passion and knowledge during interviews.

✨Tip Number 3

Prepare to discuss your experience with Agile methodologies. Be ready to provide examples of how you've successfully implemented Agile practices in previous roles, particularly in software development.

✨Tip Number 4

Network with professionals in the financial technology space. Attend relevant meetups or online forums to connect with others who can provide insights or even referrals for the position.

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

C++ 11
Boost
Python
Networking (UDP, Multicasting, TCP)
Messaging
Algorithms
Linux Systems
Agile Methodology
Continuous Integration
Jira
Exchange Connectivity (FIX, SBE)
Capital Markets Knowledge
Software Development Best Practices
OOP (Object-Oriented Programming)
Technical Leadership
Problem-Solving Skills
Creativity and Innovation

Some tips for your application 🫡

Tailor Your CV: Make sure your CV highlights your 10+ years of C++ experience and your proficiency in Python. Include specific projects or roles that demonstrate your knowledge of financial systems, particularly in Equities, Futures & Options, and Fixed Income.

Craft a Strong Cover Letter: In your cover letter, emphasize your experience with agile methodologies and your ability to solve complex technical problems. Mention any relevant experience you have with networking protocols and capital markets exchange connectivity.

Showcase Technical Skills: Clearly outline your technical skills related to C++, Boost, Linux systems, and modern development practices. If you have experience with cloud technology, even if it's not mandatory, be sure to mention it as a bonus.

Highlight Leadership Experience: If you have provided technical leadership to junior employees or other teams, make sure to include this in your application. Companies value candidates who can mentor others and contribute to team success.

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

✨Showcase Your Technical Expertise

Be prepared to discuss your 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.

✨Understand Financial Markets

Familiarize yourself with concepts related to equities, futures, options, and fixed income. Being able to speak knowledgeably about capital markets and exchange connectivity will set you apart as a candidate who understands the industry context of the technology.

✨Prepare for Problem-Solving Questions

Expect to face technical problems during the interview that require creative solutions. Practice articulating your thought process when tackling complex issues, as this will showcase your analytical skills and ability to innovate under pressure.

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

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

    Application deadline: 2027-03-28

  • N

    N.P.A.

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