> Djinni
Software Engineer
javascripttypescriptnode.jshtml/cssplcopc-uarest-apigitci/cd
mqttjavapythonsqldockerlinux
> full description
We are looking for a JavaScript / SCADA Engineer with strong experience in web-based industrial applications, SCADA/HMI systems, and engineering automation.
You will work at the intersection of modern web development and industrial automation, building responsive HMI/SCADA interfaces, reusable frontend components, dashboards, alarms, diagnostics, and engineering automation workflows.
This role is ideal for someone who understands both software engineering and industrial control environments.
What You’ll Do
- Develop and maintain web-based SCADA / HMI applications
- Build dashboards, visualization screens, alarm interfaces, and diagnostic tools
- Design reusable frontend components and scalable application architecture
- Integrate SCADA systems with PLC environments and industrial data sources
- Work with OPC UA and other industrial communication protocols
- Build integrations using REST APIs, JSON, and structured data models
- Automate engineering workflows, including PLC and engineering data import and processing
- Reduce manual engineering effort through tooling and automation
- Contribute to automated testing, CI/CD, and deployment pipelines
- Collaborate with automation engineers, software developers, and technical stakeholders
Must-Have Requirements
- Strong commercial experience with JavaScript
- Strong knowledge of TypeScript, HTML5, CSS, Node.js
- Experience with Git, REST APIs, JSON, and data modeling
- Experience designing frontend architecture and reusable components
- Experience with automated testing and CI/CD pipelines
- Strong knowledge of SCADA / HMI applications
- Experience working with PLC environments
- Hands-on experience with OPC UA and industrial communication protocols
- Experience with at least one SCADA platform:
- Ignition
- atvise
- WinCC
- zenon
- FactoryTalk
- AVEVA / Wonderware
- Siemens Industrial Software
- Experience developing web-based HMI/SCADA dashboards and visualization interfaces
- Experience with engineering automation and processing PLC / engineering data
Nice to Have
- MQTT
- Java
- Python
- SQL
- Docker
- Linux
- Siemens TIA Portal
- PLC engineering fundamentals
- Experience with warehouse automation systems and processes
What We’re Looking For
- Strong problem-solving and debugging skills
- Ability to work independently
- Practical engineering mindset
- Strong attention to reliability and maintainability
- Comfortable collaborating across software and industrial automation teams
If you have strong JavaScript skills combined with hands-on SCADA and industrial automation experience, we’d love to hear from you.