Job Purpose:
Working within an agile team, the Software Engineer is responsible for translating product
requirements into working software.
Working closely with the Product and Development Teams, they will be a core part of the team who
implements technical solutions to solve problems and deliver value for our customers.
Specific Responsibilities and Accountabilities:
• Design, develop, test, implement and deploy new software, and maintain existing software,
with a focus on quality, efficiency, and scalability
• Work with the team to deliver valuable functionality within forecasted timescales, to the
Definition of Done
• Engage with the team to suggest improvements and provide feedback to the agile and
development processes
• Prioritise iterative approaches to their work, ensuring a regular and sustainable cadence of
delivery
• Assist the Product Owner with preparation of the backlog and alignment of work to the
Definition of Ready
• Commit to upskilling, with the company’s support, in disciplines outside development
(Test/DevOps), where these skills would increase the team’s ability to deliver value
• Mentor Associate Software Developers to encourage understanding and adoption of best
practice approaches
Key Internal and External Relationships:
• Software Engineering team
• Product Team
• Development Team
• IT Infrastructure Team
Knowledge, Skills & Experience
Essential:
• Excellent knowledge of one of our core programming languages (Python, Java)
• Hands-on experience with AWS services and technologies, such as EC2, S3, Lambda
• Familiarity with Scrum methodology and Agile development practices, and associated
iterative software development processes
• Strong understanding of software development principles, including version control, testing,
and debugging
• Good problem-solving skills and attention to detail
• Ability to work collaboratively with a team and communicate effectively
• Knowledge of AWS Serverless technologies such as API Gateway, Lambda, DynamoDB, and
Step Functions
• Experience with DevOps practices, such as CI/CD and infrastructure automation
• A focus on taking ownership and prioritising delivery without compromising quality
• AWS Serverless Badge
Desirable:
• Understanding of software design patterns and architectural principles
• Ability to work in a fast-paced, dynamic environment and adapt to changing requirements
• Commitment to continuous learning and professional development
• AWS Certifications related to Software Architecture and/or Development
Other Contextual Information/Special Features:
• Due to the geographical nature of the role, availability outside normal Canadian or UK hours
may be required