Java Back End Developer
persistent
Job Description
- Design, develop, and deploy scalable backend applications using Java and web technologies
- Build and maintain microservices and RESTful APIs using frameworks like Spring Boot, JAX-RS, or Jersey
- Develop and deploy applications on cloud platforms such as AWS, Azure, or GCP
- Work with Docker and Kubernetes for containerization and orchestration
- Implement CI/CD pipelines using Jenkins and other tools
- Write and maintain unit tests using JUnit and configure builds using Maven
- Integrate NoSQL databases like MongoDB, Cassandra, HBase, or BigQuery
- Implement messaging systems using Kafka, RabbitMQ, or Pub/Sub
- Collaborate with crossfunctional teams to ensure smooth development and deployment processes
- Ensure code quality, performance, and adherence to best practices
- 5+ years of experience in Java and web services development
- Strong expertise in cloud platforms (AWS, Azure, GCP)
- Hands-on experience with Docker and Kubernetes
- Strong knowledge of microservices architecture and REST frameworks
- Experience with JUnit and Maven for testing and build management
- Knowledge of NoSQL databases (MongoDB, Cassandra, HBase, BigQuery)
- Experience with messaging systems (Kafka, RabbitMQ, Pub/Sub)
- Familiarity with Git, Jenkins, and CI/CD pipelines
- Strong understanding of algorithms and data structures
- Experience with BDD tools such as Cucumber