Skip To Main Content
backBack to Search

Lead Java Developer

Office in Portugal: Distrito de Lisboa, Lisbon
Java
& 6 others

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 the 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.

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
  • 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
Benefits
  • International projects with top brands
  • Work with global teams of highly skilled, diverse peers
  • Healthcare benefits
  • Employee financial programs
  • Paid time off and sick leave
  • Upskilling, reskilling and certification courses
  • Unlimited access to the LinkedIn Learning library and 22,000+ courses
  • Global career opportunities
  • Volunteer and community involvement opportunities
  • EPAM Employee Groups
  • Award-winning culture recognized by Glassdoor, Newsweek and LinkedIn