Senior Backend Java – Event-Driven Architecture

Posted 23hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Senior Backend Java position focusing on event-driven architecture for FlyingHub, a drone management platform. Responsible for building robust backend systems and ensuring modular design.

Responsibilities:

  • Build a clean, modular backend foundation
  • Implement a robust event-driven architecture
  • Deliver a stable, production-ready demo by June (Safetech trade show)
  • Structure the V2 backend using Spring Boot
  • Define a clear modular separation (API / Domain / Services / Integrations / Events)
  • Apply sound principles (Clean Architecture, separation of concerns)
  • Review and refactor critical endpoints
  • Structure Redis Streams
  • Design event contracts (versioning, traceability)
  • Implement consumers, retry mechanisms, and DLQs
  • Ensure idempotency and resilience
  • Structure MQTT connectors and third-party API integrations
  • Harden the management of real-time data flows
  • Robustly handle errors and asynchronous processing
  • Conduct code reviews
  • Define technical standards
  • Produce architecture documentation
  • Share best practices with the team

Requirements:

  • 7+ years in Java backend development
  • Strong mastery of Spring Boot
  • Real-world experience with event-driven architecture in production
  • Experience with Redis Streams or equivalent (Kafka, NATS, etc.)
  • Good understanding of IoT / connected systems
  • Experience with real-time systems is a plus
  • Proficient with Docker and containerized environments
  • Ability to design structure without introducing unnecessary complexity
  • Pragmatic, delivery-oriented approach

Benefits:

  • High-impact IoT / video / 3D mapping project
  • Direct influence on V2 architecture
  • Close collaboration with the Tech Lead
  • Fast decision-making and a small, focused technical team
  • Strategic and formative assignment