Back to Search
Senior Java Full Stack Developer
We're on the lookout for a remote Senior Java Developer ready to join our dynamic team, bringing expertise in Amazon Web Services, Spring Boot, and ReactJS. As a key developer, you'll navigate our extensive technology stack, covering relational/NoSQL databases, services, user interfaces, and associated build systems. Collaboration, autonomous learning, and crafting engineering solutions to address work patterns are core principles embraced by our team.
Responsibilities
- Design, test, and craft intricate Java applications for our product platform
- Cooperate with cross-functional teams to grasp business requirements and transform them into technical solutions
- Craft code that is not just functional but also clean, maintainable, and well-documented
- Engage in collaborative code reviews and contribute to team-wide knowledge sharing and best practices
- Establish and manage RESTful web services and APIs using Spring Boot and affiliated frameworks
- Forge reactive programming solutions utilizing ReactJS, RxJS, or Reactor
- Architect and develop database schemas and queries for both relational and NoSQL databases
- Actively participate in agile ceremonies, such as 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 issues
Requirements
- At least 3 years of experience in Java development, with a strong understanding of Java 8 and above
- Extensive experience with Spring Boot, REST, and Reactive Programming
- Proficiency in front-end technologies such as ReactJS
- Experience with Amazon Web Services (AWS) and cloud-based systems
- Strong understanding of database design and performance tuning, with experience in SQL and NoSQL databases
- Experience with agile development methodologies and tools such as JIRA and Git
- Excellent problem-solving and analytical skills, with the ability to identify and solve complex technical problems
- Strong communication skills, with the ability to work collaboratively in a team environment
- Bachelor's or Master's degree in Computer Science or a related field
- Excellent verbal and written communication skills in English at a B2+ 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