Description
We are looking for a seasoned Lead Java Developer to enhance our team.
The chosen candidate will take charge of spearheading the creation and execution of Java-based applications utilizing SQL, Spring, and Hibernate frameworks. The role involves working alongside various teams to conceive, develop, and sustain high-quality, reusable, and reliable code that aligns with client needs and project goals.
#EasyApply
Responsibilities
- Spearhead the design and development of Java-based applications utilizing SQL, Spring, and Hibernate
- Work collaboratively with different teams to conceptualize, design, and implement new features
- Develop code that is clean, scalable, and efficient
- Identify, troubleshoot, and resolve code issues to enhance performance and scalability
- Provide mentorship and guidance to junior developers regarding coding best practices and design patterns
- Oversee code reviews and maintain adherence to coding standards and guidelines
- Engage in requirement gathering and analysis
- Craft and execute unit tests to ensure application robustness and reliability
- Facilitate the integration of software components and third-party programs
- Uphold code quality, organization, and automation
- Enhance applications for optimal speed and scalability
- Promote continuous improvement by exploring alternatives and new technologies
- Document all phases of development and monitor system performance
- Comply with security and data protection regulations
- Oversee project timelines and deliverables
Requirements
Established track record as a Lead Java Developer with over 5 years of experienceAt least 1 year of leadership experienceAdvanced Java programming skills with a strong grasp of object-oriented design principlesProficiency in Java frameworks like DropWizard, Spring, and HibernateSolid knowledge of SQL and experience with distributed storage systems such as DB2, OracleKnowledge of web development frameworks (Angular or React)Proficient in code versioning tools, such as GitExceptional problem-solving and analytical capabilitiesEffective communication and team collaboration abilitiesBachelors degree in Computer Science or related fieldFamiliarity with Agile development methodologiesEfficient task prioritization and time management skillsNice to have
Knowledge of MongoDB, Apache Cassandra, and other RDBMS ToolsUnderstanding of continuous integration and continuous deployment (CI / CD) pipelinesExperience with 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.)