Back to Search
We're actively seeking a seasoned Senior Developer proficient in the Java Hibernate Stack to join our remote team. Collaborating with a cadre of highly skilled engineers, you'll assume a pivotal role in revamping and maintaining our existing application stack, contributing to its modernization.
In the role of a Senior Java Developer, your principal duty will be delivering impeccable code and software that seamlessly aligns with the business requirements. This provides an exciting opportunity to contribute in a multicultural, cross-regional environment that places a premium on innovation and collaborative synergy.
Responsibilities
- Craft and sustain high-caliber software aligning with business needs
- Cooperate with interdisciplinary teams to conceptualize and execute software solutions
- Engage in code assessments to uphold code excellence and sustainability
- Offer technical direction and mentorship to budding developers
- Collaborate closely with product owners and business analysts to grasp business requirements
- Engage in the entire software development life cycle, encompassing design, development, testing, and deployment
- Ensure software scalability, maintainability, and security
- Identify and alleviate technical debt, ensuring prolonged system stability
- Formulate and implement software solutions conducive to seamless integration with other systems
- Formulate and update technical documentation for software solutions
Requirements
- Minimum of 3 years of hands-on experience in Java programming
- Proficiency in utilizing Hibernate for object-relational mapping
- Thorough familiarity with microservices architecture
- Adept in Microsoft Azure for cloud-centric software development
- Proven track record in troubleshooting, support, and adept problem-solving
- Robust analytical acumen, adept at unraveling intricate technical challenges
- Sound Object-Oriented analysis and design prowess for crafting high-grade software
- Expertise in Spring frameworks, including Core, Boot, and Cloud
- Proficiency in test-driven development (TDD / ATDD) to assure code quality
- Command of the English language (B2+ level) for precise communication with team members and stakeholders
Nice to have
- Background in working with messaging systems like JMS and Apache Kafka
- Hands-on experience with relational databases and adeptness in SQL for data storage and retrieval
- Familiarity with containerization technologies such as Docker
- Hands-on experience with NoSQL databases like 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