IMS

Senior Software Engineer

IMS

full-time

Posted on:

Location Type: Remote

Location: United Kingdom

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • 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
  • 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
  • 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
  • Drive innovation by evaluating and recommending new tools, technologies, and frameworks

Requirements

  • 5+ years of experience in software 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
Benefits
  • Competitive salary
  • Flexible working hours
  • Professional development opportunities
  • Occasional travel to both IMS offices and client sites may be required

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
PythonAWS ServerlessLambdaDynamoDBStep FunctionsCI/CDGitLabTerraformCloudFormationevent-driven architecture
Soft skills
problem-solvingmentoringcoachingownershipprioritizationcommunicationcollaborationinnovationsuggesting improvementsknowledge-sharing