GO TO SEARCH
We are currently seeking a highly skilled and experienced Senior Java Developer to join our remote team and work on a cutting-edge project. As a Senior Java Developer, you will be responsible for designing, developing, and maintaining our core Java applications and services. You will play a critical role in the development of our microservice architecture and will be responsible for ensuring that our applications are scalable, reliable, and maintainable.
Responsibilities
- Design and develop Java applications and services, ensuring that our applications are scalable, reliable, and maintainable
- Collaborate with the team to design and develop a microservice architecture that is scalable and maintainable
- Write high-quality, maintainable, and testable code
- Perform unit testing to ensure that our applications are reliable and maintainable
- Collaborate with other teams to integrate our applications with other systems and applications
- Participate in code reviews to ensure that our code is of a high quality and meets our coding standards
- Participate in Agile ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives
Requirements
- At least 3 years of experience in Java development, with a focus on Java Core and Java 8
- Experience with Spring Boot and Microservice Architecture Pattern, enabling the development of scalable and maintainable applications
- Experience with Google Cloud Platform, including Cloud Pub/Sub, Cloud SQL, and Cloud Storage, to enable efficient cloud-based application development
- Expertise in unit testing, ensuring that our applications are reliable and maintainable
- Experience with SQL, enabling effective data management and manipulation
- Experience with Agile methodologies, including Scrum and Kanban, to ensure efficient and effective project management
- Experience with CI/CD pipelines, enabling rapid and efficient deployment of our applications
- Fluent spoken and written English at an Upper-Intermediate level or higher
Nice to have
- Experience with other programming languages, such as Python or Ruby, enabling you to contribute to projects using these languages
- Experience with containerization technologies, such as Docker and Kubernetes, enabling the efficient deployment and management of our applications
- Experience with front-end development using technologies such as React or Angular, enabling you to contribute to the development of our user interfaces