Java Software Engineer

bebo Technologies
Chandigarh, India

Job Responsibilities:

  • Define end-to-end architecture for enterprise applications using Java, Spring Boot, and React.
  • Perform technical impact analysis and maintain traceability across requirements, design, and implementation.
  • Design and develop scalable microservices and RESTful APIs.
  • Provide technical leadership and hands-on support across backend and frontend teams.
  • Design data solutions using PostgreSQL/MySQL, MongoDB, Redis, and Elasticsearch.
  • Implement asynchronous processing using Kafka/RabbitMQ.
  • Ensure system performance, scalability, security, and high availability.
  • Collaborate on CI/CD, Docker/Kubernetes, and cloud deployments.
  • Drive TDD and automated testing using JUnit and Mockito.

Job Requirements:

  • Bachelor's/Master's degree in Computer Science or related field.
  • 7–16 years of experience in Java development and software architecture.
  • Strong expertise in Java 8+, Spring Boot, and React.js.
  • Experience with microservices, REST APIs, and distributed systems.
  • Proficiency in PostgreSQL/MySQL, MongoDB, Redis, Kafka/RabbitMQ, and Elasticsearch.
  • Hands-on experience with JUnit, Mockito, and TDD.
  • Familiarity with Docker, Kubernetes, CI/CD, Git, Jira, and AWS/Azure/GCP.
  • Strong architecture, scalability, performance, security, problem-solving, and leadership skills.

Score my resume against this job, free →

Get your ATS score for this role — free. Score my resume free →