Senior Software Engineer (Backend, Java)
- Doodle is a B2B SaaS platform used by millions of professionals to coordinate meetings and collaboration across teams and companies
- We are building the future of scheduling and productivity
- We work on hard problems at the meeting point of human collaboration and digital efficiency
- We craft elegant solutions to complex problems, and we are looking for passionate problem solvers who share this drive
- We aren’t just looking for someone to “write code.” You are more than a coder
- You are a proactive builder and a continuous learner
- You thrive on shipping products that matter
- You always find a way to reach the goal
- Our core backend runs on a high performance, polyglot ecosystem of Go and Java services built on Kafka, aiming for high throughput
- We value engineers who are naturally curious and proactive
- You will read, trace, and understand workflows across the entire codebase, looking beyond your primary language to solve complex problems
- We love high velocity
- We actively encourage our engineers to use LLM and agentic tools (Specs, Loops, and agentic workflows) to iterate fast and build systems
- We stay provider agnostic (Anthropic, OpenAI, Cursor, local models, or self hosted models in the cloud)
- Use these tools to supercharge your iterations
- We pair that speed with deep pride in ownership
- A natural “READ THE CODE” mindset, where you keep a full understanding of, and full accountability for, every line you bring across the finish line
- Own the Backend: Design, build, and deploy robust, scalable, high performance backend services in Java that power our core platforms
- Serve the Data: Expose backend endpoints through GraphQL, with efficient data fetching, query optimization, and clean integration with frontend systems
- Architect for Scale: Build event driven solutions on Kafka for seamless data flow, system reactivity, and extreme reliability
- See the Whole System: Keep full visibility across the backend ecosystem, and understand how services integrate across our distributed infrastructure
- Ship with AI: Use LLM and agentic tools to move fast, while keeping total ownership and full understanding of the generated code
- Solve Time: Tackle the hard challenges around how Time is managed, processed, and presented across the globe
- Translate the Hard Stuff: Work closely with cross functional teams to turn complex scheduling requirements into clean, elegant technical solutions
- 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
- You’ll thrive here if you are a builder who values customer impact as much as clean systems
- 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
- We usually respond within two weeks
- Initial Application Review
- Technical Interview (based on Home Assignment)
- Exec Interview
- HR Interview (BRYQ Assessment)
- Final Offer & Reference Check

