Back to Search
Senior Java Developer
We're hiring a remote Senior Java Developer with experience in Amazon Web Services, Spring Boot, and ReactJS to join our multi-functional team. As a key developer, you will work across our entire technology stack, including relational/NoSQL databases, services, user interfaces, and related build systems. Our team values collaboration, self-learning, and engineering solutions to work patterns.You should have at least three years of work experience in developing and designing software, working experience in Java and front-end technologies, and the ability to see patterns in work and come up with engineering solutions.
Responsibilities
- Design, develop and test complex Java applications for our product platform
- Collaborate with cross-functional teams to understand business requirements and translate them into technical requirements and solutions
- Write clean, maintainable, and well-documented code
- Participate in code reviews and contribute to team knowledge sharing and best practices
- Create and maintain RESTful web services and APIs using Spring Boot and related frameworks
- Develop reactive programming solutions using ReactJS, RxJS, or Reactor
- Design and develop database schemas and queries for both relational and NoSQL databases
- Participate in agile ceremonies, such as stand-ups, planning, and retrospectives
- Work with DevOps teams to improve Continuous Integration and Continuous Deployment (CI/CD) pipelines
- Support customer-facing teams in resolving operations and incident management issues
Requirements
- At least 3 years of experience in Java development, including experience in designing, developing, and testing complex applications
- Experience with Amazon Web Services (AWS), including EC2, S3, and RDS
- Expertise in Spring Boot for building modern, production-ready, and scalable APIs and microservices
- Strong experience in front-end technologies, such as HTML5, CSS3, and JavaScript
- Proficient in database design and development using both relational and NoSQL databases
- Experience with agile methodologies and related tools, such as JIRA and Confluence
- Working knowledge of build systems such as Maven or Gradle
- Excellent verbal and written communication skills in English at an upper-intermediate level
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