Jobs · Information Technology · Oklahoma

Full Stack Software Developer - #9912656

NOV · Tulsa, OK · 2 wk ago
On-siteInformation TechnologyFull-time

Duties

  • Lead the design, development, and maintenance of NOV’s software suite used for data acquisition, torque monitoring, and quality assurance across the TorqueMaster, LogMaster, and CRFlex product lines.
  • Architect scalable web and desktop applications that enable real-time monitoring, control, and traceability of field operations.
  • Design and implement responsive and user-friendly interfaces using Electron, HTML, CSS, and JavaScript.
  • Develop back-end microservices in Go, integrating tightly with front-end components through RESTful APIs and WebSockets.
  • Ensure reliable communication between industrial automation systems and cloud infrastructure using protocols such as Modbus TCP, Siemens S7, and MQTT.
  • Deploy and manage Linux-based systems using Docker for containerized services.
  • Collaborate with cross-functional engineering teams to define and implement software features requested by internal users, external customers, and product engineering.
  • Provide technical direction to contract developers to ensure robust, maintainable, and secure solutions are delivered on time and according to specification.
  • Design, develop, and maintain NOV’s full-stack software suite supporting torque monitoring, logging, and quality assurance across the TorqueMaster, LogMaster, and CRFlex product lines.
  • Architect scalable and modular software solutions integrating industrial control systems with cloud-connected applications.
  • Participate in troubleshooting sessions, root-cause analysis, and continuous improvement initiatives for deployed systems.
  • Contribute to system architecture discussions, design reviews, and long-term technology planning within NOV’s service equipment software group.
  • Collaborate closely with mechanical, electrical, and controls engineers to ensure seamless integration of software with physical systems.
  • Utilize programming languages for backend or systems-level software development.

Minimum Requirements

  • Requires a Bachelor degree, or foreign equivalent degree, in Mechanical Engineering, Electrical Engineering, or Computer Engineering and 5 years of progressive, post-baccalaureate experience in the job offered, or 5 years of progressive, post-baccalaureate experience in a related occupation utilizing programming languages for backend or systems-level software development; applying experience with desktop application frameworks including Electron; utilizing front-end technologies including HTML, CSS, and JavaScript; utilizing industrial communication protocols including Modbus, S7, and MQTT; deploying and managing containerized, distributed software environments using Docker; and utilizing RESTful APIs and WebSockets.

Similar jobs