E

Principal Software Engineer

Energy Equipment
Full-time
On-site
Houston, Texas, United States
Description


We are seeking a Principal Software Engineer in Max Digital Solutions (MDS) to lead a team responsible for our Max Portal, the front-end capabilities that enable the development of digital products on top of our Industrial IIoT platform for all NOV Business Segments. In this hands-on role you will be responsible for overseeing the technical roadmap for the Portal. 




You will help onboard and assist other internal and external teams leveraging our platform and continually work to improve the developer experience.  Duties will include release planning, interfacing with UX and product management, removing roadblocks from individuals or between teams, and participating in architecture and design processes. The ideal candidate will have hands on software engineering experience and remained current with understanding of software development activities to provide effective guidance to software development teams. 




 




Responsibilities: 




 





  • Participate in technical planning & requirements gathering phases including design, code, test, troubleshoot, and document engineering software applications 





  • Ensure that technical software development process is followed on the project, familiar with industry best practices for software development 





  • Understand the requirements, decompose a high-level development epic into small development activities and work with software developers of various experience levels. 





  • Work closely with the team to ensure impediments are removed and commitments are met with high quality while allowing developers to creatively complete tasks without undue interference 





  • Collaborate with UX and product management and other solution teams to get feedback with prioritized feature requests 





  • Create timelines for development projects 





  • Track project milestones and dependent team deliverables for the timely release of features 





  • Lead the development team in the design, development, coding and debugging of applications 





  • Participate in the hiring process including candidate screens and interviews 





  • Perform code reviews with team members 




  






Requirements: 





  • Bachelor’s Degree in Computer Science or equivalent required 





  • 10 years' experience in Software Development or Software Engineering 





  • Minimum of 4 years experience in technical leadership delivering large/complex software development projects 





  • Minimum of 5 years with frontend JavaScript frameworks like Angular, React, Vue.js or similar 





  • Experience building complex data visualizations 





  • Experience with microservices-based architecture 





  • Excellent communications skills (both verbal and written) 





  • Good organizational skills; and the ability to multi-task 





  • Experience working with cloud based solutions, distributed architectures, AWS is a plus