Lead Full Stack Developer (Java / Angular)
Descrierea postului
We are looking for a Lead Full Stack Developer (Java / Angular) with 10+ years of experience to join our team for a leading client in the enterprise technology and business services sector. The ideal candidate has strong hands-on Java / Spring Boot expertise, extensive experience in backend development, enterprise architecture and system integrations, alongside solid knowledge of Angular. This role has a strong backend focus and requires someone who can provide technical leadership while translating complex business requirements into scalable technical solutions.
The successful candidate will join a team developing a global enterprise platform designed to standardise and optimise asset management, configuration and service workflows across multiple countries. The platform aims to improve operational efficiency, scalability and resilience, enabling business users to independently configure and manage complex workflows. The role combines hands-on development, architectural ownership and close collaboration with business and technical stakeholders throughout the entire delivery lifecycle.
Responsibilities:
- Lead the design, development and implementation of complex enterprise software capabilities, with a primary focus on backend development using Java / Spring / Spring Boot.
- Design, develop and maintain scalable REST APIs, application services, integrations and business logic.
- Contribute to full-stack development, including Angular frontend components, when required.
- Drive technical and architectural decisions, ensuring solutions are scalable, maintainable, secure and resilient.
- Work closely with Product Owners, Business Analysts, architects and business stakeholders to understand business processes and identify technical requirements.
- Challenge, clarify and refine business requirements, identifying technical constraints, dependencies, risks and alternative solutions.
- Translate complex business requirements into technical designs and actionable development tasks.
- Take end-to-end technical ownership throughout the delivery lifecycle, from requirements analysis and solution design to implementation, testing, deployment and production support.
- Lead technical discussions, architecture reviews and code reviews, promoting engineering best practices and high-quality development standards.
- Provide technical guidance and mentorship to developers across different seniority levels.
- Support complex system integrations across multiple platforms and international teams.
- Identify technical debt, performance bottlenecks and architectural risks, driving continuous improvement.
- Collaborate with QA, Cloud/DevOps and other engineering teams in a distributed, cross-functional environment.
Requirements:
- 10+ years of professional software development experience, with a strong background in enterprise-scale applications.
- Deep hands-on experience with Java, ideally using Spring / Spring Boot.
- Strong expertise in backend development, application architecture, REST API design and system integrations.
- Proven experience designing and delivering scalable, maintainable and resilient enterprise applications.
- Experience with relational and/or document databases, such as SQL and Azure DocumentDB or equivalent technologies.
- Strong understanding of software architecture, design patterns, clean code principles and testing strategies.
- Experience troubleshooting complex production issues, including debugging, root cause analysis and performance optimisation.
- Good working knowledge of Angular, TypeScript, JavaScript, HTML and CSS.
- Understanding of CI/CD, deployment pipelines (e.g. Jenkins), cloud/PaaS environments and DevOps practices.
- Demonstrated experience working directly with business stakeholders to understand processes, refine requirements and translate business needs into technical solutions.
- Proven technical leadership experience, including architectural decisions, design discussions, code reviews and mentoring developers.
- Strong communication skills, with the ability to explain technical concepts, trade-offs and recommendations to both technical and non-technical stakeholders.
- Experience taking ownership of solutions from initial requirements through production delivery and support.
- Excellent English communication skills, both written and verbal.
- Ability to work effectively within distributed, multicultural and cross-functional teams.
Nice to have / Preferred Qualifications:
- Previous experience as a Lead Software Engineer, Technical Lead, Lead Developer or Solution Architect.
- Experience in logistics, Warehouse Management Systems (WMS) or supply-chain platforms.
- Experience with complex enterprise integration landscapes.
- Previous experience with SAP integrations.
- Experience with Azure and cloud/PaaS environments.
- Experience with global transformation programmes or multi-country software rollouts.
- Strong DevOps and CI/CD knowledge.
- Experience supporting business-critical enterprise platforms in production.
About Computacenter
Computacenter is a leading independent technology and services provider, trusted by large corporate and public sector organisations. We are a responsible business that believes in sustainable long-term value creation.
We help our customers to source, transform and manage their technology infrastructure to deliver digital transformation, enabling people and their businesses.
Computacenter plc is a public company quoted on the London Stock Exchange (CCC.L) and a member of the FTSE 100. Computacenter employs over 21,000 people worldwide.
Te interesează acest rol?