Active job offers
Senior Java IoT Engineer
Requirements
- Java
- Kafka
- MQTT (Message Queuing Telemetry Transport)
- REST
- Understanding of IoT concepts, particularly how devices communicate.
Job description
Are you passionate about sustainability and ready to revolutionize the future of energy supply with dedication and expertise? Join us as a Senior Java IoT Engineer in Engineering Digital Services, where you’ll contribute to groundbreaking advancements in home energy management systems (HEMS) and make a meaningful impact on creating a sustainable future.
You’ll be a key part of the team responsible for the operation and further development of a cutting-edge home energy management system. This system combines various software and embedded components (primarily Java-based) to manage data retrieval from connected devices and optimize their control. Designing and implementing software adapters will ensure seamless communication between devices and the HEMS, advancing its capabilities.
Main responsibilities
- Software engineering using a complex tech stack – from architectural decisions to delivery and operations
- Analysing and optimising existing code, conducting code reviews and tests (e. g. pair programming)
- Ensuring software quality through documentation and meaningful testing (component, system, and integration tests)
- Collaborating with teams from Customer Experience, Quality Assurance, Engineering Energy Storage, and Product Management
- Sharing knowledge in Communities of Practice to foster mutual learning
Position requirements
A senior Java developer who can work independently and contribute daily to the team. Strong experience in Java, with good understanding of application architecture and structure—not just coding skills.
Technical Must-Haves:
- Java
- Kafka
- MQTT
- Understanding of IoT concepts, particularly how devices communicate
- Modbus, REST API, SMA Sunspec, EEBUS, and other protocols for integrating controllable devices in home energy systems
- Knowledge of agile software development and test-driven development using tools such as Jira, Confluence, GitLab, CI/CD pipelines and GIT Repository
- Excellent written and spoken English skills, self-reliance, pragmatism and curiosity
Nice-to-Haves:
- Knowledge of OSGi (not mandatory; basic onboarding will be provided).
- Familiarity with cloud concepts (e.g., Kafka usage, entity transfer, cloud protocols), but not cloud-provider specific (AWS, GCP, etc.).
- Basic awareness of electrical engineering or energy systems (helpful due to the domain).
- Interest or basic knowledge of AI/ML may be beneficial in the long term, but is not a requirement.
Benefits
More reasons to work with us
Work from home or the office
Depending on the position, you can work remotely, from the office or in a hybrid model.
Top-of-the-line equipment
We provide the equipment that best suits your needs and the requirements of your role.
Training budget
Use your personal training budget to gain new skills and knowledge.
Internal initiatives
Take part in our knowledge-sharing meetups organised by and for tech enthusiasts.
Private health insurance
Keep your health in check with easy access to medical professionals.
CONTACT OUR RECRUITMENT TEAM
Apply for
Senior Java IoT Engineer