GO TO SEARCH
We are currently seeking a highly motivated and experienced Senior Java Developer to join our remote team, dedicated to building a new cloud-based platform for managing large-scale data processing. In this role, you will be responsible for developing, testing, and maintaining Java-based applications, ensuring high performance, scalability, and reliability. If you are passionate about Java development and possess a proven track record in delivering high-quality solutions, we invite you to join our dynamic and collaborative team.
Responsibilities
- Develop and maintain high-quality Java-based applications, adhering to best practices and coding standards
- Collaborate with cross-functional teams, including product owners, business analysts, and designers, to deliver high-quality solutions
- Design and implement RESTful web services using Spring Boot, ensuring optimal performance and scalability
- Write unit tests using JUnit and Mockito to ensure code quality and maintainability
- Design and implement scalable and maintainable microservices using the Microservice architecture pattern
- Troubleshoot and debug production issues, ensuring high availability and reliability of the applications
- Collaborate with DevOps engineers to ensure smooth deployment and maintenance of the applications in the Google Cloud Platform
- Participate in code reviews, providing constructive feedback to ensure high-quality code delivery
- Stay up-to-date with the latest technologies and trends in Java development, contributing to the continuous improvement of the team's skills and knowledge
Requirements
- At least 3 years of experience in Java development, with a deep understanding of Java Core and Java 8
- Expertise in Spring Boot framework, demonstrating the ability to develop, test, and maintain RESTful web services
- Strong experience in unit testing, using testing frameworks such as JUnit and Mockito
- Experience in Microservice architecture pattern, designing and implementing scalable and maintainable microservices
- Experience in Google Cloud Platform, including App Engine, Compute Engine, and Cloud SQL
- Strong proficiency in SQL, with the ability to write complex queries for data retrieval and manipulation
- Fluent spoken and written English at an Upper-Intermediate level or higher
- Experience in Agile methodologies, working in cross-functional teams and delivering high-quality solutions
- Experience in CI/CD pipelines, including Jenkins and GitLab, ensuring high-quality and timely delivery of code changes
Nice to have
- Experience in containerization technologies, such as Docker and Kubernetes, enabling efficient deployment and scaling of microservices
- Experience in NoSQL databases, such as MongoDB and Cassandra, providing additional data storage options for the platform