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.
- Locations
- Warsaw (PL), Wroclaw (PL), Szczecin (PL), Lodz (PL), Gdansk (PL), Cracow (PL), Bialystok (PL)
- Remote status
- Hybrid
- Hourly salary
- PLN110 - PLN150
- Skills
- Embedded, Java
- Experience
- Senior
- Area
- Backend, Embedded
About Spyrosoft
Spyrosoft is an authentic, cutting-edge software engineering company, established in 2016. In 2021 and 2022, we were among the fastest growing technology companies in Europe, according to the Financial Times. We were founded by a group of tech experts with established backgrounds in software engineering, who created an ‘engineer-to-engineer’ workplace, powered by enthusiasm, fairness and authentic relationships. Having a unique offering, which bridge the gap between technology and business, we specialise in technology solutions for industry 4.0, automotive, geospatial, healthcare & life sciences, employee experience & education and financial services industries.
Senior Java IoT Engineer
Loading application form