Back to Search
Senior Java Software Engineer with GCP
Java, Java 8, Java Core, Google Cloud Platform, Unit Testing, Spring Boot, Microservice Architecture Pattern, REST, Agile, NoSQL Databases, CI/CD
We are seeking a highly skilled Senior Java Developer to join our remote team, working on a project for a leading e-commerce platform. As a Senior Java Developer, you will be responsible for developing and maintaining high-performance applications using Java and related technologies. You will also be responsible for ensuring that the applications meet the platform's standards for performance, scalability, and reliability. If you have a proven track record in developing Java applications and are passionate about delivering high-quality software, we invite you to join our team.
Responsibilities
- Design, develop, and maintain high-performance Java applications using the latest technologies and frameworks
- Collaborate with cross-functional teams to identify and solve complex business problems
- Write clean, maintainable, and testable code
- Participate in code reviews to ensure code quality and maintainability
- Design and implement automated tests to ensure software quality
- Participate in Agile ceremonies such as sprint planning, stand-ups, and retrospectives
- Identify and implement performance improvements to ensure the scalability and reliability of the applications
- Contribute to the development of technical documentation and user guides
Requirements
- At least 3 years of experience in software development, with a strong focus on Java development
- Expert-level knowledge of Java Core and Java 8
- Experience with Google Cloud Platform, including App Engine, Cloud Storage, and Cloud SQL
- Experience with Spring Boot, Microservice Architecture Pattern, and RESTful web services
- Experience with Agile methodologies and tools such as JIRA and Confluence
- Experience with NoSQL databases such as MongoDB or Cassandra
- Experience with unit testing frameworks such as JUnit and Mockito
- Experience with Continuous Integration and Continuous Deployment (CI/CD) tools such as Jenkins or GitLab
- Excellent communication and collaboration skills, with the ability to work effectively in a team environment
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience with containerization technologies such as Docker and Kubernetes
- Experience with message broker systems such as Apache Kafka
- Experience with AWS or Azure cloud platforms
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