Senior Java Developer
We are seeking an experienced remote Senior Java Developer to join our team.
You will collaborate with the team lead and other developers to design and implement high-quality software solutions, write clean and efficient code adhering to best practices, and develop and execute unit tests using Junit to ensure reliability and robustness.
You will also work on multithreading and concurrency aspects of the applications to optimize performance and scalability, and apply algorithms and data structures to solve complex problems. Your experience with agile methodologies and the software development lifecycle will be vital in this role.
Responsibilities
- Design and implement high-quality software solutions using Java, Spring, Spring Boot, Elastic DB, Postgres, and other relevant technologies
- Write clean, maintainable, and efficient code 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 own skills
- Stay updated on emerging technologies and industry trends, continuously improving your knowledge and skills to enhance the development process
Requirements
- Bachelor's degree in Computer Science, Engineering, or related field
- 3+ years of experience in Java development within an agile enterprise environment
- Proficiency with Spring Boot and microservices
- Knowledge of Elastic DB
- Experience with Postgres, Junit, multithreading
- Knowledge of algorithms and data structures
- Proficiency with SQL
- Strong understanding of software development lifecycle (SDLC) and agile methodologies
- Ability to work independently and as part of a team, demonstrating excellent problem-solving skills and attention to detail
- B2+ English level proficiency
Nice to have
- Experience with Google Cloud Platform (GCP) services and technologies
- Familiarity with version control systems such as Git and continuous integration tools like Jenkins
- Knowledge of Test-Driven Development
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