At a Glance
- Tasks: Join our team to design and develop innovative software solutions for underwriting.
- Company: Be part of a leading firm transforming the London Market with cutting-edge technology.
- Benefits: Enjoy a collaborative environment, opportunities for growth, and a focus on innovation.
- Why this job: Make an impact in a dynamic team while enhancing your skills in a supportive culture.
- Qualifications: 3+ years in software development, strong Python skills, and a passion for learning.
- Other info: Experience with AWS/Azure and modern software techniques is a plus!
The predicted salary is between 48000 - 84000 £ per year.
Senior Software Engineer – Python About the Opportunity The London Market Underwriting & Reinsurance Performance team consists of Actuaries, Reinsurance Specialists and Engineers reporting into the Chief Underwriting Officer (London Market). As a Senior Software Engineer with experience of Agile and DevOps working within the Underwriting Performance Innovation team, you will research, design, test, develop and support software solutions to transform our market-leading underwriting business. We are building and running full-stack solutions from Underwriting Dashboards to an Actuarial Model Management platform, working closely with the central Innovation & Analytics function to define our developing Data Platform and identify opportunities to demonstrate its value. Core Responsibilities Collaborate with software engineers, data engineers, and underwriters to define and deliver the future of Property & Casualty underwriting Continually improve ways of working, responding to change and maintaining focus on the underwriting experience Deliver valuable software in small increments Drive technical excellence to preserve and enhance agility Ways of working and behaviours: Able to quickly learn new technologies, platforms and languages Focus on quality and write tests before code (TDD, BDD) Seek out ways to measure the impact your solutions have on the business and use them to inform future work Skills and Experience Specification Essential: Hands-on knowledge of Domain Driven Design (DDD) Experience of application development using Python (FastAPI desirable) Relevant qualifications and experience i.e. BSc in Computer Science or Engineering, Software Development certifications, etc. 3+ years demonstrable experience in configuring and developing complex software solutions Strong understanding of object-oriented programming and test driven development (TDD and BDD) Strong understanding of agile software engineering practices Appetite for continual experimentation & learning Experience of AWS or Azure Awareness of modern software techniques such as integration patterns, microservices, containerisation Desirable: Some experience with frontend technologies such as HTML, CSS, HTMX, React Understanding of git, CI/CD and DevOps practices and experience in Observability / monitoring Any knowledge of Actuarial/Commercial Insurance is a bonus. Some exposure to or interest in Terraform and deployment pipelines in AWS or Azure
Senior Software Engineer employer: Eames Consulting
Contact Detail:
Eames Consulting Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Familiarize yourself with Domain Driven Design (DDD) and be prepared to discuss how you've applied it in your previous projects. This will show that you understand the principles behind effective software architecture, which is crucial for this role.
✨Tip Number 2
Brush up on your Python skills, especially with FastAPI if possible. Being able to demonstrate your proficiency in Python during discussions will set you apart from other candidates.
✨Tip Number 3
Showcase your experience with Agile and DevOps practices. Be ready to share specific examples of how you've implemented these methodologies in past projects to improve efficiency and collaboration.
✨Tip Number 4
If you have any experience with AWS or Azure, make sure to highlight it. Discussing your familiarity with cloud services and modern software techniques will demonstrate your readiness to contribute to the team immediately.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, Agile methodologies, and DevOps practices. Include specific projects where you've applied Domain Driven Design (DDD) and test-driven development (TDD).
Craft a Strong Cover Letter: In your cover letter, express your enthusiasm for the role and the company. Mention how your skills align with their needs, particularly in developing complex software solutions and your experience with AWS or Azure.
Showcase Relevant Projects: If you have worked on relevant projects, especially those involving full-stack solutions or actuarial models, be sure to describe them in your application. Highlight your role and the technologies used.
Demonstrate Continuous Learning: Mention any recent courses, certifications, or personal projects that showcase your commitment to continual learning and experimentation in software engineering. This aligns well with their focus on innovation.
How to prepare for a job interview at Eames Consulting
✨Showcase Your Technical Skills
Be prepared to discuss your hands-on experience with Python and any relevant frameworks like FastAPI. Highlight specific projects where you've applied Domain Driven Design (DDD) and demonstrate your understanding of object-oriented programming.
✨Emphasize Agile and DevOps Experience
Since the role requires familiarity with Agile and DevOps practices, share examples of how you've contributed to agile teams. Discuss your experience with CI/CD pipelines and how you've implemented DevOps principles in past projects.
✨Demonstrate Problem-Solving Abilities
Prepare to discuss how you've approached complex software challenges in the past. Use the STAR method (Situation, Task, Action, Result) to structure your responses and showcase your ability to deliver valuable software incrementally.
✨Ask Insightful Questions
Engage with your interviewers by asking questions about their current projects, the team dynamics, and how they measure the impact of their solutions. This shows your genuine interest in the role and helps you understand if it's the right fit for you.