Senior Software Engineer (Python) in London
Senior Software Engineer (Python)

Senior Software Engineer (Python) in London

London Full-Time 36000 - 60000 ÂŁ / year (est.) Home office (partial)
C

At a Glance

  • Tasks: Develop and enhance data capabilities using Python and cloud technologies.
  • Company: Join CFC, a leader in cyber insurance with a focus on innovation.
  • Benefits: Enjoy competitive salary, remote work options, and professional growth opportunities.
  • Why this job: Make a real impact in protecting policyholders from cyber threats.
  • Qualifications: 4+ years of Python experience and strong SQL skills required.
  • Other info: Collaborative culture with mentorship opportunities and career advancement.

The predicted salary is between 36000 - 60000 ÂŁ per year.

Join to apply for the Senior Software Engineer (Python) role at CFC. Working within our Cyber Data Services or our Data & AI business unit, these roles sit at the core of our Proactive Insurance product offering and CFC's promise to protect our policyholders from existing and emerging cyber security vulnerabilities and threats.

You will play key roles in developing the company's competitive advantage in aggregating, presenting, and analysing large datasets. Across both roles, you will contribute to our proprietary data platforms and microservices, solving problems that are critical to protecting our policyholders and enabling high-quality underwriting decisions. Your contributions will have a material impact on the business as a whole.

You will be expected to design and implement new data capabilities (ingesting large datasets, building robust & high‐performance APIs, consuming high‐frequency event streams), as well as improve the quality and reliability of our existing products and solutions.

About the role

As part of our Software Engineering team focused on cyber data, you will:

  • Contribute using our standard tech stack: Python, Linux (via WSL), PostgreSQL, SQL Server, Databricks, spanning Azure and AWS cloud infrastructure.
  • Participate in the design and implementation of advanced mechanisms for data ingestion and transformation, and mass‐parallel orchestration of network IO.
  • Build robust & high‐performance APIs, ensuring compliance with relevant CFC API Standards.
  • Model data for operational and analytical purposes in collaboration with engineering and analytical data customers.
  • Define and improve indicators of data quality across our estate, raising completeness, accuracy, and timeliness.
  • Evaluate the quality (completeness and accuracy) of potential new data sources for specific applications.
  • Maintain Infrastructure as Code and work with infrastructure teams to enhance CFC's Engineering Platform.
  • Contribute to quality automation in our CI/CD process, optimising for bug‐free release cadence and developer delight.
  • Maintain good documentation (starting with your code) for technical and non‐technical audiences.
  • Participate in a pairing‐first development culture; mentor and coach less experienced team members through design and code reviews.
  • Contribute to test automation (platform enhancements and additional tests).
  • Assess application security to ensure adherence to CFC Application Security Standards.
  • Evaluate APIs to ensure that they comply with the relevant CFC API Standards.
About you

You are able to grasp, articulate, and advocate for technological solutions in both technical and non‐technical settings and intelligently apply agile principles as you do so. Also:

  • You have demonstrable experience as a senior software developer or engineer with a focus on Python (4+ years).
  • You love SQL (Postgres, SQL Server, Databricks) and are comfortable working without an ORM.
  • You have experience building well‐documented, RESTful APIs (FastAPI, Flask) and working with structured/semi‐structured data (JSON, APIs).
  • You are familiar with the challenges of working with data at scale and designing distributed, asynchronous microservices.
  • You have a strong understanding of cloud environments (Azure or AWS), containerisation (Docker), and asynchronous programming.
  • You have experience with Infrastructure as Code (Terraform) and CI/CD workflows (including YAML pipelines).
  • You have prior experience leading technical decisions and mentoring engineers; you take ownership and communicate clearly (including remote/asynchronous settings).
  • Experience with Databricks and AI orchestration tools (e.g., LangChain) is a plus.
  • Insurance knowledge is advantageous but not required.
  • You hold an undergraduate degree or can demonstrate equivalent knowledge in Computer Science, Software Engineering, Logic, Applied Statistics, Actuarial Science, Data Science, or related disciplines.
Seniority level Mid‐Senior level
Employment type Full‐time
Job function Information Technology
Industries Insurance

Senior Software Engineer (Python) in London employer: CFC

CFC is an exceptional employer that fosters a collaborative and innovative work culture, particularly within our Cyber Data Services and Data & AI business units. As a Senior Software Engineer, you will have the opportunity to make significant contributions to our cutting-edge data platforms while enjoying a supportive environment that prioritises employee growth through mentorship and continuous learning. Located in a vibrant area, we offer competitive benefits and a commitment to work-life balance, making CFC a rewarding place to advance your career in technology.
C

Contact Detail:

CFC Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer (Python) in London

✨Tip Number 1

Network like a pro! Reach out to folks in the industry, especially those at CFC. A friendly chat can open doors and give you insights that a job description just can't.

✨Tip Number 2

Show off your skills! If you’ve got a GitHub or portfolio, make sure it’s up to date. Share projects that highlight your Python prowess and API building skills – it’s a great way to stand out!

✨Tip Number 3

Prepare for the interview by brushing up on your knowledge of cloud environments and data handling. Be ready to discuss how you've tackled challenges in past projects – they love real-world examples!

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen. Plus, we’re always looking for passionate individuals who want to make an impact.

We think you need these skills to ace Senior Software Engineer (Python) in London

Python
SQL
PostgreSQL
SQL Server
Databricks
Azure
AWS
API Development
FastAPI
Flask
Data Ingestion
Infrastructure as Code
Terraform
CI/CD
Docker
Asynchronous Programming

Some tips for your application 🫡

Tailor Your CV: Make sure your CV is tailored to the Senior Software Engineer role. Highlight your Python experience and any relevant projects that showcase your skills in data ingestion, APIs, and cloud environments. We want to see how you can contribute to our Cyber Data Services!

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 aligns with our mission at CFC. Don’t forget to mention your experience with SQL and any leadership roles you've had – we love a good mentor!

Showcase Your Projects: If you've worked on any cool projects, especially those involving large datasets or microservices, make sure to include them. We’re keen to see your problem-solving skills in action, so share links to your GitHub or any live demos if possible!

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 don’t miss out on any important updates. Plus, it shows you’re serious about joining our team!

How to prepare for a job interview at CFC

✨Know Your Tech Stack

Make sure you’re well-versed in the technologies mentioned in the job description, especially Python, SQL, and cloud environments like Azure or AWS. Brush up on your experience with RESTful APIs and Infrastructure as Code, as these will likely come up during technical discussions.

✨Showcase Problem-Solving Skills

Prepare to discuss specific examples where you've tackled complex data challenges or improved existing systems. Think about how you’ve designed high-performance APIs or worked with large datasets, and be ready to explain your thought process and the impact of your solutions.

✨Emphasise Collaboration and Mentorship

Since the role involves mentoring less experienced team members, be prepared to talk about your past experiences in coaching or leading teams. Highlight any instances where you’ve contributed to a collaborative culture, especially in remote settings, as this is crucial for their pairing-first development approach.

✨Prepare Questions About the Role

Have insightful questions ready about the company’s approach to cyber security and data management. This shows your genuine interest in the role and helps you understand how you can contribute to their mission of protecting policyholders from cyber threats.

Senior Software Engineer (Python) in London
CFC
Location: London

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

C
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>