jobapplier

Senior Software Engineer (Backend, Java)

Doodle

Skills

Required

  • backend
  • Java
  • Kafka
  • GraphQL
  • Distributed Layer
  • distributed systems
  • microservices
  • event driven architectures
  • multi language codebases
  • modern AI
  • Docker
  • Kubernetes

Preferred

  • Expose backend endpoints
  • query optimization
  • clean integration

Join Doodle, a leading B2B SaaS platform revolutionizing scheduling and productivity. As a Senior Software Engineer, you'll design, build, and deploy high-performance backend services in Java, while collaborating with cross-functional teams to create elegant technical solutions. You'll have the opportunity to work with cutting-edge AI-assisted engineering workflows and make a significant impact on customer experience.

About Doodle

You'll thrive here if you are a builder who values customer impact as much as clean systems

Responsibilities

  • Design, build, and deploy robust, scalable, high-performance backend services in Java that power core platforms.
  • Expose backend endpoints through GraphQL, ensuring efficient data fetching, query optimization, and clean integration with frontend systems.
  • Architect and implement event-driven solutions on Kafka for seamless data flow, system reactivity, and extreme reliability.

Requirements

  • The Distributed Layer: Practical experience with distributed systems, microservices, and event driven architectures built on Kafka
  • The Foundation: A Bachelor's in Computer Science, a related technical field, or equal practical experience
  • The Systems Mind: Strong systems level thinking, with the ability to read, debug, and understand multi language codebases
  • The Toolkit: Professional experience designing, developing, and shipping production ready, highly concurrent backend services in Java
  • The AI Edge: Advanced experience using modern AI assisted engineering workflows (Specs, Loops, agentic tools) to safely speed up backend testing, generation, and architecture validation
  • The Infra: Deep knowledge of reactive programming models, cloud infrastructure (AWS or GCP), and containerization (Docker, Kubernetes)
  • The Fundamentals: A strong foundation in computer science fundamentals: data structures, algorithms, and distributed system design
  • The API Layer: Experience designing and serving APIs, ideally GraphQL