Senior Software Engineer
Hybrid Manchester or Remote UK | Approx. £400pd PAYE
Role Overview
A Senior Software Engineer owns the end-to-end execution of technical elements within the tech stack, products, and processes. This role is responsible for implementing complex technical solutions based on business requirements, accurately estimating effort and impact, and delivering high-quality, well-crafted solutions.
Senior Software Engineers I collaborate with colleagues across job roles to design, prioritize, and implement complex technical tasks. Additionally, they mentor junior engineers and act as thought leaders within their teams, ensuring best practices are followed.
About the Team
The team is responsible for providing accurate and timely financial data from multiple sources across the business to our Enterprise Resource Planning (ERP) software (SAP) and other financial processes.
Our technical scope includes:
* APIs in Java / Spring Boot
* Microsoft SQL Server & SQL Server Integration Services (SSIS)
* AWS cloud-first infrastructure (Typescript, AWS CDK for Infrastructure as Code)
As a global company, we comply with national and international legislation, including SOX, GDPR/PII, and DMA. You will play a key role in ensuring compliance while building new solutions and supporting internal and external audits.
Our team has strong technical expertise and business understanding. However, we require a Senior Software Engineer to assess the broader impacts of changes, ensuring legal, compliance, and business requirements are met while mitigating risks to our ERP systems.
What We’re Looking For
We seek a proactive, strong communicator with leadership skills who can help the team upskill, become more autonomous, and foster a culture of critical thinking.
Key Responsibilities
Senior Software Engineers I are also expected to mentor junior engineers in these areas.
Software Development & System Ownership
* Develop Java / Spring Boot applications.
* Write readable, reusable code using standard patterns and libraries.
* Ensure application quality using standard testing techniques and strategies.
* Maintain data security, integrity, and quality in line with company standards.
* Own services end-to-end by monitoring application health & performance, setting relevant metrics, and taking action when needed.
* Address and resolve live production issues within SLA.
* Improve system reliability through root cause analysis and long-term solutions.
* Design solutions that meet current business needs and allow for future enhancements.
* Provide technical guidance to product teams to ensure solutions align with functional, non-functional, and architectural requirements.
Technical Leadership & Collaboration
* Coach and mentor junior developers, improving team capability.
* Guide stakeholders by sharing knowledge and best practices.
* Assess and describe the implications of system changes and additions.
* Identify opportunities for process, system, and performance improvements.
Communication & Problem Solving
* Deliver clear, well-structured information to technical and non-technical audiences.
* Facilitate effective discussions by practicing active listening and structured questioning.
* Adapt communication to achieve mutually agreeable solutions.
Qualifications & Skills
* Minimum 6 years of experience in Java / Spring Boot backend development.
* Strong experience with Relational Databases (SQL Server).
* Proven leadership skills in coaching and mentoring developers.
* Hands-on experience with SQL Server Integration Services (SSIS).
* Experience with GIT, Gradle, AWS, Pipeline Deployment, and Docker.
* Knowledge of SOX, GDPR/PII, and/or DMA compliance is a plus.
* Excellent communication skills, both written and spoken.