DescriptionFull Stack Software Developer focusing on innovative IoT applications that enhance the performance of our market-leading make break equipment (https://www.nov.com/products/8026-torquemaster-machine). This role will also involve managing cloud-based data modeling applications that assist engineering, operations, and field support for our downhole tool product line.
Key Responsibilities:
- Lead the development and maintenance of our software suite, including applications for Logging Data Acquisition, Data Modeling, and custom Purchase Ordering system.
- Design and implement responsive and user-friendly HMI systems using Electron web browser technology.
- Develop back-end services using Go, while ensuring seamless integration with front-end technologies such as HTML, CSS, and JavaScript.
- Work with automation and control systems, ensuring efficient communication through protocols like Modbus, S7, and MQTT.
- Manage and maintain Linux-based systems utilizing Docker containerization for software deployment and operation.
- Mentor and guide junior software engineers, fostering a culture of continuous learning and professional growth within the team.
Required Qualifications:
- Strong proficiency in Go programming language.
- Experience with front-end technologies (HTML, CSS, JavaScript) and building responsive UIs.
- Hands-on experience with Electron for creating desktop-based HMI systems.
- Solid understanding of industrial communication protocols (Modbus, S7, MQTT) and how they interact with automation systems.
- Familiarity with Docker and Linux-based systems for containerized applications.
- Demonstrated ability to lead software projects and mentor junior developers.
- Bachelors of Science in Mechanical Engineering, Electrical Engineering, Computer Engineering, or related field with relevant applicable experience.
- Proficient using RESTful API's
- Minimum of 5 years applicable experienceΒ
Preferred Qualifications:
- Experience in IoT applications and integrating hardware with software in industrial settings.
- Experience with database management, real-time data systems, and cloud hosting platforms.