Step into a pivotal role within our remote team as a Senior Java Developer, actively contributing to the enhancement and modernization of our existing application stack.
Your role as a seasoned developer involves addressing issues in a live environment, interpreting requirements for documented technical designs, and leveraging your proficiency in Hibernate and Microsoft Azure to craft innovative features. Emphasizing quality throughout the development lifecycle, you'll guarantee the dependability, accessibility, performance, and scalability of systems in expansive and intricate settings. Engaging with diverse stakeholders, including Developers, Product and Program Management, and senior technical staff, you'll play a vital role in delivering customer-centric solutions in a dynamic Agile development environment.
- Provide support for applications and systems in a production environment, ensuring timely issue resolution
- Review requirements and translate them into documented technical designs for implementation
- Design and develop new features using the Agile development process (Scrum)
- Maintain high-quality standards at every development stage
- Ensure the reliability, availability, performance, and scalability of systems
- Troubleshoot and maintain code in large-scale, complex environments
- Collaborate with Developers, Product and Program Management, and senior technical staff to deliver customer-centric solutions
- Offer technical input for new feature requirements, collaborating with business owners and architects
- Stay informed about industry trends and emerging technologies to drive continuous improvement
- Implement solutions aligned with business objectives
- Mentor and guide less experienced team members, fostering their skills and career growth
- Participate in code reviews to ensure code quality and adherence to standards
- Collaborate with cross-functional teams to achieve project goals
- Contribute actively to architectural and technical discussions
- Minimum of 3 years of Java development experience in a production environment
- Expertise in server development in Java, covering both functional and non-functional aspects
- Proficiency in Hibernate
- Exposure to Microsoft Azure for managing cloud-based infrastructure and applications
- Strong familiarity with Microservices architecture
- Deep expertise in the Spring Framework for developing scalable and high-performance applications
- Experience with SQL Databases for designing and managing database schema, including procedures, triggers, and views
- Knowledge of messaging systems such as JMS and Apache Kafka
- Excellent communication skills in spoken and written English, at an upper-intermediate level or higher
- Experience in test-driven development (TDD/ATDD)
- Experience with REST and SOAP web services
- 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