Georgia
We are seeking an experienced remote Senior Java Developer with a focus on AWS and Kafka to join our team.
Our ideal candidate is a hands-on developer with excellent communication skills and experience in collaborating with multiple teams.
Responsibilities
- Develop, design, implement and maintain complex applications
- Collaborate with cross-functional teams to identify and prioritize software features
- Write high-quality code, troubleshoot and debug software issues
- Monitor, maintain, and optimize existing software systems
- Create technical design documents and contribute to architectural discussions
Requirements
- At least 5 years of experience in Java and open-source frameworks like Spring
- At least 3 years of experience in microservices and distributed computing
- Knowledge of multithreaded applications, REST, SOAP, and binary payloads
- Experience in Object-oriented programming and various design patterns
- Good understanding of resiliency, error handling, and profiling CPU/Memory of applications
- B2+ English level
Nice to have
- Experience in Payment processing and integrating with payment gateways
- Exposure to the Go programming language and Queue-based technologies like Kafka
- Knowledge of NoSQL and SQL databases
- Work experience in Agile-based development processes like Scrum/Kanban
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