Skip to main contentA logo with &quat;the muse&quat; in dark blue text.

Lead Java Developer

AT EPAM Systems
EPAM Systems

Lead Java Developer

Lisbon, Portugal

We are seeking a highly skilled and motivated Lead Java Developer to join our team and drive the development of innovative software solutions.
In this role, you will leverage your technical expertise to lead a team of developers, design robust applications, and ensure delivery of high-quality products that meet business objectives.
Please note that office work 5 days a week from the EPAM office in Lisbon is required.

#LI-DNI

Responsibilities

  • Own software delivery tasks including code development, testing, and deployment at an advanced level
  • Participate in and lead team prioritization discussions with Product/Business stakeholders
  • Troubleshoot and refactor existing code to improve performance and maintainability
  • Adopt and implement new languages, frameworks, and architecture patterns as required by the project
  • Influence technical decisions and contribute to design discussions within the team
  • Mentor and assist peers and less experienced team members to build skills and ensure alignment with best practices
  • Demonstrate active learning and share software practices through participation in Engineering community initiatives
  • Document technical APIs and services thoroughly for internal and external stakeholders
  • Build test code at unit, service, and integration levels to ensure robust code coverage and functionality
  • Apply tools like Sonar, Zally, and Checkmarx to analyze, measure, and improve code quality
  • Collaborate in requirement analysis, prioritization, and effort estimation to deliver customer and partner value
  • Ensure adherence to secure coding standards and develop software with a focus on security
Requirements

Want more jobs like this?

Get Software Engineering jobs in Lisbon, Portugal delivered to your inbox every week.

By signing up, you agree to our Terms of Service & Privacy Policy.
  • Background in secure coding standards such as OWASP, CWE, SEI CERT with 5+ years of experience in software development
  • Proficiency in Java, with flexibility to use languages such as Python, Ruby, Bash, or Groovy for task automation
  • Knowledge of design patterns including factory, adaptor, singleton, composite, and strategy, and their practical implementations
  • Understanding of software development and delivery models like Waterfall, Scrum, Kanban, and SAFe with real-world deployment experience
  • Expertise in CI/CD principles and familiarity with pipelines, containerization, and virtualization tools
  • Skills in developing applications with varying patterns including APIs, event-driven services, batch processing, or web applications
  • Familiarity with functional and non-functional testing types to estimate efforts and ensure validation
  • Understanding of basic engineering principles around security, operability, and testing for mission-critical software
  • Competency in standard branching workflows such as Gitflow and peer review practices for collaboration
  • Experience with tools like Sonar, Zally, or Checkmarx to define code quality and minimize technical debt
Nice to have
  • Familiarity with big data processing and real-time systems
  • Showcase of contributions to technical documentation and open-source projects
  • Capability to adapt to emerging technologies and optimize for simplified architectures
We offer
  • 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

Client-provided location(s): Lisbon, Portugal
Job ID: EPAM-epamgdo_blt49290f9f0a82c54c_en-us_Lisbon_Portugal
Employment Type: Other