Full Stack Developer SaaS – IoT Monitoring Systems
About Us:
MoviTHERM – Advanced Thermography Solutions is a rapidly growing cutting edge technology company that is revolutionizing the thermal imaging market. We are currently expanding into international markets with our SaaS - IoT Monitoring Solutions for Early Fire Detection, Machine Condition Monitoring and Process Monitoring. We are expanding our development and engineering team to better serve our customers worldwide.
We are looking for a passionate full stack developer to help support our existing technology and to further our development of future technology. If you are looking to make an impact, thrive to innovate and love to work in a small supportive team environment, come and join our team!
Responsibilities:
- Integrate IR sensors and cameras by developing software to translate vendor-specific data extraction protocols, including REST API, Modbus, MQTT, OAuth2 authentication, into the IoT Software Ecosystem.
- Integrate new sensors such as smoke detectors, temperature sensors, with vendor specific protocols such as LoRa WAN, IOT tools such as the Things Network (TTN), writing custom payload parsers to translate proprietary payloads into application-specific data.
- Develop, test, and maintain the RESTful API framework, written in Python Fast API,
-which includes API endpoints for our IoT Monitoring Platform
- Develop, test, and maintain the ITL core application framework, including python classes for device management, readout timing, health monitoring, data handling.
- Optimize thread management and device pools on large applications.
- Develop, test maintain product-specific front-end applications written in Vue.js and Vuetify
- Define and execute user tests to gain feedback on user interface interaction and make improvements to enhance UX
- Build application components and dependencies into Docker images for AMD and ARM Architectures using a tool like BuildX, and push to Docker hub:
- Core container for device management, configuration Vue.js front-end container for user interaction.
- Cloud services container for data upload
- Create Docker compose yaml specification to build the application containers, set up file system binds to host machine for configuration file management.
- Create and manage host machine Linux services for auto-stating docker project, managing git repository sync, and pulling new images from docker hub for update procedure.
- Track and maintain all project source code on private, organization GitHub repositories,
-including forks for development branches and permissions for user collaboration
- Work with technical support team to set up new client environments, including access token credentials, dashboard visualizations, security levels, and new account on-boarding.
- Work with technical support team to document relevant processes, configuration and test protocols.
Requirements:
- 2 to 3 years’ experience with full stack development in a similar setting
- Proficient in Python, Java Script, Node.js and front-end frameworks like Vue.js
- Proficient in Linux Operating Systems
- Solid Experience with Docker (Docker Compose and Docker Hub)
- Rest API development using Python FastAPI, Python Flask, Postman, OAuth login scheme)
- Git (Github)
Framework/Skills:
- Vue.js (data visualization, API interaction with libraries such as Axios, Vue Router)
- Redis (hashes, queues, key/value management)
- Implementing IIoT protocols in python (MQTT, HTTP, Modbus)
- Data encryption schemes (KDF, python cryptography library)
- Image processing tasks (python PIL, OpenCV, modifying image datatypes, sizing, creating overlays)
- ZeroMQ socket patterns (publish/subscribe, request/reply, push/pull, etc.)
- Familiarity with LoRa WAN and writing payload parsing scripts in languages such as JavaScript.
- Experience with TensorFlow or PyTorch for basic object recognition tasks is a plus.
- Prometheus and Grafana for system health monitoring during the development stage
Job Types: Full-time, Permanent
Pay: $95,400.00 - $121,800.00 per year
Benefits:
- 401(k)
- 401(k) matching
- Dental insurance
- Health insurance
- Health savings account
- Paid time off
- Vision insurance
Compensation package:
- Bonus opportunities
- Performance bonus
Experience level:
Schedule:
- 8 hour shift
- Monday to Friday
- No weekends
Education:
Experience:
- Full-stack development: 2 years (Required)
Ability to Relocate:
- Irvine, CA 92618: Relocate before starting work (Required)
Work Location: In person