- Company Name
- Travis Perkins plc
- Job Title
- Software Engineer
- Job Description
-
**Job Title**
Software Engineer – Integration
**Role Summary**
Design, develop, test, deploy, and maintain integration‑centric software services. Collaborate with cross‑functional teams to refine technical requirements, provide accurate estimates, and deliver solutions that meet cost, time, and quality objectives.
**Expectations**
- Deliver clean, maintainable code aligned with SDLC security and service standards.
- Engage in TDD/BDD to reduce complexity and improve test coverage.
- Drive continuous improvement through metrics, retrospectives, and constructive feedback.
- Communicate clearly in technical and business discussions and maintain comprehensive documentation.
- Proactively upgrade skills to support evolving technologies and personal growth.
**Key Responsibilities**
- Clarify technical requirements and supply realistic delivery estimates.
- Write configuration, code, and support documentation for integration services.
- Participate in feature design using architecture and design patterns.
- Ensure solutions comply with service and security objectives (SSDLC).
- Execute unit, integration, and automated acceptance tests.
- Deploy and monitor services, troubleshooting runtime issues.
- Collaborate with internal stakeholders and external partners to deliver roadmap items.
- Contribute to Continuous Integration/Continuous Delivery (CI/CD) pipelines and automation.
- Act on performance metrics and retrospective outcomes to enhance team effectiveness.
**Required Skills**
- Proficient in one or more programming languages (e.g., Java, C#, Python, JavaScript/TypeScript).
- Experience with RESTful APIs, SOAP, or other integration patterns.
- Solid understanding of relational and NoSQL databases.
- Familiarity with CI/CD tooling (Jenkins, GitLab CI, Azure DevOps, GitHub Actions).
- Knowledge of TDD/BDD frameworks (JUnit, NUnit, SpecFlow, Cucumber, etc.).
- Awareness of security best practices in software development.
- Strong problem‑solving, analytical, and debugging skills.
- Excellent written and verbal communication.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent.
- (Optional) Industry certifications such as AWS Certified Developer, Microsoft Certified: Azure Developer Associate, or equivalent demonstrate relevant expertise.
Northampton, United kingdom
On site
09-02-2026