We are seeking an experienced Lead Java Developer to join our team. In this role, you will own complex problems across services, facilitate cross-functional collaborations, and enhance our applications to meet business needs. You will play a pivotal role in driving best practices, developing high-quality code, and promoting seamless integrations across systems, while mentoring team members and advocating for engineering excellence.
#LI-DNI#EasyApply
Responsibilities
- Own complex problems across services, driving cross-functional solutions
- Write and enhance code for applications/services, emphasizing high-quality development practices
- Define, design, and implement service-level solutions to meet business requirements
- Collaborate with product partners to prioritize needs and make trade-offs
- Identify opportunities and create roadmaps for service/function improvements
- Automate and simplify software delivery processes, promoting automation wherever possible
- Ensure seamless integration across connected services for optimal end-user experiences
- Lead blameless postmortems to address incidents and integrate learnings
- Introduce new technologies and architectures following enterprise standards
- Advocate for engineering principles and best practices organization-wide
- Provide development and architecture guidance to team members
- Foster partnerships across organizational boundaries
- Conduct technical interviews and support the hiring process for engineering staff
- Lead by example, demonstrating hands-on engineering excellence
- Encourage knowledge-sharing within teams to enhance productivity and reuse of patterns
Want more jobs like this?
Get jobs in Lisbon, Portugal delivered to your inbox every week.
- 5+ years of experience in software development, with a strong focus on Java
- Proficiency in writing secure code in multiple languages, including Java, with knowledge of secure coding standards (e.g., OWASP, CWE)
- Experience building applications with open frameworks (e.g., Spring Boot, Angular)
- Deep understanding of operating systems (Windows, Linux) to ensure code interoperability and performance
- Strong skills in debugging and troubleshooting, including analyzing core, heap, and thread dumps
- Familiarity with advanced design patterns (e.g., MVC, API gateway, dependency injection)
- Experience with CI/CD and orchestration tools (e.g., Jenkins, Bamboo, AWS/Azure pipelines)
- Proficient in configuring and automating vulnerability scanning and software composition analysis (e.g., Sonar, Checkmarx)
- Experience conducting technical reviews to identify anti-patterns and promote refactoring
- Expertise in performance testing (e.g., load, spike, breakpoint) to understand system limits and behaviors
- B2+ level in English
- Knowledge of other programming languages (e.g., C, C#, JavaScript)
- Experience with Steeltoe, DXP, and similar frameworks
- Understanding of customer journey mapping to improve Mean Time to Mitigate (MTTM) for incidents
- Skills in managing infrastructure capacity for databases, compute, and storage
- Competitive compensation depending on experience and skills
- Variety of projects within one company
- Being a part of a project following engineering excellence standards
- Individual career path and professional growth opportunities
- Internal events and communities
- Flexible work hours