We are seeking a Senior Java Developer to join our remote team.
You will work collaboratively with the team lead and other developers to design and implement high-quality software solutions using Java, Spring, Spring Boot, ElasticDB, PostgreSQL, and other relevant technologies. Your role will involve writing clean, maintainable, and efficient code while adhering to best practices and coding standards. As a Senior Java Developer, you will be responsible for executing unit tests using JUnit to ensure the reliability and robustness of the codebase, working on multithreading and concurrency aspects of the applications to optimize performance and scalability. You will also be required to continuously improve your knowledge and skills to enhance the development process.
- Design and implement high-quality software solutions
- Write clean, maintainable, and efficient code while adhering to best practices and coding standards
- Develop and execute unit tests using JUnit to ensure the reliability and robustness of the codebase
- Work on multithreading and concurrency aspects of the applications to optimize performance and scalability
- Utilize SQL to interact with databases, analyze data, and optimize queries for improved efficiency
- Apply algorithms and data structures to solve complex problems and optimize application performance
- Participate in code reviews, providing constructive feedback to team members, and actively seeking feedback to enhance your skills
- Stay updated on emerging technologies and industry trends, continuously improving your knowledge and skills to enhance the development process
- Bachelor's degree in Computer Science, Engineering, or related field
- 3+ years of relevant experience in Java development within an agile enterprise environment
- Proficiency in Spring Framework, especially Spring Boot
- Experience with Elastic DB and PostgreSQL
- Familiarity with JUnit, multithreading
- Knowledge of SQL
- Deep understanding of algorithms and data structures
- Strong understanding of software development lifecycle (SDLC) and agile methodologies
- Experience collaborating with cross-functional teams and effectively communicating technical concepts
- Ability to work independently and as part of a team, demonstrating excellent problem-solving skills and attention to detail
- Upper-Intermediate level of English, allowing effective communication with the team and stakeholders
- Experience with Google Cloud Platform (GCP) services and technologies
- Familiarity with version control systems such as Git and continuous integration tools like Jenkins is a plus
- 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