Back to Search
Senior Java Developer
Sorry, this position is no longer available
Join our team as a remote Senior Java Developer and help us develop and maintain high-quality software systems. As a Senior Java Developer, you will be responsible for designing, developing, testing and documenting system components. You will also ensure the resilience and stability of the systems through quality code reviews, unit, regression and user acceptance testing. This is an opportunity to work in a dynamic and collaborative environment with designers, analysts, users, and leads.
Responsibilities
- Designing, developing, testing and documenting system components throughout the SDLC lifecycle
- Ensuring resilience and stability of systems through quality code reviews, unit, regression and user acceptance testing
- Collaborating with project managers, technical leads and analysts across the SDLC lifecycle to understand systems requirements
- Applying quality software engineering practices through all phases of development and into production
- Working with designers, analysts, users and leads to contribute to an agile development team
- Collaborating with team members in a multi-office, multi-country environment
- Troubleshooting and resolving technical issues in a timely manner
- Participating in code reviews and ensuring code quality and adherence to standards
- Keeping up-to-date with emerging trends and technologies in software engineering
Requirements
- At least 3+ years of hands-on experience developing complex software systems in Java
- Deep expertise in JBoss EAP, Spring Boot, Hibernate, Apache, Tomcat, Maven, Junit, Mockito for building scalable and high-performance applications
- Strong experience with Microservices and consuming Rest APIs
- Experience with SQL Databases for designing and managing database schema, including procedures, triggers, and views
- Familiarity with Azure DevOps for version control, integration, and deployment
- Proficiency in Python for scripting and automation
- Excellent analytical, problem-solving and communication skills
- Strong Object Oriented skills and design patterns knowledge
- Ability to work collaboratively with team members in a multi-office, multi-country environment
- Excellent communication skills in spoken and written English, at an upper-intermediate level or higher
Nice to have
- Experience with cloud platforms such as AWS or Azure is a plus
- Familiarity with containerization technologies such as Docker or Kubernetes
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