
Search by job, company or skills
Overview
To be successful in the role of Senior Backend Engineer, the incumbent will be able to design and build high quality code, take ownership of projects, design and write tests, manage CI/CD pipelines and production releases, address technical and design requirements and provide mentorship and coaching to other team members. They will also maintain behaviours that emphasise collaboration, problem solving and continuous improvement in line with our values and successfully provide mentorship and coaching to other team members.
Responsibilities
Coding, Quality and Architecture
Deliver high quality, maintainable code
Maintain a codebase and keep frameworks up to date, identify tech debt and improvements proactively
Ensure testing meets any compliance requirements e.g. PI and GDPR
Review and promote new testing tools and techniques
Manage pull request approvals
Apply a risk based approach to assessing all security aspects of a system/application
Follow DevOps best practices and keep up with modern tooling
Able to set architecture direction to integrate new architectural components
On-call support
Continuous improvement & best practice
Follows industry best practices with particular attention to maintainability, reusability, extensibility and clean code
Ensure team adoption of coding, quality, accessibility and secure code standards
Encourage innovation and foster an environment of continuous improvement
Maintain a test and learn mindset with curiosity, collaboration and care
Collaboration & mentorship
Ability to collaborate across different teams, and across all levels of seniority
Provide coaching and mentoring to other team members
Lead all interactions with trust empathy and clear communication
Lead the team in the absence of the Technical Lead
Actively participate in team collaboration sessions e.g. tech forums, brown bags, strategy meetings
Able to communicate with both technical and non-technical stakeholders
Qualifications
Ability to design, estimate and build high quality and maintainable code
Ability to maintain a codebase and keep frameworks up to date, identify tech debt and improvements proactively
Exceptional problem solving and troubleshooting skills
Extensive experience crafting and building software using the latest delivery techniques
An understanding of architectural concepts and cloud-based solution design
Demonstrable ability to motivate self and others
Experience working with technical and non-technical partners, with the capability to influence
Able to collaborate across different teams and across all levels of seniority
Strong experience with Java, springboot and RabbitMQ.
Banking/finance experience is favourable but not essential.
Job ID: 143363147