Skip To Main Content
backBack to Search

Senior Java Developer

hot
Java, Algorithms & Data structures, Kotlin, Scala, Go Language, SQL, NoSQL tools, APIs and Integration, CI/CD, Spring, Ownership, Java Microservice Infrastructure

We are looking for a proactive and detail-oriented Senior Developer with Java programming experience to join our remote team, working on the development and improvement of our product.

As a Product Engineer, you will play a key role in designing and implementing high-quality software solutions that meet or exceed customer expectations. Your expertise in Data Structures and Algorithms, coupled with your familiarity with Kotlin, Scala, or Go Language, will be utilized to improve the product's quality and functionality. You will work closely with cross-functional teams to ensure that the product's architecture and design align with the business's goals and requirements. If you are passionate about delivering high-quality products and have a proactive attitude toward problem-solving, we invite you to apply.

Responsibilities
  • Design and implement high-quality software solutions that meet or exceed customer expectations
  • Work closely with cross-functional teams to ensure that the product's architecture and design align with business goals and requirements
  • Collaborate with Product Owners and other stakeholders to develop product roadmaps and timelines
  • Provide mentorship and guidance to junior team members, fostering a positive learning environment and promoting professional growth
  • Ensure that software solutions adhere to coding standards and best practices, promoting maintainability and scalability
  • Participate in code reviews to ensure that software solutions are of the highest quality
Requirements
  • Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
  • Minimum of 4 years of experience in Java Development, demonstrating a deep understanding of Java Microservice Infrastructure and Spring
  • Strong proficiency in Algorithms & Data Structures, enabling the development of efficient and scalable software solutions
  • Proficiency in Kotlin, Scala, or Go Language, contributing to the development of diverse software solutions
  • Experience with both SQL and NoSQL tools, enabling effective data manipulation and storage
  • Familiarity with APIs and Integration, ensuring seamless integration of software solutions
  • Experience with CI/CD, promoting efficient and reliable software development processes
  • Demonstrated ownership of products or projects, taking responsibility for their development and improvement
  • Excellent problem-solving skills and a strong focus on delivering high-quality products
  • Fluency in English at the Upper-Intermediate level, facilitating effective communication and collaboration with cross-functional teams
Nice to have
  • Experience with Docker and Kubernetes for containerization and orchestration
  • Familiarity with System Design principles and their application in software development
  • Strong skills in Requirement Elicitation, enabling effective communication and understanding between cross-functional teams
  • Ability to view the big picture and understand how software solutions fit into the overall product vision
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