EPAM is a leading global provider of digital platform engineering and development services. We are committed to having a positive impact on our customers, our employees, and our communities. We embrace a dynamic and inclusive culture. Here you will collaborate with multi-national teams, contribute to a myriad of innovative projects that deliver the most creative and cutting-edge solutions, and have an opportunity to continuously learn and grow. No matter where you are located, you will join a dedicated, creative, and diverse community that will help you discover your fullest potential.
We are looking for a highly skilled Software Engineer with expertise in Java to join our team and take the lead on impactful development initiatives.
At EPAM Mexico, you will leverage your technical expertise and leadership abilities to deliver innovative backend solutions and design scalable architectures tailored to meet client needs. This role provides an exciting opportunity to work with advanced technologies and contribute to the success of high-quality software projects.
Responsibilities
- Define team structure by clarifying project objectives, roles, and responsibilities
- Ensure alignment of roles within the Java engineering team to promote collaboration and efficiency
- Utilize deep Java knowledge, including frameworks, tools, and libraries, to drive development efforts
- Conduct thorough code reviews, address technical challenges, and implement enhancements for better reliability and performance
- Establish and implement software development workflows from scratch, ensuring alignment with industry best practices and project requirements
- Integrate Engineering Excellence (EngX) practices into development workflows to uphold high-quality standards and foster a strong engineering culture
- Track and evaluate development progress to ensure alignment with business goals and delivery timelines
- Stay updated on new Java technologies and trends, introducing innovative solutions to enhance project efficiency and outcomes
- Collaborate with stakeholders to understand business objectives and maintain open communication channels
- Analyze and address architectural requirements (FRs/NFRs/Constraints) using Java frameworks and tools to meet project needs for small to medium-scale systems
- Present technical solutions to stakeholders and confidently propose alternative approaches to achieve project goals
- Participate in SWAT activities to resolve critical technical issues and ensure minimal disruptions and quick resolutions
- Maintain proficiency in Java frameworks such as Spring while continuously pursuing professional development and certifications
Requirements
- At least 8 years of hands-on experience in software development
- Minimum of 3 years in leadership roles such as Lead, Manager, Owner, Architect, or Coordinator
- At least 2 years of experience leading backend development projects using Java
- Proven experience managing teams of 7 or more members, including responsibilities for hiring, mentoring, and handling conflicts
- Demonstrated success in at least 5 full-cycle projects or product launches
- Advanced expertise in Java frameworks and tools, including Spring
- Familiarity with Engineering Excellence (EngX) practices and addressing architectural requirements (FRs/NFRs/Constraints)
- Advanced-level English communication skills, both written and verbal, for effective collaboration with clients and stakeholders
We offer
- 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