Back to Search
We are seeking an experienced Senior Java Full Stack Developer to join our remote team.
In this position, you will play a vital role in the development of the platform, using your extensive knowledge of Java and related technologies to create high-quality, efficient, and reliable code. This role requires a seasoned Java professional with experience working on multi-quarter projects with decentralized teams and a proven track record of driving technical design and mentoring other developers.
If you are passionate about building innovative and robust solutions and thrive in a fast-paced, collaborative environment, we want to hear from you.
Responsibilities
- Lead the development of scalable and resilient solutions using Java technologies
- Collaborate with cross-functional teams to design, develop, and deploy new features and functionality
- Identify areas of improvement within the code and suggest solutions for increased efficiency, scalability, and reliability
- Ensure the quality of the codebase through testing and monitoring at the project level
- Drive technical design and mentor other developers to ensure the delivery of high-quality code
- Research and recommend frameworks and architectural/code design patterns for the development of new features
- Advocate for operational excellence by establishing SLAs, programming for resiliency, and scalability
- Identify technical limitations of software design and provide alternative solutions
- Conduct code reviews and provide feedback to improve the quality of the codebase
- Lead a community of practice and bring people together for shared learning
Requirements
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- Over 3 years of experience in Java development with a focus on building scalable, distributed systems
- Worked on at least 2 multi-quarter projects with decentralized teams and projects
- Experience in mentoring other developers and driving technical design end-to-end for at least 3 projects
- Expertise in AWS, Spring Boot, REST API, and GitHub for building and deploying scalable and reliable Java applications
- Proficiency in Node.js and ReactJS for developing front-end applications
- Experience working with Splunk for monitoring and alerting at the project level
- Strong knowledge of testing and monitoring tools and technologies
- Excellent communication and collaboration skills
- Fluent in English (B2+ level) for clear and effective communication with team and stakeholders
Nice to have
- Experience with Docker and Kubernetes for containerization and orchestration
- Familiarity with AWS Lambda for serverless computing
- Experience with Apache Kafka for building scalable and fault-tolerant real-time streaming applications
- Understanding of microservices architecture and design patterns
- Experience with Agile methodologies for software development
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