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

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

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 contribute to global market solutions.
  • 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.
  • Apply principles and techniques of computer science, engineering, and mathematical analysis to the development of complex products.
  • Participate as a Subject Matter Expert in internal review of software components and systems.
  • Work on the hardest technical problems facing the company, often these problems are unusually complex and require the utmost creativity and innovation.
  • Apply and champion the appropriate standards, processes, procedures, and tools throughout the system development life cycle to support the generation of technical engineering products.
  • Keep abreast of technology trends and champion 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 employer: N P Associates

As a leading player in the financial and banking sector, we pride ourselves on fostering a dynamic work culture that encourages innovation and collaboration. Our employees benefit from competitive salaries, comprehensive professional development opportunities, and the chance to tackle complex technical challenges in a supportive environment. Located in a vibrant city, we offer a unique blend of career growth and work-life balance, making us an exceptional employer for talented software engineers looking to make a meaningful impact.

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

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 that focus on low latency and high-performance solutions, as these are key in our field.

Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, we love seeing candidates who take the initiative to connect directly with us.

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

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

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, be specific about your experience with networking, messaging, and algorithms. We’re looking for candidates who can tackle complex problems, so share examples that demonstrate your technical prowess.

Emphasise Agile Experience:Since we value agile methodology, make sure to mention your familiarity with sprints, continuous integration, and tools like Jira. We love seeing how you’ve applied these practices in past projects!

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 on joining 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.