About the role You'll build backend APIs and own a fleet of Java/Spring Boot microservices that ingest, process, and enrich high-volume connected-asset (telematics/IoT) data from dozens of third-party OEM providers, and serve it to downstream applications and dashboards. This is a hands-on backend role spanning application API development, integrations, and distributed data processing.
What You'll Do
- Design and build backendREST APIsfor business applications (e.g., CRM / lead management) — endpoints, pagination/sorting, reporting & dashboard data, audit trails, and data transformation
- Design, build, and maintainSpring Boot microservicesin an event-driven, queue-based data-processing platform
- Build and maintain integrations withthird-party telematics/OEM APIs(auth, polling/feeds, normalization, error handling for out-of-order and stuck data)
- Own service reliability — health checks, startup/throughput optimization, logging/observability, and production incident resolution
- Collaborate via Bitbucket pull requests and Jira in a ticket-driven workflow
Required
- 5+ years backend development inJava, with strongSpring Bootmicroservices experience
- Proven experience designing and buildingRESTful backend APIs(endpoints, pagination/sorting, validation, reporting/dashboard data)
- Hands-on experience with relational databases (RDBMS)— e.g., PostgreSQL, MySQL, MSSQL — including schema design and query optimization
- Hands-on experience integratingthird-party REST APIs(authentication/OAuth, token management, rate limits, resilient error handling)
- Solid understanding of distributed/event-driven processing and production debugging
- Maven, Git (PR-based workflow), structured logging (log4j/slf4j)
- Experience with messaging and caching layers (RabbitMQ, Redis) and streaming services (AWS Kinesis) for reliable, ordered, idempotent processing
Nice to have
- Telematics / IoT / fleet / connected-asset domain experience
- AWS experienc
- Experience decomposing or refactoring large microservice