Senior Software Engineer / Principal Software Engineer - C++, Python in London

Senior Software Engineer / Principal Software Engineer - C++, Python in London

London Full-Time 100000 - 140000 £ / year (est.) No working from home possible
N P Associates

At a Glance

  • Tasks: Develop high-performance software for financial markets using C++ and Python.
  • Company: Leading financial technology firm with a focus on innovation.
  • Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
  • Other info: Work with cutting-edge technology and make a real impact in global markets.
  • Why this job: Join a talented team tackling complex tech challenges in a dynamic environment.
  • Qualifications: 8+ years in C++, strong Python skills, and experience in financial systems.

The predicted salary is between 100000 - 140000 £ per year.

Candidates will have a minimum of 8+ years C++ experience and excellent knowledge of Python, 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 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:

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

Required Skills/Experience:

  • 8+ years development experience in C++11 and Boost creating performant, scalable applications.
  • 6+ years of experience in networking (UDP, Multicasting, TCP, etc.), messaging, and algorithms.
  • 6+ years of experience on Linux systems.
  • Good understanding of modern development best practices and methodologies.
  • 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.

Candidates may be considered either as a Senior or Principal Software Engineer depending upon experience/skills with a salary range reflective of skills between £100 / £140.

Senior Software Engineer / Principal Software Engineer - C++, Python in London employer: N P Associates

Join a leading financial institution that values innovation and excellence in technology. With a strong commitment to employee growth, we offer a collaborative work culture where your contributions are recognised and rewarded. Located in a vibrant city, our team enjoys competitive benefits, opportunities for professional development, and the chance to tackle complex challenges in a dynamic environment.

N P Associates

Contact Details:

N P Associates Recruitment Team

StudySmarter Expert Advice🤫

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

Tip Number 1

Network like a pro! Reach out to your connections in the financial and tech sectors. Attend meetups, webinars, or industry events where you can chat with potential employers and showcase your skills.

Tip Number 2

Show off your projects! Create a portfolio that highlights your C++ and Python work, especially any projects related to financial systems. This will give you an edge and demonstrate your hands-on experience.

Tip Number 3

Prepare for technical interviews by brushing up on algorithms and system design. Practice coding challenges on platforms like LeetCode or HackerRank to sharpen your skills and boost your confidence.

Tip Number 4

Don’t forget to apply through our website! We’re always on the lookout for talented engineers like you. Plus, it’s a great way to get noticed directly by our hiring team.

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

C++11
Boost
Python
Networking (UDP, Multicasting, TCP)
Messaging
Algorithms
Linux Systems

Some tips for your application 🫡

Tailor Your CV:Make sure your CV highlights your 8+ years of C++ experience and your solid Python skills. We want to see how your background in financial or banking sectors aligns with the role, so don’t hold back on those relevant projects!

Showcase Your Technical Skills:When writing your application, emphasise your expertise in networking, algorithms, and Linux systems. We’re looking for someone who can tackle complex problems, so share examples of how you've done this in past roles.

Highlight Agile Experience:Since we value agile methodology, make sure to mention your experience with sprints, continuous integration, and tools like Jira. We love a candidate who can seamlessly fit into our workflow and contribute from day one!

Apply Through Our Website:We encourage you to apply directly through our website. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen to join our team!

How to prepare for a job interview at N P Associates

Know Your Tech Inside Out

Make sure you brush up on your C++ and Python skills, especially the latest features and best practices. Be ready to discuss your experience with high-performance applications and how you've tackled complex problems in the past.

Understand the Financial Landscape

Since this role is in the financial sector, it’s crucial to have a solid grasp of equities, futures, options, and fixed income. Familiarise yourself with exchange connectivity protocols like FIX and SBE, as this knowledge will set you apart from other candidates.

Showcase Your Agile Experience

Be prepared to talk about your experience with Agile methodologies. Share specific examples of how you've contributed to sprints, used Jira, or implemented continuous integration in your previous roles. This will demonstrate your ability to work effectively within a team.

Prepare for Technical Challenges

Expect to face some tough technical questions during the interview. Practice solving complex coding problems and be ready to explain your thought process. Highlight any leadership experiences where you've guided junior developers or led projects, as this will showcase your technical leadership skills.