Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Engineer

Insurance & Mobility Solutions

Crewe

On-site

GBP 60,000 - 80,000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A technology and insurance company in the UK is seeking a Senior Software Engineer to design, develop, and optimize software solutions. The role involves collaboration with cross-functional teams and mentoring junior engineers. Candidates should have extensive experience in software development, particularly with Python, AWS serverless technologies, and a strong grasp of DevOps practices. This position requires problem-solving skills and a passion for high-quality software delivery. Flexibility for occasional travel may be required.

Qualifications

  • 5+ years of experience in software development, backend or full-stack.
  • Hands-on experience with AWS serverless technologies.
  • Experience with CI/CD and infrastructure automation.

Responsibilities

  • Design and develop software solutions ensuring efficiency and scalability.
  • Work closely with cross-functional teams for seamless deployment.
  • Mentor junior engineers and lead architectural discussions.

Skills

Strong proficiency in Python
Experience building highly available architectures
Mentoring junior engineers
Problem-solving mindset
DevOps practices knowledge

Tools

AWS (Lambda, DynamoDB)
GitLab
Terraform
Docker
Job description

Job Purpose:

The Senior Software Engineer is a core technical contributor within IMS, responsible for designing, developing, and optimizing software solutions that power our telematics, mobility, and insurance technology. As a key member of an agile development team, this role involves collaborating with product managers, engineers, and business stakeholders to build scalable, high-performance applications that drive value for our customers.

This position is ideal for an experienced engineer who thrives in a fast-paced environment, proactively takes ownership, enjoys solving complex technical challenges, and is passionate about delivering high-quality, maintainable software solutions.

Key Responsibilities:

Software Development & System Design

  • Design, develop, test, implement, and deploy new software solutions, ensuring efficiency, scalability, and security.
  • Maintain and improve existing software, refactoring and optimizing systems to enhance performance.
  • Work with event-driven, serverless architectures, ensuring scalability, high availability and fault tolerance.
  • Develop and integrate APIs and data pipelines, working with structured and unstructured database technologies.
  • Implement best practices in software engineering, including code reviews, automated testing, and CI/CD processes.

Agile Collaboration & Delivery

  • Work closely with cross-functional teams, including Product, Platform Engineering, QA, and UX, to ensure seamless development and deployment.
  • Deliver features and improvements within forecasted timelines, be comfortable with Scrum or Kanban methodologies.
  • Engage in team retrospectives, suggesting improvements to development workflows and processes.
  • Assist product teams in backlog preparation, ensuring requirements are well-defined and aligned with business objectives.

Technical Leadership & Mentorship

  • Mentor and guide junior and mid-level engineers, promoting best practices and knowledge-sharing.
  • Lead discussions on architectural decisions, ensuring alignment with industry standards and IMS’s long-term vision.
  • Work with IMS’s engineering community to share knowledge, drive technical excellence, and establish engineering standards.

Continuous Improvement & Innovation

  • Advocate for modern software development techniques, including serverless computing, event-driven architectures, and AI-driven analytics.
  • Drive innovation by evaluating and recommending new tools, technologies, and frameworks.
  • Ensure platform reliability and scalability, proactively identifying performance bottlenecks and technical debt.

Security, Compliance & Observability

  • Ensure security best practices are integrated into software development, adhering to GDPR, CCPA, and industry security standards.
  • Improve system observability, integrating logging, monitoring, and tracing solutions (Cloudwatch, New Relic)
  • Develop and implement DevSecOps practices, ensuring secure and compliant infrastructure.

Essential Qualifications & Experience

  • + years of experience in software development, with expertise in backend or full-stack development
  • Strong proficiency in Python.
  • Experience building highly available, event-driven, service-oriented architectures.
  • Hands-on experience of AWS Serverless technologies such as Lambda, DynamoDB, and Step Functions.
  • Experience with DevOps practices, such as CI/CD and infrastructure automation (GitLab)
  • Proficiency with IaC tooling (Terraform, CloudFormation)
  • A focus on taking ownership and prioritizing delivery without compromising quality
  • Strong understanding of software development principles, including version control (Git), testing, and debugging
  • Demonstrated ability to mentor engineers, coach in technical excellence, and drive engineering best practices.
  • A problem-solving mindset with the ability to balance trade-offs in cost, performance, and scalability.

Bonus Qualifications:

  • Experience working with .NET
  • Experience working with large-scale data processing and real-time analytics platforms
  • Experience working with containerization (Docker, ECS)
  • Prior experience in telematics, mobility, or insurance-related software solutions
  • AWS Certifications

Other Contextual Information:

  • Occasional travel to both IMS offices and client sites may be required
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.