About Aprisium
Aprisium is a deep-tech company developing real-time water quality monitoring and contamination detection solutions through advanced sensing, IoT, data analytics and AI technologies.
Position Overview
The Software & Full-stack Engineer will design, develop, test and maintain software supporting Aprisium's connected analysers and sensor-based monitoring products. The role spans front-end applications, back-end services, APIs, databases and cloud/IoT integration, with close collaboration across firmware, hardware, R&D and product teams. The engineer will take ownership of reliable, secure and scalable software from prototype through deployment and ongoing improvement.
Key Responsibilities
1. Full-stack Application Development
- Design, build and maintain responsive web applications and intuitive dashboards for device monitoring, data visualisation, alerts and reporting.
- Develop back-end services, business logic, REST APIs and integrations to support product features and operational workflows.
- Design and optimise databases, data models and queries for accurate, efficient storage and retrieval of sensor and application data.
2. IoT, Firmware & Systems Integration
- Integrate software with embedded devices, firmware, sensors, gateways and cloud platforms; support device connectivity, telemetry and data ingestion.
- Collaborate with firmware and hardware engineers on communication protocols, interfaces, data formats and end-to-end system behaviour.
- Troubleshoot cross-layer issues involving device communications, networking, software services and data pipelines.
3. Software Architecture & Engineering Quality
- Contribute to software architecture and select practical technologies for maintainability, performance, scalability and reliability.
- Write clean, testable, documented code; conduct code reviews and implement unit, integration and system testing.
- Use Git, issue tracking, CI/CD and automated deployment practices to support controlled releases and ongoing improvements.
4. Product Delivery & Collaboration
- Translate product requirements into technical specifications, implementation plans and working software features.
- Work with Engineering, R&D, Deployment and Operations teams on prototyping, validation, deployment and user feedback.
- Investigate production issues, monitor application performance and deliver timely fixes and enhancements.
5. Security, Reliability & Documentation
- Apply secure development practices, including authentication, authorisation, access control and appropriate protection of sensitive data.
- Support logging, monitoring, error handling, backups and incident troubleshooting to improve service reliability.
- Maintain technical documentation for architecture, APIs, configuration, deployment and support procedures.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, Computer Engineering or a related discipline, or equivalent practical experience.
- Proven hands-on experience developing and delivering full-stack applications in a professional environment.
- Proficiency in at least one modern front-end framework (e.g., React, Vue or Angular) and web technologies (HTML, CSS, JavaScript/TypeScript).
- Experience building back-end services and APIs using a relevant language/framework (e.g., Python, Node.js, Java or equivalent).
- Practical knowledge of SQL/NoSQL databases, API integration, debugging, testing and version control (Git).
- Familiarity with cloud infrastructure, deployment workflows and software security fundamentals.
- Strong analytical thinking, ownership, communication and ability to work across hardware and software teams.
Preferred Experience
- Experience with IoT platforms, sensor telemetry, MQTT/HTTP, embedded-device integration or industrial monitoring systems.
- Exposure to AWS, Azure or GCP; containers (Docker), CI/CD pipelines and cloud monitoring tools.
- Experience with time-series data, real-time dashboards, event processing or data visualisation.
- Experience in a deep-tech, instrumentation, water/environmental monitoring or startup environment.
Key Competencies
- Full-stack Development
- Front-end & Back-end Engineering
- APIs & Databases
- IoT/Device Integration
- Cloud Deployment
- Testing & Debugging
- Security & Access Control
- Documentation
- Cross-functional Delivery
Success Measures
- Timely delivery of stable, maintainable product features and engineering milestones.
- Reliable integration and data flow between devices, cloud services and user applications.
- Improved software quality, security, performance and incident resolution.
- Clear documentation and effective collaboration with engineering and product teams.