Sr. Software Engineer
Employment Type : Full-Time
The Sr. Software Engineer is part of a team of SaaS developers using agile methodologies to deliver full-stack solutions. You will use Java and Web UI to develop full vertical solutions to incrementally add value. As a Senior Software Engineer, you will help spearhead the design, development, and maintenance of H&P software systems.
Full-stack developers should be able to jump into engineering of any part of the system – front end UI, back end APIs, communication bus, data management, testing, DevOps, etc. You will also be required to deploy in a cloud environment using Kubernetes engine, to our on-prem cloud environments as well as directly to on-rig hardware.
Our scrum teams are responsible for their own quality (no separate QA team), so all team members participate in test development, automation, and execution as well as software development.
Job responsibilities will include, but not be limited to:
Technical Delivery and Leadership:
- Provide technical leadership contributing to and directing the efforts of development teams, including internal and external team members
- Design, develop, modify, implement, and support software components anywhere in the software stack including rig platform automation in an IOT environment
- Design, document, implement and test performant, easily maintained systems
- Determine root cause for the most complex software issues and develop practical, efficient, and permanent technical solutions
- Participate in the Scrum agile process including refinement of requirements, estimation of work and sprint planning
- Troubleshoot, maintain, and upgrade existing production systems
- Participate in test development, automation, and execution
- Mentor other software engineers and help drive a culture of attention to quality, maintainability, and professionalism
- Remain current on new technologies and available vendor packages; evaluate and make recommendations as necessary
- Determine process improvements, best practices, and develop new processes
Business/Customer Focus and Understanding:
- Work in close partnership with cross-functional teams and management
- Contribute to the ongoing evolution of the existing content supply portfolio of applications and services
- Collaborate with business stakeholders to help define and refine software requirements
Qualifications:
- Bachelor’s degree in Computer Science or related field required (or equivalent related experience)
- Master’s Degree in CS or related field preferred
- 5+ Years Full Stack web development
- Strong analytical and problem-solving skills
- 5+ years building enterprise web application
- Must be able to drive a project to completion with minimal direction
- Must be able to deliver and work alongside of a team to bring a project to completion
- Broad experience designing, programming, and implementing large information systems.
- Ability to provide in-depth evaluation and analysis of unique complex technological issues.
- Excellent organization and time management skills.
- Excellent written and verbal communication skills.
- Demonstrated ability to lead others.
- Ability to exercise discretion and independent judgment in the performance of duties.
- Proficiency with CI/CD
- Proficiency with Dev/Ops and able to deploy software in a cloud environment
- Familiar with and champion of Agile development process
- Demonstrate the H&P company values: Actively C.A.R.E., Service Attitude, Innovative Spirit, and Teamwork
- Knowledge of drilling operations, oil & gas, or related experience a plus
Experience with some of the following languages and technologies:
- Java, Sprint, Spring Boot, REST, Javascript, HTML, CSS, SasS
- Cloud message APIs, security, and data protection
- REST-based APIs
- Javascript
- MongoDB or relational databases
- Cloud infrastructure deployment and support, including knowing Kubernetes
- Microservices
- CI/CD deployment and support, Jenkins, deploying scripts in Jenkins for CI/CD
- Agile Development Methodologies
- Experience with source code control such as Git, Git hub, Bitbucket, IntelliJ
- Familiarity with common testing frameworks like Junit and background in physics/mathematics preferred