Senior Java Software Engineer with Google Cloud Platform
We are looking for a highly experienced Senior Java Developer to join our remote team and work on an exciting project involving the creation of a cloud-based platform on the Google Cloud Platform. As a Senior Java Developer, you will play a vital role in the development of this platform, using your expertise in Java 8, Java Core, and the Spring Boot framework to design and develop robust and scalable microservices. The platform will be built using the Microservice Architecture Pattern, and you will be responsible for ensuring the seamless integration of these services through the use of REST APIs. If you are passionate about working with cutting-edge technologies and have experience in developing scalable and reliable software systems, we invite you to join our team and help us build this innovative platform.
- Design and develop microservices using the Spring Boot framework
- Ensure the scalability and reliability of the platform by designing and implementing robust and efficient solutions
- Collaborate with other developers, architects, and stakeholders to ensure the seamless integration of microservices
- Implement unit tests and integration tests to ensure the quality of the code
- Work with NoSQL databases to store and retrieve data efficiently
- Deploy the microservices to the Google Cloud Platform using CI/CD tools and practices
- Participate in Agile development methodologies, including Scrum and Kanban
- Provide technical guidance and mentoring to junior developers
- At least 3 years of experience in Java development, with a deep understanding of Java 8 and Java Core
- Expertise in developing microservices using the Spring Boot framework
- Experience with the Microservice Architecture Pattern and REST APIs
- Experience with NoSQL databases, such as MongoDB or Cassandra
- Experience with Google Cloud Platform services, such as Compute Engine, Cloud Storage, and Cloud SQL
- Experience with unit testing frameworks such as JUnit or Mockito
- Experience with Agile development methodologies, including Scrum and Kanban
- Experience with Continuous Integration and Continuous Deployment (CI/CD) practices and tools, such as Jenkins or GitLab CI
- Excellent communication skills, with the ability to work collaboratively in a team environment
- Fluent spoken and written English at an Upper-Intermediate level or higher
- Experience with containerization technologies, such as Docker or Kubernetes
- Experience with message brokers, such as RabbitMQ or Kafka
- Experience with front-end development technologies, such as React or Angular
- Experience with performance tuning and optimization of Java applications
- Experience with cloud-based monitoring and logging tools, such as Stackdriver or ELK Stack
- 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