At a Glance
- Tasks: Build innovative software solutions and tackle real-world challenges with a dynamic team.
- Company: Fast-paced software company in London with an outcome-driven culture.
- Benefits: Competitive salary, bonus potential, private health insurance, and 33 days' annual leave.
- Why this job: Make a real impact on high-performance systems while enjoying autonomy and growth.
- Qualifications: Strong Python skills and a degree in Computer Science or related field.
- Other info: Join a collaborative team with opportunities for professional development and sabbaticals.
The predicted salary is between 36000 - 60000 £ per year.
A software company in London is looking for a Senior Developer to join their engineering team. They operate in a fast-paced environment where engineers prioritise quick delivery, practical problem-solving, and real-world impact over perfect code. It’s an outcome-driven culture with plenty of autonomy, where developers take ownership across the full lifecycle of their work.
What You’ll Work On
- Building integrations with new data and liquidity sources using advanced web-scraping and reverse-engineering techniques.
- Developing and maintaining low-latency, real-time data feeds to support internal strategies.
- Improving system visibility and observability to help identify integration issues and areas for optimisation.
- Working as part of an agile team with a flexible, evolving roadmap driven by new information and opportunities.
- Taking full responsibility for software from design through to development, testing, review, deployment, and production support.
Key Responsibilities
- Design & Deliver Features: Build features aligned with business goals, writing high-quality, maintainable, and performant code.
- Code Quality: Review and test contributions from peers to ensure functionality, maintainability, and performance standards.
- Production Ownership: Support services in production, ensuring stability and responding quickly to issues.
- Cross-Team Collaboration: Work closely with fellow engineering teams, as well as internal stakeholders, to design and deliver effective technical solutions.
- Out-of-hours support as part of a rotating schedule.
Languages: Python
Observability: OpenTelemetry, Prometheus, Grafana, Zabbix
Cloud: AWS
Requirements
Must-haves
- Strong software development background with solid Python experience.
- Degree in Computer Science or a similar numerical subject.
- Excellent communication skills with the ability to explain complex ideas clearly.
- Strong decision-making skills, particularly around trade-offs in architecture and implementation.
- Experience with web-scraping / reverse-engineering, including navigating bot-protection tooling.
Nice-to-haves
- Experience building event-driven systems.
- Comfortable working in Linux/Unix environments.
- Experience contributing to cloud migration projects (AWS ideal).
Competitive salary with strong bonus potential. Enhanced pension contributions. Private health insurance and life assurance. Sabbatical option after five years. 33 days' annual leave (including bank holidays). The chance to work on high-impact systems in a technically demanding environment, contributing directly to business performance and future growth.
Senior Software Engineer (Python) employer: OpenSource
Contact Detail:
OpenSource Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer (Python)
✨Tip Number 1
Network like a pro! Reach out to your connections in the industry, attend meetups, and engage with online communities. 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 projects, especially those involving Python, web-scraping, or real-time data feeds. This gives potential employers a taste of what you can do and sets you apart from the crowd.
✨Tip Number 3
Prepare for interviews by practising common technical questions and coding challenges. Don’t forget to brush up on your problem-solving skills, as they’re key in a fast-paced environment like this one!
✨Tip Number 4
Apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in joining our team and contributing to our exciting projects.
We think you need these skills to ace Senior Software Engineer (Python)
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your Python experience and any relevant projects you've worked on. We want to see how your skills align with the role, so don’t be shy about showcasing your achievements!
Craft a Compelling Cover Letter: Your cover letter is your chance to shine! Use it to explain why you’re excited about this role and how your background makes you a perfect fit for our fast-paced environment. Keep it concise but impactful!
Showcase Problem-Solving Skills: In your application, give examples of how you've tackled real-world problems in your previous roles. We love practical problem-solving, so share those stories that demonstrate your ability to deliver results.
Apply Through Our Website: We encourage you to apply directly through our website. It’s the best way to ensure your application gets into the right hands. Plus, it shows us you’re keen on joining our team!
How to prepare for a job interview at OpenSource
✨Know Your Python Inside Out
Make sure you brush up on your Python skills before the interview. Be ready to discuss your past projects and how you've used Python to solve real-world problems. They’ll want to see your practical experience, so think of specific examples where your coding made a significant impact.
✨Showcase Your Problem-Solving Skills
Prepare to talk about how you approach problem-solving, especially in fast-paced environments. Think of scenarios where you had to make quick decisions or adapt to changing requirements. Highlight your ability to deliver results even when faced with challenges.
✨Communicate Clearly and Confidently
Since excellent communication is a must-have, practice explaining complex technical concepts in simple terms. You might be asked to collaborate with non-technical stakeholders, so being able to convey your ideas clearly will set you apart.
✨Understand Their Tech Stack
Familiarise yourself with the tools and technologies mentioned in the job description, like OpenTelemetry, Prometheus, and AWS. If you have experience with these, be prepared to discuss it. If not, do some research to show your enthusiasm for learning and adapting to their tech environment.