Join our remote team as a Senior Developer with expertise in Java, working on the development and improvement of our product while demonstrating a proactive attitude and ownership of your work.
As a Product Engineer, you will be responsible for designing, developing, and maintaining high-quality Java applications that meet or exceed customer expectations. You will have the opportunity to work on a variety of projects, ranging from algorithmic optimization to microservice architecture and implementation. In this role, you will be expected to showcase a solid understanding of data structures and algorithms, as well as clean code principles and problem-solving techniques. If you are a highly skilled and motivated Java developer with a passion for building scalable and efficient solutions, we invite you to apply and become a key player in our product development initiatives.
- Design, develop, and maintain high-quality Java applications that meet or exceed customer expectations
- Collaborate with cross-functional teams to identify and address technical problems and challenges
- Develop and implement scalable and efficient solutions that optimize application performance
- Contribute to the continuous improvement of software development processes by adopting Agile methodologies and driving CI/CD
- Lead and mentor junior developers, fostering a positive learning environment and promoting professional growth
- Bachelor's degree in Computer Science, Information Technology, Software Engineering, or a related field
- Minimum of 4 years of experience in Java development, showcasing expertise in designing and implementing scalable solutions
- Expertise in data structures and algorithms, demonstrating the ability to optimize application performance
- Proficiency in at least one of the following languages: Kotlin, Scala, or Go Language
- Experience with both SQL and NoSQL tools for data querying and manipulation
- Experience with API design and integration, promoting efficient and reliable software development processes
- Familiarity with CI/CD practices for automated software delivery and deployment
- Expertise in Spring for Java microservice infrastructure and development
- Strong ownership mentality, taking responsibility for the quality and performance of your work
- Strong English communication skills at an Upper-Intermediate level, facilitating effective collaboration and communication
- Familiarity with containerization and orchestration tools such as Docker and Kubernetes
- Experience with system design and architecture, promoting efficient and scalable application development
- Strong requirement elicitation skills, demonstrating the ability to understand and translate business requirements into technical solutions
- Big-picture view, understanding how individual components fit into the larger system
- 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