Scania is transforming from a leading supplier of trucks, buses, and engines to a provider of complete and sustainable transport solutions. Together with TRATON and our sister brands, MAN, Volkswagen Truck & Bus, and International, we are working to shape the future of mobility with innovative, environmentally conscious solutions.
Our values – customer first, respect, team spirit, responsibility, and elimination of waste – are at the heart of everything we do. Together, we are at the forefront of creating a sustainable future.
As a Lead Backend Developer, you will combine deep backend engineering expertise with technical leadership and delivery ownership across the full software development lifecycle. While playing a key role in re-establishing a strong, professional software engineering culture within the team, combining deep backend expertise with the ability to guide teams toward higher engineering maturity, accountability, and ownership.
Roles and Responsibilities:
- Own and drive backend architecture for scalable, secure, and maintainable microservices using Java and Spring Boot.
- Lead technical and architectural decisions across Spring Boot applications, AWS services, Lambda functions, and integrations, collaborating with architects and developers to deliver robust end-to-end solutions.
- Define and enforce engineering standards, including coding practices, code reviews, testing strategies, and quality gates, while driving continuous improvements in engineering and QA processes.
- Collaborate with frontend developers and product stakeholders to define clear API contracts and ensure seamless system integrations.
- Coordinate technical delivery across backend, frontend, QA, DevOps, and business stakeholders to ensure the successful execution of complex initiatives.
- Support backlog refinement, technical analysis, estimation, and solution decomposition, ensuring clarity of requirements and implementation approaches.
- Ensure scope, quality, and timely delivery of features and projects while proactively identifying and mitigating technical risks.
- Drive improvements in system reliability, observability, scalability, and performance through effective logging, monitoring, tracing, and performance optimisation practices.
- Lead the investigation and resolution of complex production issues, driving root-cause analysis and preventive actions.
- Contribute to and enhance CI/CD pipelines, DevOps practices, release processes, and deployment readiness to support reliable and scalable software delivery.
- Mentor and coach engineers, fostering technical excellence, ownership, accountability, and continuous learning within the team.
- Support onboarding, knowledge sharing, recruitment, and capability-building initiatives as needed.
- Actively contribute to Agile ceremonies and organisational continuous improvement initiatives, identifying inefficiencies and proposing pragmatic, scalable solutions (e.g., reducing excessive API calls, improving system performance, or optimising development workflows).
Key Requirements:
- 8+ years of backend development experience, with deep expertise in Java and Spring Boot.
- Demonstrated experience leading technical initiatives, including architecture definition and engineering best practices.
- Ability to balance hands-on development with leadership responsibilities.
- Strong experience designing distributed systems and microservices architectures.
- Hands-on experience with AWS services, including ECS Fargate, Lambda, S3, DynamoDB, RDS, SQS, and KMS.
- Solid understanding of RESTful APIs, event-driven architectures (Kafka, SQS), and integration patterns.
- Experience with relational (PostgreSQL, RDS) and NoSQL (DynamoDB) databases, including performance tuning.
- Experience in Unit testing is a must, and TDD experience is highly valued.
- Knowledge of Hibernate and JPA internals.
- Familiarity with Kubernetes, though not required for this specific role.
- Experience working in agile environments (Scrum/SAFe) with strong English communication skills.
Special Requirements for the Role:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent experience.
- Experience acting as a technical lead in complex, multi-team organisational environments.
- Outspoken and communicative, comfortable facilitating technical discussions and encouraging participation from all engineers.
- Ability to work cross-functionally with business stakeholders, architects, developers, QA, and DevOps teams.
- Experience managing scalability concerns such as load balancing and availability zones.