- Please note, this role is not able to offer visa transfer or sponsorship now or in the future*
Software Engineer
Java · Spring Boot · Connected Services
Overview
We are looking for a skilled Java Engineer to design and deliver scalable, cloud-native microservices within our Connected Services platform. You will own the full software lifecycle — from architecture through deployment — building robust APIs and event-driven systems that power real-time device and data integrations.
Responsibilities
- Design and develop RESTful and event-driven microservices using Java 17+ and Spring Boot 3
- Build and maintain integrations with IoT devices, third-party APIs, and connected platforms
- Implement messaging pipelines with Kafka or RabbitMQ for real-time data streaming
- Write clean, testable code with JUnit, Mockito, and integration test suites
- Collaborate with product and DevOps on CI/CD pipelines (Docker, Kubernetes, Helm)
- Participate in architecture reviews and define best practices for the team
Required Skills
- Experience with Java (Java 17+ preferred) and Spring Boot ecosystem
- Strong knowledge of Spring Cloud, Spring Security, and Spring Data JPA
- Experience with Kafka, RabbitMQ, or similar messaging technologies
- Familiarity with OAuth 2.0, JWT, and API security patterns
- Proficient with SQL/NoSQL databases (PostgreSQL, MongoDB, Redis)
- Hands-on with Docker and Kubernetes in cloud environments (AWS, GCP, or Azure)
Nice to Have
- Experience with MQTT, AMQP, or CoAP for IoT device communication
- Knowledge of OpenAPI / Swagger specification and contract-first design
- Exposure to service mesh (Istio, Linkerd) and observability tooling
- Contributions to open-source Java or Spring Boot projects