Vacancy expired!
Job description:
- Develop applications using Java and Spring Boot.
- Use Apache Kafka to build scalable, high-throughput, and real-time data pipelines.
- Store data in MongoDB and implement data access with MongoDB Java Driver.
- Implement gRPC APIs for high-performance, low-latency communication.
- Deploy and manage the applications in a Kubernetes cluster on AWS.
- Debug, test, and fix issues with the applications and their components.
- Collaborate with the team to come up with new features and improvements.
- Ensure the applications are scalable, performant, and easy to maintain.
- Stay up-to-date with the latest industry standards and technologies for Java, Spring Boot, Kafka, MongoDB, gRPC, Kubernetes, AWS, and related technologies.
- Strong experience with Java and Spring Boot.
- Experience with various Java build tools.
- Experience with test driven development using Junit and other mock testing frameworks.
- Knowledge of Apache Kafka and experience with building real-time data pipelines.
- Knowledge of MongoDB and experience with databases.
- Strong experience with gRPC APIs.
- Knowledge of Kubernetes and experience with container orchestration on AWS.
- Knowledge of AWS and experience with deploying and managing applications on the cloud.
- Excellent problem-solving and analytical skills.
- Good communication and teamwork skills.
- BS/MS in Computer Science or related field is preferred.
- Experience with Unix/Linux shell scripting.
- Experience with various different versions of Java.
- Experience with payment platform development.
- Contribution to open source Java projects.