Description
We are looking for an experienced Lead Java Developer to enhance our team.
The selected individual will take charge of spearheading the development and deployment of Java-based applications utilizing SQL, Spring, and Hibernate frameworks. This role involves working closely with various teams to create, develop, and refine high-quality, reliable code that aligns with client needs and project goals.
Take this opportunity to embark on an enriching career journey with EPAM!
#EasyApply
Responsibilities
- Spearhead the design and creation of Java-based applications with SQL, Spring, and Hibernate
- Work alongside diverse teams to conceptualize, design, and implement new features
- Develop clean, scalable, and efficient code
- Identify, troubleshoot, and resolve code issues to enhance performance and scalability
- Provide mentorship to junior developers on coding standards and design principles
- Perform code reviews and maintain coding standards and guidelines
- Engage in requirement gathering and analysis
- Design and implement unit tests for software robustness and reliability
- Integrate various software components and third-party programs
- Uphold high standards of code quality, organization, and automation
- Enhance applications for optimal speed and scalability
- Foster continuous enhancement by exploring new technologies and alternatives
- Document development processes and monitor system performance
- Comply with security and data protection standards
- Oversee project timelines and outcomes
Requirements
Demonstrated expertise as a Lead Java Developer with 5+ years of experienceMinimum 1 year of leadership experienceProficient in Java programming and object-oriented design principlesWell-versed in Java frameworks like DropWizard, Spring, and HibernateSolid understanding of SQL and experience with distributed storage systems such as DB2, OracleKnowledge of web development frameworks (Angular or React)Skilled in code versioning tools, including GitStrong problem-solving and analytical abilitiesExcellent communication and team collaboration skillsBachelors degree in Computer Science or related fieldFamiliar with Agile development methodologiesCapable of prioritizing tasks and managing time effectivelyNice to have
Background in MongoDB, Apache Cassandra, and other RDBMS ToolsKnowledge of continuous integration and continuous deployment (CI / CD) pipelinesExperience working in Unix / Linux environmentsWe offer
Opportunity to work on technical challenges that may impact across geographiesVast opportunities for self-development : online university, knowledge sharing opportunities globally, learning opportunities through external certificationsOpportunity to share your ideas on international platformsSponsored Tech Talks & HackathonsUnlimited access to LinkedIn learning solutionsPossibility to relocate to any EPAM office for short and long-term projectsFocused individual developmentBenefit package : Health benefits Retirement benefits Paid time off Flexible benefitsForums to explore beyond work passion (CSR, photography, painting, sports, etc.)