Senior Java Developer

Sorry, this position is no longer available
This position presents an outstanding opportunity to design and build web systems that are fast, secure, scalable, and stable for a successful and growing company. We are seeking a highly skilled Senior Java Developer to join our growing team and help design and build fast, secure, and scalable web systems for our clients. As a Senior Java Developer, you will analyze complex problems, implement robust and maintainable solutions, integrate new technologies into an existing stack, and delight customers (internal and external). You will work as part of a tightly integrated team, with excellent communication skills and strong Java experience.
Responsibilities
- Design, develop, and maintain high-quality web applications using Java and related technologies
- Collaborate with cross-functional teams to analyze complex problems and provide efficient solutions
- Integrate new technologies into an existing stack to improve performance and scalability
- Ensure code quality and maintainability by writing clean and efficient code and performing code reviews
- Deploy and manage cloud-based applications using AWS and other cloud providers
- Design and optimize database schemas using Oracle PL/SQL
- Create and maintain technical documentation for applications and systems
- Participate in agile development processes and ceremonies
Requirements
- 3+ years of experience as a Java Developer, with a strong understanding of Java programming language and its core libraries
- Experience in developing web applications using Spring Boot, Spring MVC, and Spring Security
- Proficiency in using Amazon Web Services (AWS) to deploy and manage cloud-based applications
- Strong knowledge of ReactJS and its ecosystem, including Redux, React Native, and NextJS
- Experience in Oracle PL/SQL and designing and optimizing database schemas
- Experience with containerization and deployment technologies like Docker and Kubernetes
- Experience with search engines like Solr and Elasticsearch
- Experience with Nginx and Ansible for server configuration and management
- Excellent communication skills and ability to work in a team environment
- Fluent in English with an Upper-Intermediate level
Nice to have
- Experience with other cloud providers like GCP and Azure
- Experience with NoSQL databases like MongoDB
- Experience with messaging systems like RabbitMQ and Kafka
- Experience with GraphQL and Apollo Server
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