Senior Software Engineer - Java/Embedded Systems/IOT
Opus Resourcing Ltd
Senior Software Engineer with strong Java, Spring Boot and Kafka or distributed systems experience , alongside knowledge of IoT, Embedded systems or firmware, is required to join an innovative, well-funded early-stage technology start-up developing next-generation SaaS solutions for the renewable energy sector.
Location: Cambridge (but you can work remotely or hybrid if local)
This is an opportunity to help design and build a scalable, cloud-native platform connecting software, data and physical energy infrastructure. We're particularly interested in Java Engineers with experience or an interest in IoT, Embedded technologies and connected devices , who enjoy solving complex engineering challenges.
Key skills required for the Senior Software Engineer
- Strong Java and Spring Boot experience , building scalable applications, APIs and microservices.
- Kafka or distributed systems experience , including event-driven architectures and asynchronous messaging.
- Good knowledge of Docker and Kubernetes, including containerisation and cloud-native deployments.
- Experience developing resilient, scalable SaaS applications, ideally using AWS.
- Strong software engineering fundamentals, automated testing and continuous delivery.
- Full Stack development experience, ideally with React, would be beneficial.
Particularly desirable - IoT, Embedded systems and connected devices:
- Embedded systems or firmware development , including Embedded Linux environments.
- IoT applications, connecting sensors, hardware and physical devices to cloud platforms.
- Raspberry Pi or similar devices, including edge computing and IoT gateways.
- Communication protocols such as MQTT and Modbus (TCP/RTU) or other industrial protocols.
- Experience with network-connected devices, telemetry, device connectivity and data ingestion.
- Exposure to industrial equipment, smart meters, energy assets or connected infrastructure.
- Experience in one or more of these areas would be particularly attractive; you don't need to tick every box.
What you'll do as a Senior Software Engineer
- Design and develop scalable Java/Spring Boot microservices and APIs.
- Build reliable distributed systems using Kafka and event-driven architectures.
- Develop software supporting IoT connectivity, device integration and data processing.
- Contribute to device-to-cloud communication and integration with connected hardware.
- Work with Docker, Kubernetes and cloud-native technologies.
- Collaborate with engineers and product stakeholders on technical design, architecture and delivery.
- Contribute to code reviews, automated testing and continuous improvement.
Why this role?
- Modern engineering: Work with Java, Spring Boot, Kafka, Docker, Kubernetes and cloud-native technologies.
- IoT and Embedded technology: Opportunity to work at the intersection of software, connected devices and physical infrastructure.
- Technical ownership: Help shape the architecture and development of a new SaaS platform.
- Growing start-up: Join a recently funded technology business with significant opportunities to influence product development.
- Meaningful impact: Build technology supporting renewable energy and the transition to a greener future.
- Collaborative culture: Work alongside experienced engineers who value autonomy, technical excellence and continuous improvement.
This role would particularly suit a Senior Java/Spring Boot Engineer with Kafka or distributed systems experience, knowledge of Docker and Kubernetes, and exposure to IoT, Embedded systems, firmware, Raspberry Pi, MQTT or Modbus.
#J-18808-LjbffrReference: WJ-766_23459391