Back to Search
Senior Java Developer
Sorry, this position is no longer available
Join our remote team as a Senior Java Developer within a highly motivated team to deliver complex software systems. The ideal candidate will work with project managers, technical leads, and analysts across the SDLC lifecycle to understand system requirements, design, develop, test and document system components. The candidate will also ensure resilience and stability through quality code reviews, unit, regression and user acceptance testing. This role offers an opportunity to apply quality software engineering practices through all phases of development and into production.
Responsibilities
- Designing, developing, and testing system components using Java and related technologies
- Ensuring resilience and stability through quality code reviews, unit, regression and user acceptance testing
- Participating in an agile development team working with designers, analysts, users and leads
- Applying quality software engineering practices through all phases of development and into production
- Collaborating with team members in a multi-office, multi-country environment
- Participating in code reviews, ensuring code quality and adherence to standards
- Supporting applications and systems in a production environment, ensuring timely resolution of issues
- Creating and maintaining technical documentation
- Reviewing requirements and translating them into a documented technical design for implementation
- Staying up-to-date with emerging trends and technologies in software development
Requirements
- At least 3+ years of hands-on experience developing complex software systems in Java
- Strong hands-on programming experience in Java, Microservices, consuming Rest APIs, Spring Boot, Hibernate, Apache, Tomcat, Maven, Junit, Mockito
- Experience with JBoss EAP for building scalable and high-performance applications
- Experience with Azure DevOps for version control, integration, and deployment
- Familiarity with Python for scripting and automation purposes
- Experience in SQL Databases for designing and managing database schema, including procedures, triggers, and views
- Excellent analytical and problem-solving skills
- Strong Object Oriented skills and design patterns knowledge
- Experience with multithreading for concurrent programming
- Collaborate 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 Kubernetes and containerization technologies is a plus
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