Skip to content
Search jobs inside your AI agent. Claude, ChatGPT, Claude Code, Codex, Gemini, Cursor and Grok
Connect

Bulwark Software Research

NewBe an early applicant

Software Development Engineer III - Java

Posted Updated
Discussion

Summary

Senior backend engineer (SDE-3) role building and scaling high-performance distributed systems in Java, centered on Apache Kafka event-driven architecture and microservices. Day to day: designing REST APIs, owning system design and performance optimization, troubleshooting production issues, and mentoring junior engineers.

Role:

We are looking for an experienced Software Development Engineer - SDE-3 with strong expertise in Java and Apache Kafka to design, develop, and scale high-performance distributed systems. The ideal candidate should have hands-on experience in backend development, microservices architecture, event-driven systems, and distributed computing. The candidate should be comfortable owning complex technical problems, driving engineering best practices, and mentoring junior developers.

Responsibilities:

- Design, develop, and maintain scalable backend applications using Java.

- Build and manage distributed systems and microservices-based architectures.

- Develop event-driven applications using Apache Kafka.

- Design Kafka producers, consumers, topics, partitions, and consumer groups.

- Build highly available, fault-tolerant, and low-latency backend services.

- Work on system design, architecture decisions, and performance optimization.

- Implement RESTful APIs and integrate with internal and external systems.

- Troubleshoot complex production issues and perform root cause analysis.

- Ensure code quality through code reviews, unit testing, and engineering best practices.

- Collaborate with product managers, architects, and cross-functional engineering teams.

- Mentor junior engineers and contribute to technical decision-making.

Requirements:

- 5 - 8 years of experience in backend software development.

- Strong hands-on experience in Java (Java 8/11/17 or above).

- Strong experience with Apache Kafka and event-driven architecture.

- Excellent understanding of microservices architecture.

- Strong knowledge of multithreading, concurrency, collections, and JVM fundamentals.

- Experience designing and developing REST APIs.

- Understanding of distributed systems, scalability, and fault tolerance.

- Experience with databases such as PostgreSQL, MySQL, or MongoDB.

- Familiarity with Docker, Kubernetes, and CI/CD pipelines.

- Strong problem-solving skills and understanding of DSA, OOPS, and design patterns.

- Experience with system design, HLD, and LLD.

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →