At a Glance
- Tasks: Design and architect our core lending platform using modern Python and event-driven systems.
- Company: Join a forward-thinking tech company with a collaborative and innovative culture.
- Benefits: Enjoy a competitive salary, benefits, and opportunities for professional growth.
- Why this job: Make a real impact by leading technical projects and mentoring junior engineers.
- Qualifications: Deep expertise in Python and experience with distributed systems required.
- Other info: Hybrid role with flexible working and a focus on teamwork and continuous improvement.
The predicted salary is between 48000 - 64000 £ per year.
The Role
Reporting to the Engineering Lead, you will drive the design of our core lending platform. We are looking for an engineer who understands modern, high-performance Python—not just scripting. You will architect event-driven systems, handle asynchronous workflows, and mentor the team on scalability best practices.
Tech Stack
- Core: Modern Python, AsyncIO, REST APIs.
- Data: SQL (PostgreSQL), NoSQL, Event-Driven Architecture.
- Ops: Containerisation (Docker), CI/CD, Cloud Native.
Core Responsibilities
- Architecture & Scale: Design scalable, asynchronous backend systems. You will make high-level decisions on concurrency, latency, and caching.
- Technical Leadership: Lead the team on performance tuning and reliability patterns (retries, idempotency).
- Code Quality: Enforce a high standard of testing (Unit, Integration, Contract) and modern dependency management.
- Mentorship: Mentor junior engineers through pairing and code reviews to drive technical growth within the team.
Requirements
- Deep Python Expertise: You know the internals of the language, specifically memory management, packaging, and performance tuning.
- Distributed Systems: Proven experience designing systems that handle high load and asynchronous processing.
- Methodology: Extensive experience in Agile environments (SAFe experience is a strong plus).
- Communication: Our ethos is one of continuous improvement, driven by a highly collaborative environment. While there is plenty of deep work involved, this isn’t a solitary role—we prioritise pairing, design discussions, and shared problem-solving over working in isolation.
Please note, this is a Hybrid role requiring 1-2 days per week in the office in Cardiff. We are unable to offer VISA sponsorship for this role, all applicants must have full UK right to work.
Senior Software Engineer in Cardiff employer: Vargo Group
Contact Detail:
Vargo Group Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer in Cardiff
✨Tip Number 1
Network like a pro! Reach out to your connections in the tech industry, especially those who work with Python or in similar roles. A friendly chat can lead to insider info about job openings that aren't even advertised yet.
✨Tip Number 2
Show off your skills! Create a portfolio showcasing your projects, especially those involving asynchronous systems and event-driven architecture. This will give potential employers a taste of what you can do beyond just your CV.
✨Tip Number 3
Prepare for technical interviews by brushing up on your Python knowledge and system design principles. Practice coding challenges and be ready to discuss your past experiences with scalability and performance tuning.
✨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 are proactive about their job search!
We think you need these skills to ace Senior Software Engineer in Cardiff
Some tips for your application 🫡
Show Off Your Python Skills: Make sure to highlight your deep understanding of Python in your application. We want to see how you’ve tackled performance tuning and memory management in your past projects. Don’t just say you know Python—show us what you can do with it!
Talk About Your Experience with Distributed Systems: We’re looking for someone who has designed systems that can handle high loads and asynchronous processing. Share specific examples from your experience that demonstrate your expertise in this area. It’ll help us see how you can contribute to our core lending platform.
Emphasise Team Collaboration: Since we value a collaborative environment, make sure to mention your experience working in Agile teams. Talk about how you’ve engaged in design discussions and problem-solving with others. We want to know how you can lead and mentor within our team!
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to receive your details and get the ball rolling. Plus, it shows you’re keen on joining the StudySmarter family!
How to prepare for a job interview at Vargo Group
✨Know Your Python Inside Out
Make sure you brush up on your deep Python knowledge, especially around memory management and performance tuning. Be ready to discuss specific examples of how you've optimised Python applications in the past.
✨Showcase Your Distributed Systems Experience
Prepare to talk about your experience with designing high-load, asynchronous systems. Have a couple of solid examples ready that demonstrate your understanding of event-driven architecture and how you've tackled challenges in this area.
✨Emphasise Your Leadership Skills
Since this role involves mentoring junior engineers, think of instances where you've led a team or provided guidance. Be prepared to discuss your approach to code reviews and how you ensure high standards of code quality.
✨Communicate Your Collaborative Spirit
This position values collaboration, so be ready to share how you've worked in Agile environments. Highlight your experiences with pairing and design discussions, and how you contribute to a culture of continuous improvement.