At a Glance
- Tasks: Design and develop high-performance Python frameworks for trading and research platforms.
- Company: Global investment firm with a focus on innovation and technology.
- Benefits: Competitive salary, hybrid work model, and opportunities for professional growth.
- Why this job: Join a high-impact role that shapes the future of finance through technology.
- Qualifications: 6+ years in software development with strong Python skills; JVM language experience is a plus.
- Other info: Collaborative environment with a focus on scalable solutions and best practices.
The predicted salary is between 72000 - 108000 £ per year.
Ncounter is supporting a global investment firm in hiring a Python Developer to help design and evolve internal compute frameworks that underpin their trading and research platforms. This is a high-impact role, working at the intersection of software engineering and distributed systems, with the opportunity to build scalable tools and frameworks used across the business.
What you'll do:
- Design, develop, and maintain performant, reliable frameworks and services in Python
- Build productivity tools and platforms that streamline workflows across investment and technology teams
- Contribute to code reviews and best practices, improving overall development quality
- Work across distributed systems, containers, and automation pipelines to deliver scalable solutions
What we're looking for:
- 6+ years professional software development experience
- Strong proficiency in high-performance Python (deep ecosystem knowledge and best practices)
- Experience with at least one JVM language (Java, Kotlin, Scala) is an advantage
- Background in distributed systems and large-scale compute frameworks
- Familiarity with Docker, Kubernetes, Linux environments, and CI / CD automation
Senior Principal Engineer employer: Ncounter
Contact Detail:
Ncounter Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Principal Engineer
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, especially those who work at investment firms or in software engineering. A friendly chat can lead to insider info about job openings and even referrals.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your Python projects, especially those related to distributed systems or automation. 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 your coding skills and system design principles. Practice common interview questions and consider mock interviews with friends or mentors to build confidence.
✨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 Principal Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV is tailored to the role of Senior Principal Engineer. Highlight your experience with Python and any relevant frameworks, as well as your work with distributed systems. We want to see how your skills align with what we're looking for!
Showcase Your Projects: Include specific projects that demonstrate your proficiency in high-performance Python and any JVM languages you've worked with. We love seeing real examples of your work, especially if they relate to scalable tools or frameworks.
Be Clear and Concise: When writing your application, keep it clear and to the point. Use bullet points where possible to make it easy for us to read through your experience and skills. We appreciate a straightforward approach!
Apply Through Our Website: Don’t forget to apply through our website! It’s the best way for us to receive your application and ensures you’re considered for the role. We can’t wait to see what you bring to the table!
How to prepare for a job interview at Ncounter
✨Know Your Python Inside Out
Make sure you brush up on your Python skills, especially around high-performance coding and best practices. Be ready to discuss specific projects where you've used Python to build scalable frameworks or tools.
✨Showcase Your Distributed Systems Knowledge
Prepare to talk about your experience with distributed systems and large-scale compute frameworks. Think of examples where you've tackled challenges in these areas and how you approached them.
✨Familiarise Yourself with the Tech Stack
Since the role involves Docker, Kubernetes, and CI/CD automation, make sure you're comfortable discussing these technologies. Have examples ready that demonstrate your hands-on experience with them.
✨Engage in Code Review Discussions
Be prepared to discuss your approach to code reviews and how you ensure quality in development. Highlight any best practices you've implemented in past roles and how they improved team performance.