Senior Java Engineer with Data Structures and Algorithms

We are looking for a Senior Java Engineer with Data Structures and Algorithms to work remotely on a product development project utilizing cloud technologies. This is a great opportunity for someone who thrives on demonstrating ownership and taking a proactive attitude towards problem-solving. You will be responsible for ensuring the development and improvement of the product to deliver high-quality products that meet or exceed customer expectations. Your expertise in Java, Kotlin, Scala, Go, AWS, React.js, SQL, NoSQL, and CI/CD, along with strong knowledge of Clean Code and System Design, will be essential in achieving these objectives. You will also have the opportunity to use your skills in microservices and Spring to ensure that APIs and Integration standards are met.
- Work collaboratively with the development team to design, develop and improve the product
- Ensure the development of high-quality code that meets industry best practices and is maintainable
- Provide technical guidance to other team members in areas of your expertise
- Participate in code reviews and ensure the quality of the codebase
- Design and develop APIs and Integration standards that meet industry best practices
- Ensure that the product is developed using clean code practices and that the system design is sound
- Implement microservices using Spring and related technologies
- Ensure that the product is deployed using CI/CD methodologies and that high-quality products are delivered on time
- Engage with stakeholders to elicit requirements and provide input into product design and development
- Take ownership of the product development process and demonstrate a proactive attitude towards problem-solving
- At least 4 years of experience in Java development, with a proven track record of successful project delivery
- Expertise in Data Structures and Algorithms, with a good understanding of Kotlin, Scala, and Go
- Knowledge of React.js and its application in web development
- Experience in AWS Cloud technologies, particularly with EC2, S3, RDS, and Lambda
- Proficient in Clean Code practices and able to apply them in a team environment
- A strong understanding of System Design principles, with proven experience in designing and implementing complex systems
- Experience in microservices development using Spring and related technologies
- Able to develop APIs and Integration standards that meet industry best practices
- Proficient in SQL and NoSQL tools and able to use them to solve real-world problems
- Experience in CI/CD methodologies, with a focus on delivering high-quality products
- Fluent in English with at least an Upper-Intermediate level of competency, able to communicate effectively with team members and stakeholders
- Familiarity with containerization technologies such as Docker and Kubernetes
- Experience in implementing security best practices in software development
- 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