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 roleAs 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.
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.
Employment type Fullâtime
Job function Information Technology
Industries Insurance
Senior Software Engineer (Python) in London employer: CFC
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
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.