Senior Software Engineer

Competitive | Manchester | Permanent

ECOM Recruitment

Posted 16 days ago


Job Title

Senior Software Engineer

Reports to (Job Title)

Software Engineerting Manager



Job Family


People Manager (Y/N)


Job Overview - Describe the purpose of this job

The Senior Software Engineer is a hands-on engineering role as a member of an agile development team producing high quality, test driven software quickly and iteratively.

Involving collaboration and mentoring of team members to ensure the correct product is built at the correct time using the most appropriate agile software engineering techniques. They influence the team to improve their process and maximise productivity and developer happiness.

Key roles and responsibilities

* Work within an agile development team to write high quality, test driven software
* Take responsibility for code changes from creation to deployment to the production environment
* Attend and contribute to team ceremonies
* Monitor and analyse production environment
* Out of Hours Support - provide out-of-hours production support as required
* Coming up with innovative and appropriate solutions to problems
* Communicating effectively with stakeholders, business analysts, users, testers and platform engineers to agree solutions
* Sharing best practices and interesting content with other members of the wider team e.g via regular show & tell sessions
* Communicate across functions and drive engineering
* Design and contribute to the development and architecture of applications
* Identifying potential performance and security issues before they occur
* Code reviews for all members of the team

Knowledge & Experience: Describe the requirements for knowledge and experience relating to the role, business and industry

* Experience and thorough understanding of the software development lifecycle
* In depth knowledge of programming paradigms relevant to the language being used
* Extensive experience with Test Driven Development and understanding of the benefits
* A desire to automate everything
* Collaborative approach to problem solving
* An understanding of high traffic applications, and the challenge of scaling
* An extensive knowledge of design patterns and how to apply them
* An understanding of hosting and infrastructure
* Experience and thorough understanding of CI/CD pipelines
* Ability to communicate a technical viewpoint and reasoning behind a decision
* Peer review and constructive feedback

Skills: Describe the skills that are normally required to do the job (including leadership, communication, working with others and problem solving/analytical thinking)

* Good communication skills both written and verbal
* Excellent problem-solving skills
* Ability to work under pressure
* Excellent attention to detail
* Ability to work individually or as part of a team
* Excellent organisation and time management skills
* A passion for technology
* Good understanding and experience of Agile methodologies

InterQuest Group is acting as an employment agency for this vacancy. InterQuest Group is an equal opportunities employer and we welcome applications from all suitably qualified persons regardless of age, disability, gender, religion/belief, race, marriage, civil partnership, pregnancy, maternity, sex or sexual orientation. Please make us aware if you require any reasonable adjustments throughout the recruitment process.