Back to Search
We're in search of a seasoned Developer specializing in the Java Hibernate Stack to join our remote team, contributing expertise to the enhancement and maintenance of our current application stack, in collaboration with a team of highly skilled engineers.
The role of a Senior Java Developer involves the delivery of top-notch code and software aligning with our business requirements. This presents an exciting chance to operate in a diverse, global setting that places a premium on innovation and teamwork.
Responsibilities
- Craft and sustain software of superior quality, aligning with business needs
- Work in conjunction with cross-functional teams to conceive and implement software solutions
- Engage in code reviews for the assurance of code quality and maintainability
- Extend technical guidance and mentorship to junior developers
- Partner closely with product owners and business analysts to grasp business requirements
- Be an integral part of the complete software development life cycle, from design to development, testing, and deployment
- Assure the scalability, maintainability, and security of software
- Recognize and alleviate technical debt for the perpetual stability of the system
- Devising and implementing software solutions that seamlessly integrate with other systems
- Formulation and upkeep of technical documentation for software solutions
Requirements
- A minimum of 3 years of hands-on experience in software development utilizing the Java programming language
- Proficiency in Hibernate for effective object-relational mapping
- Solid grasp of microservices architecture
- Competence in Microsoft Azure for cloud-based software development
- Demonstrated proficiency in troubleshooting, support, and problem-solving
- Exceptional analytical skills, showcasing the ability to pinpoint and resolve intricate technical problems
- Robust Object-Oriented analysis and design skills for the development of high-quality software
- Familiarity with Spring frameworks, encompassing Core, Boot, and Cloud
- Experience in test-driven development (TDD / ATDD) to uphold the standard of code
- Mastery of the English language at a B2+ level, facilitating clear communication with team members and stakeholders
Nice to have
- Background in working with messaging systems like JMS and Apache Kafka
- Familiarity with relational databases and adept use of SQL for data storage and retrieval
- Knowledge of containerization technologies such as Docker
- Experience with NoSQL databases, notably MongoDB
Benefits
- 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