Search by job, company or skills

Caizin

Senior Java Software Engineer

new job description bg glownew job description bg glownew job description bg svg
  • Posted 5 months ago
  • Be among the first 30 applicants
Early Applicant

Job Description

Role Overview:

We are looking for a Senior Java Developer with deep experience in microservices-based architecture, platform engineering, and distributed systems. This role requires a strong understanding of Domain-Driven Design (DDD), multi-tenant systems, and event-driven architecture. You will be a key contributor in shaping our engineering platform and setting high standards for code quality, scalability, and operational excellence.

Key Responsibilities:

  • Design and develop scalable, robust microservices using Java (preferably Java 11+) and Spring Boot.
  • Build multi-tenant platforms with strong tenant isolation and configurability.
  • Apply Domain-Driven Design (DDD) principles to define bounded contexts and domain models.
  • Lead efforts in platform engineering, creating reusable components, tools, and services for internal teams.
  • Develop event-driven systems using messaging solutions like Kafka, RabbitMQ, or AWS SQS.
  • Drive the implementation and evolution of CI/CD pipelines and deployment automation.
  • Champion observability using tools like ELK Stack, Datadog, Prometheus, etc., for logs, metrics, and tracing.
  • Work closely with DevOps, QA, and Product teams to deliver scalable and resilient software.
  • Ensure high performance, security, and fault-tolerance across services and systems.

Must-Have Skills:

  • Strong experience in Java development with Spring Boot.
  • Strong experience in building microservices architectures and RESTful APIs.
  • Hands-on experience with Domain-Driven Design (DDD) and event-driven architecture.
  • Proven experience in multi-tenant system design and implementation.
  • Exposure to platform engineering or building internal developer platforms/tools.
  • Proficient in CI/CD practices with tools like Jenkins, GitLab CI/CD, etc.
  • Experience with Kubernetes and Docker for containerized deployments.
  • Expertise in NoSQL databases like MongoDB or Cassandra.
  • Familiar with messaging systems like Kafka, RabbitMQ, or AWS SQS.
  • Good understanding of observability concepts and tools (ELK Stack, Datadog, Prometheus, etc.).
  • Experience with cloud platforms such as AWS, GCP, or Azure.
  • Strong debugging and performance tuning skills in distributed systems.
  • Good to Have:

    • Familiarity with API gateways, service meshes, and service discovery tools.
    • Working knowledge of security best practices and SRE principles.
    • Exposure to both SQL and NoSQL data modelling.

    What We're Looking For:

    • Someone who advocates for clean, maintainable, and testable code.
    • Strong problem-solving skills and ability to lead architectural discussions.
    • A collaborative mindset and ability to mentor junior engineers.
    • Passion for building platforms that scale with product and team growth.

    More Info

    Job Type:
    Industry:
    Employment Type:

    About Company

    Job ID: 126936309