We are seeking a highly skilled Senior Java Developer with a strong understanding of Algorithms and Data Structures to join our remote team, working on the development and improvement of our high-quality product.
In this role, you will be responsible for developing and maintaining high-quality software, ensuring that the code is clean, modular, and scalable. You will also be expected to take ownership of your work and demonstrate a proactive attitude toward problem-solving. As a senior member of the development team, you will be responsible for mentoring and guiding junior developers and contributing to the overall design and architecture of the product. If you are passionate about software development and enjoy working in a team-oriented environment, we invite you to apply.
- Develop and maintain high-quality software, ensuring that the code is clean, modular, and scalable
- Take ownership of work and demonstrate a proactive attitude towards problem-solving
- Mentor and guide junior developers, fostering a positive learning environment and promoting professional growth
- Contribute to the overall design and architecture of the product, ensuring scalability and high performance
- Collaborate closely with cross-functional teams to understand business requirements and translate them into innovative software design strategies
- Work with APIs and integration for efficient and scalable software design
- Develop efficient and scalable microservices using Spring
- Adhere to CI/CD practices, promoting efficient and reliable software development processes
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- 4+ years of experience in Java development with a focus on delivering high-quality software
- Strong understanding of algorithms and data structures, enabling efficient problem-solving
- Familiarity with Kotlin, Scala, or Go Language
- Knowledge of SQL, and NoSQL tools for efficient software development
- Experience with APIs and integration, contributing to efficient and scalable software design
- Proficiency in CI/CD practices, promoting efficient and reliable software development processes
- Expertise in Spring for the development of efficient and scalable microservices
- Ability to take ownership of work and demonstrate proactive problem-solving
- Strong understanding of software design and architecture, contributing to the overall design and architecture of the product
- Fluent English communication skills at an upper-intermediate level, facilitating effective collaboration and communication
- Experience with containerization and orchestration tools such as Docker and Kubernetes
- 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