Lead Java Developer
Lead Java Developer at Swiss Post's Lisbon IT campus: building, maintaining, and improving business-critical full-stack applications with Java, Spring Boot, REST APIs, and Angular/React frontends on cloud-native platforms (Azure/AWS/GCP, Kubernetes), while driving AI-assisted development practices, code quality, and mentoring engineers in agile teams. Hybrid, one mandatory office day per week.
- Compensation
- Not disclosed
- Location
- Lisbon IT Campus - Swiss Post
- Work setup
- Hybrid
- Seniority
- Lead
- Employment
- Not specified
- Experience
- Not specified
- Category
- Software engineering
- Posted
Skills
Must have
- Proven experience as a Senior Java Developer or Lead Developer delivering enterprise-scale software solutions
- Strong hands-on expertise in Java, Spring Boot, REST APIs, microservices, and modern software development practices
- Experience developing and operating cloud-native applications on Azure, AWS, or Google Cloud, including containers and Kubernetes
- Solid understanding of DevOps practices, CI/CD pipelines, automated testing, Infrastructure as Code, and observability
- Experience with relational databases and modern frontend frameworks such as Angular or React
- Proven experience leveraging AI-assisted development tools such as GitHub Copilot or Microsoft Copilot
- Understanding of quality, security, governance, and compliance considerations for AI-assisted development
- Strong problem-solving, communication, and collaboration skills across technical and business teams
- Experience mentoring developers and promoting engineering best practices in Agile delivery teams
- Experience working in Agile environments using Scrum, Kanban, or similar methodologies
- University degree in Computer Science, Information Systems, or related field, or equivalent practical experience
- English oral and written
- Willingness to travel
- Hybrid model: one day a week at the Lisbon office (mandatory)
Nice to have
- German oral (and written)
Full description
As a Lead Java Developer, you will be responsible for the implementation, development, maintenance, and continuous improvement of business-critical software applications using Java and modern full-stack technologies, driving software implementation excellence, engineering best practices, and the effective adoption of AI-assisted development, while ensuring alignment with the target architecture and engineering standards defined by the Architecture Owner.
What you can do
− Work closely with the Delivery Team Lead, Architecture Owner, Product Owner, and fellow engineers to deliver high-quality software solutions.
− Contribute to agile planning, estimation, and delivery activities.
− Collaborate with the Architecture Owner to ensure software solutions align with architectural principles, engineering standards, security requirements, and the target technology roadmap.
− Develop and maintain scalable backend services using Java, Spring Boot, REST APIs, event-driven architectures, and cloud-native technologies.
− Contribute to the development and maintenance of modern frontend applications using Angular, React, or similar frameworks.
− Perform code reviews and promote engineering best practices to ensure high standards of code quality, maintainability, performance, and security.
− Implement and maintain automated testing strategies, including unit, integration, end-to-end, and performance testing, in collaboration with the Test team.
− Support application operations, troubleshooting, incident resolution, root-cause analysis, and continuous service improvement.
− Work with CI/CD pipelines, DevOps practices, Infrastructure as Code, and observability tools to enable reliable and efficient software delivery.
− Drive the adoption of modern software engineering practices, including AI-assisted development, code generation, automated testing, and developer productivity tools.
− Leverage AI-powered development solutions to improve software delivery, code quality, testing, documentation, operational efficiency, and developer productivity while ensuring security, compliance, and maintainability standards.
− Mentor and support developers by sharing knowledge and promoting engineering best practices, including the effective and responsible use of AI-assisted development tools.
− Contribute to technical documentation, development standards, and knowledge-sharing initiatives across the engineering organization.What you bring
− Proven experience as a Senior Java Developer or Lead Developer delivering enterprise-scale software solutions.
− Strong hands-on expertise in Java, Spring Boot, REST APIs, microservices, and modern software development practices.