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 rigorously test intricate Java applications within our product platform
- Collaborate seamlessly with cross-functional teams to comprehend business requirements and translate them into precise technical solutions
- Generate clean, maintainable, and well-documented code
- Actively engage in code reviews, contributing to team-wide knowledge sharing and best practices
- Establish and manage RESTful web services and APIs, leveraging Spring Boot and associated frameworks
- Innovate reactive programming solutions using ReactJS, RxJS, or Reactor
- Create and refine database schemas and queries for both relational and NoSQL databases
- Actively participate in agile ceremonies, including stand-ups, planning sessions, and retrospectives
- Collaborate with DevOps teams to enhance Continuous Integration and Continuous Deployment (CI/CD) pipelines
- Provide support to customer-facing teams in resolving operational and incident management challenges
Requirements
- Minimum of 3 years of Java development experience, including designing, developing, and testing complex applications
- Proficiency in Amazon Web Services (AWS), encompassing EC2, S3, and RDS
- Expertise in Spring Boot for constructing contemporary, production-ready, and scalable APIs and microservices
- Strong command of front-end technologies, including HTML5, CSS3, and JavaScript
- Competence in database design and development using both relational and NoSQL databases
- Familiarity with agile methodologies and 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