At a Glance
- Tasks: Join a team to modernise data systems and resolve production issues.
- Company: Be part of a leading investment management firm transforming technology.
- Benefits: Enjoy hybrid work, flexible hours, and exposure to critical systems.
- Why this job: Work collaboratively on impactful projects in a supportive environment.
- Qualifications: Strong Python skills and experience with ETL pipelines required.
- Other info: Opportunity to learn about investment management and big data tools.
The predicted salary is between 36000 - 60000 £ per year.
Location: City of London (hybrid – 2–3 days in office)
Type: Full-time, permanent
Sector: Investment Management
We are looking for a Software/Data Engineer to join a growing team focused on transforming core technology systems and data pipelines within a leading investment management environment. This is a hands-on role involving the modernisation of market data processes, resolution of production issues at the root cause, and delivery of reliable, scalable solutions.
You will be joining a collaborative team tasked with replacing legacy infrastructure and delivering long-term improvements across data platforms and critical operational systems.
Key Responsibilities- Rebuild and optimise Python-based data pipelines, improving performance, reliability and scalability.
- Investigate and address root causes of recurring production issues.
- Enhance data throughput and system robustness across operations, market data and portfolio systems.
- Contribute to the delivery of clean, testable, and well-documented solutions within a containerised environment.
- Collaborate with software engineers, production support, and business users to ensure effective delivery.
- Support the development of high-quality APIs (REST and GraphQL) and integration with internal and third-party systems.
- Strong Python programming skills, ideally within data engineering or integration-heavy environments.
- Solid experience building and orchestrating ETL pipelines.
- Good understanding of data transformation tools and working with structured/semi-structured data.
- Proven ability to implement meaningful tests around business logic.
- Proficiency with SQL and working with databases and data lakes.
- Experience working in CI/CD environments (e.g. GitHub Actions, Sonar) and with containerised systems (e.g. Docker).
- Ability to operate both independently and as part of a collaborative team.
- Strong communication skills and ability to engage with business stakeholders directly.
- Familiarity with legacy systems (e.g. C#) and willingness to interact with them where necessary.
- Exposure to Cloudera Data Platform or similar big data environments.
- Experience with tools such as Apache Hive, NiFi, Airflow, Azure Blob Storage, and RabbitMQ.
- Background in investment management or broader financial services, or a strong willingness to learn the domain.
- The opportunity to be part of a new, focused engineering team, supported by an experienced wider technology group.
- A hybrid working model based in the City of London (typically 2–3 days per week in the office).
- Exposure to business-critical systems and direct involvement in the improvement of data services used across the firm.
If you are interested in this opportunity, please apply with your CV. We will be in touch if your profile is a good match for the role.
Software Engineer - Python employer: Qh4 Consulting
Contact Detail:
Qh4 Consulting Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer - Python
✨Tip Number 1
Familiarise yourself with the specific technologies mentioned in the job description, such as Python, SQL, and CI/CD tools like GitHub Actions. Being able to discuss your experience with these technologies in detail during an interview will show that you're well-prepared and genuinely interested in the role.
✨Tip Number 2
Highlight any previous experience you have with data pipelines and ETL processes. Be ready to share examples of how you've optimised performance or resolved production issues in past roles, as this aligns closely with the responsibilities of the position.
✨Tip Number 3
Demonstrate your collaborative skills by preparing to discuss how you've worked with cross-functional teams in the past. This role requires effective communication with both technical and non-technical stakeholders, so showcasing your ability to bridge that gap will be beneficial.
✨Tip Number 4
If you have any experience with legacy systems or big data environments, make sure to mention it. Even if it's not a primary focus of your career, showing a willingness to engage with these areas can set you apart from other candidates.
We think you need these skills to ace Software Engineer - Python
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong Python programming skills and experience with data engineering. Include specific examples of ETL pipelines you've built and any relevant projects that showcase your ability to work with structured and semi-structured data.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention your familiarity with CI/CD environments and containerised systems, and how your background aligns with the responsibilities outlined in the job description.
Showcase Relevant Experience: When detailing your work experience, focus on your achievements in optimising data pipelines and resolving production issues. Highlight any experience you have with tools like Apache Hive, NiFi, or Azure Blob Storage, as well as your ability to implement tests around business logic.
Prepare for Technical Questions: Be ready to discuss your technical skills in detail during the interview process. Brush up on your knowledge of SQL, data transformation tools, and your experience with APIs. Prepare to explain how you've collaborated with teams in the past to deliver effective solutions.
How to prepare for a job interview at Qh4 Consulting
✨Showcase Your Python Skills
Be prepared to discuss your experience with Python in detail. Highlight specific projects where you've built or optimised data pipelines, and be ready to explain the challenges you faced and how you overcame them.
✨Demonstrate Your Problem-Solving Abilities
Since the role involves addressing root causes of production issues, think of examples where you've successfully diagnosed and resolved similar problems. Use the STAR method (Situation, Task, Action, Result) to structure your responses.
✨Familiarise Yourself with CI/CD Practices
Understand the CI/CD tools mentioned in the job description, such as GitHub Actions and Docker. Be ready to discuss how you've used these tools in past projects to improve deployment processes and ensure code quality.
✨Engage with Business Stakeholders
Strong communication skills are essential for this role. Prepare to discuss how you've collaborated with non-technical stakeholders in previous roles, ensuring that you can translate technical concepts into business value.