
Lead Java Developer
Primary stack
Job description
About the Position
We are searching for a Lead Java Developer to join our team.
This role provides the opportunity to take on a leadership position, influence technical strategy, and contribute to the success of innovative projects. You will collaborate with a talented group of professionals and play a pivotal role in delivering high-quality solutions.
Responsibilities
- Oversee the design and implementation of scalable backend architectures
- Manage the deployment of new features and system upgrades
- Guide and support team members in following coding and architectural best practices
- Work closely with cross-functional teams to meet project goals
- Maintain code quality through regular reviews and technical mentorship
- Plan project timelines and allocate tasks within the development team
- Coordinate the integration of third-party APIs and external services
- Identify and address performance bottlenecks in applications
- Encourage a collaborative and growth-oriented team environment
- Evaluate and recommend new technologies and development tools
Requirements
- Bachelor’s or Master’s degree in Computer Science, Computer Engineering, or a related field, or equivalent experience
- At least 5 years of relevant experience in software development
- Minimum one year of experience in a leadership or team management role with five or more members
- Expertise in Java Core and Java 8 for backend system development
- Hands-on experience with Spring Boot for building enterprise applications
- Strong background in designing and implementing RESTful APIs
- Experience with Microservice Architecture for distributed application development
- Proficiency in SQL for managing relational databases
- Familiarity with Java NoSQL databases for handling non-relational data
- Experience with CI/CD practices for automating build and deployment processes
- Skills in unit testing to ensure software reliability
- Knowledge of Amazon Web Services for cloud-based application deployment
- Experience with ReactJS for developing user interfaces
- Excellent English communication skills, both verbal and written, at B2+ level or higher
Nice to Have
- Background with additional cloud services or DevOps tools
- Experience with containerization platforms such as Docker or Kubernetes
- Familiarity with Agile methodologies and project management systems
- Understanding of advanced security measures in Java applications
- Experience in performance optimization for large-scale systems
We Offer
- Opportunity to work remotely in Mexico
- Be part of a dynamic and innovative team
- Competitive contractor terms
About the Company
EPAM Systems is a global software engineering and product development company, delivering digital transformation and technology innovation to the world’s leading companies.
© EPAM. This job description was sourced from the employer's public career page. TheJob is not the employer — we index the posting and route candidates to the source. All content rights and hiring decisions belong to the employer.
EPAM helps organizations innovate their business processes and rethink the way they manage their businesses so they can remain competitive in this new digital age.
More at EPAM
All 2384 roles
Lead Full-Stack Developer
EPAM · Argentina +1

Python Engineering Manager
EPAM · Mexico

Product Manager
EPAM · Argentina +2

Automation Tester (JavaScript)
EPAM · Brazil