
Senior Software Engineer
IMS
full-time
Posted on:
Location Type: Remote
Location: United Kingdom
Visit company websiteExplore more
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