Full Stack Developer – PLC/SCADA
We are seeking a skilled Full Stack Developer with practical experience in PLC, SCADA, and industrial automation systems to develop and maintain software applications that integrate enterprise platforms with manufacturing and plant-floor systems. The ideal candidate will have strong full-stack development capabilities, experience building APIs and database-driven applications, and the ability to integrate software solutions with industrial control systems, including PLCs, SCADA platforms, HMIs, and manufacturing data sources. This role requires someone who can work across frontend development, backend services, databases, and industrial communication interfaces to deliver reliable, secure, and scalable manufacturing software solutions.
Key Responsibilities:
Design, develop, test, and maintain full-stack web applications for industrial and manufacturing environments.
Build responsive user interfaces using React, Angular, JavaScript, or TypeScript.
Develop backend services, REST APIs, and integration components using Python, Java, C#/.NET, or similar technologies.
Integrate software applications with PLCs, SCADA systems, HMIs, and manufacturing equipment.
Work with industrial communication protocols and interfaces such as OPC UA, Modbus, or MQTT.Integrate industrial platforms such as Rockwell Automation/Allen-Bradley, Siemens, Ignition, or FactoryTalk, where applicable.
Develop database schemas, queries, data models, and reporting solutions using SQL Server, PostgreSQL, or other relational databases.
Enable real-time or near-real-time collection, processing, visualization, and monitoring of plant-floor data.
Troubleshoot application, API, database, and industrial connectivity issues.
Collaborate with controls engineers, automation teams, manufacturing engineers, and IT stakeholders.
Follow software development best practices, including version control, automated testing, documentation, and CI/CD.Support application deployment, production troubleshooting, performance optimization, and system reliability.
Required Qualifications:
5+ years of professional software development experience, preferably in full-stack application development.
Strong proficiency in at least one modern frontend framework, such as React or Angular.
Strong backend development experience using Python, Java, C#/.NET, or a comparable technology.
Hands-on experience developing REST APIs and integrating multiple software systems.
Practical experience with PLC, SCADA, HMI, MES, or industrial automation integrations.
Working knowledge of industrial communication protocols such as OPC UA, Modbus TCP, or MQTT.Experience with relational databases, SQL queries, data modeling, and application integration.
Proficiency with Git and standard software development and debugging practices.
Strong analytical, troubleshooting, communication, and collaboration skills.
Must be authorized to work in the United States as a U.S. Citizen or Green Card holder.
Preferred Qualifications:
Experience with Rockwell Automation/Allen-Bradley PLCs or Siemens PLCs.
Experience with Ignition SCADA, FactoryTalk, WinCC, or similar industrial platforms.
Knowledge of manufacturing execution systems (MES), plant data collection, and production monitoring.
Experience with industrial data historians and manufacturing reporting.
Familiarity with Docker, Kubernetes, cloud platforms, or CI/CD pipelines.
Experience in automotive, manufacturing, industrial IoT, or smart-factory environments.
Understanding of industrial network architecture and OT/IT integration.
Ideal Candidate Profile:
The ideal candidate is not solely a traditional web developer or a PLC programmer. The candidate must demonstrate the ability to develop production-grade software applications and connect those applications to industrial systems. Candidates with only frontend/backend development experience and no industrial integration exposure, or candidates with only PLC programming experience and no full-stack development background, may not meet the requirements.