Lead Java Developer
EPAM Systems
Software Engineering
Lisbon, Portugal
Posted on Apr 7, 2025
Lead Java Developer Description
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.
#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
- 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