At a Glance
- Tasks: Develop high-performance software for financial markets using C++ and Python.
- Company: Join a leading financial tech firm with a focus on innovation.
- Benefits: Competitive salary, flexible working options, and opportunities for professional growth.
- Why this job: Tackle complex challenges and make a real impact in the financial sector.
- Qualifications: 5+ years in C++, strong Python skills, and a passion for problem-solving.
- Other info: Collaborative environment with a focus on agile methodologies and cutting-edge technology.
The predicted salary is between 48000 - 72000 £ per year.
Senior C++ Software Developer, Python – Financial / Banking
Candidates will have 5+ years C++ experience (ideally more) and excellent knowledge of Python – ideally coming from a Financial / Banking background with knowledge of Equities, Futures & Options and Fixed Income and Exchange Connectivity with some Low Latency experience.
Â
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 which handle 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 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
• 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
• 5+ years development experience in C++ 11 and Boost creating performant, scalable applications.
• 2+ years of experience in networking (UDP, Multicasting, TCP, etc…), messaging, and algorithms.
• 2+ years of experience on Linux systems.
• Good understanding of modern development best practices and methodologies and good knowledge of Git / GitHub.
• 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.
Senior Software Engineer - C++, Python - Financial / Banking employer: N P Associates
Contact Detail:
N P Associates Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer - C++, Python - Financial / Banking
✨Tip Number 1
Network like a pro! Reach out to your connections in the financial and tech sectors. Attend meetups, webinars, or even casual coffee chats. You never know who might have the inside scoop on job openings or can refer you directly.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your C++ and Python projects, especially those related to finance. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for technical interviews by brushing up on algorithms and system design. Practice coding challenges on platforms like LeetCode or HackerRank. Being sharp on these topics will help you ace those tricky questions!
✨Tip Number 4
Don’t forget to apply through our website! We’ve got loads of opportunities that might be perfect for you. Plus, it’s a great way to ensure your application gets seen by the right people.
We think you need these skills to ace Senior Software Engineer - C++, Python - Financial / Banking
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your C++ and Python experience, especially in financial or banking contexts. We want to see how your skills align with the role, so don’t be shy about showcasing relevant projects!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re passionate about this role and how your background in equities, futures, and options makes you a perfect fit for our team.
Showcase Your Problem-Solving Skills: In your application, mention specific examples where you've tackled complex technical challenges. We love seeing creativity and innovation in action, so let us know how you’ve made an impact in previous roles!
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 before the interview. Be ready to discuss specific projects where you've used these languages, especially in a financial context. Highlight any experience with low latency systems or exchange connectivity, as this will show you're a great fit for the role.
✨Showcase Your Problem-Solving Skills
Prepare to talk about complex technical challenges you've faced in previous roles. Use the STAR method (Situation, Task, Action, Result) to structure your answers. This will help demonstrate your ability to tackle tough problems creatively, which is key for this position.
✨Familiarise Yourself with Agile Practices
Since the company values agile methodology, be ready to discuss your experience with sprints, continuous integration, and tools like Jira. Share examples of how you've contributed to team dynamics and improved processes in past projects to show you're a team player.
✨Stay Updated on Industry Trends
Research current trends in financial technology, particularly around equities, futures, and options. Being able to discuss recent developments or innovations in the industry will not only impress your interviewers but also show your genuine interest in the field.