About Us
We are an innovative IoT company developing intelligent systems and platforms for monitoring and control. Our products integrate embedded hardware, cloud services, and rich UIs to deliver seamless data-driven experiences. With a footprint across both AWS and on-prem infrastructure, we operate across a full-stack spectrum—from low-level firmware to frontend applications and cloud microservices.
Position Overview
We are seeking a proactive and capable Intermediate Software Engineer to join our cross-functional engineering team. You will contribute to the design, development, support, and maintenance of systems spanning embedded integrations, cloud services, and data-driven applications.
This role suits someone with solid engineering fundamentals, a willingness to tackle complex problems, the ability to work in a fast-paced environment, and the capacity to work collaboratively across disciplines. You’ll focus on building robust, maintainable systems while learning from senior engineers and gradually taking on more ownership of technical decisions.
Core Engineering Responsibilities
- Develop, test, and maintain backend services, APIs, and IoT integrations using languages such as Python, PHP, Node.js, or C#.
- Write efficient, scalable, and maintainable code for both cloud and on-prem systems.
- Implement and optimise data storage and retrieval across SQL and time-series databases.
- Collaborate with firmware engineers to consume and integrate device data protocols.
- Contribute to building AWS Lambda functions, REST APIs, and data processing pipelines.
- Participate in code reviews and knowledge sharing within the team.
Solution Implementation
Translate requirements into well-defined technical tasks in collaboration with senior engineers and product teams.Provide input into design discussions and estimates, considering risks and constraints.Gain exposure to system architecture and contribute to smaller design decisions under guidance.Application Support & Maintenance
Assist in investigating issues, triaging bugs, and supporting production systems.Contribute to improving monitoring, alerting, and observability practices.Write and maintain documentation and internal tooling that support developer experience.Tech Stack You\'ll Work With
Languages : PHP, C#, JavaScript / TypeScript, Node.js, Python, C++Frameworks : React, React Native, .NET CoreDatabases : PostgreSQL, MySQL, KairosDB (time-series)Infrastructure : AWS (Lambda, EC2, S3, CloudWatch), Linux servers in our Data centreTools : Git, Docker, CI / CD pipelines, MQTT, RESTHardware : Embedded CPUs, ARM M0 microcontrollers, Embedded Linux devicesRequired Skills and Experience
2–4 years of professional experience as a software engineer.Solid skills in at least two of the following : PHP, C#, Node.js, Python.Competent in SQL and comfortable with database-driven applications.Exposure to microservices, message queues, or event-driven systems.Understanding of IoT concepts or device communication protocols.Strong debugging and problem-solving abilities.Experience contributing to production systems and learning from incidents.Nice to Have
Experience with embedded systems or firmware (C / C++).Familiarity with React, React Native, or other frontend frameworks.Knowledge of time-series databases (KairosDB, ScyllaDB, etc.).Understanding of networking, MQTT, CoAP, or Modbus protocols.Exposure to AWS cloud services and infrastructure-as-code.What We Offer
A hands-on role in a fast-paced, hardware-software integrated environment.Opportunities to broaden your skills across the stack with mentorship from senior engineers.A supportive team culture focused on learning and technical excellence.Flexible work arrangements and clear career development pathways.#J-18808-Ljbffr