Job Description: Software Developer - Enterprise Asset Management (Hexagon-EAM)
Employment Type: Full time
Location Type: Remote (Eligible states: Arkansas, Colorado, Florida, Georgia, Illinois, Indiana, Iowa, Kansas, Louisiana, Minnesota, Missouri, Montana, Nebraska, New Mexico, North Dakota, Oklahoma, South Dakota, Texas, Virginia, Wisconsin, or Wyoming)
Travel: Required for office meetings at the corporate office in Tulsa, OK, as needed.
Company Information:
- WeAreONEOK
- Fortune 500 company
- Over 100 years in business
- Leading midstream service provider
- Committed to:
- Safety first
- Sustainable operations
- Environmental responsibility
- Employee focus
Job Summary:
This position involves leading and participating in all aspects of the software development lifecycle for configuring and customizing solutions for ONEOK's Enterprise Asset Management platform, Hexagon-EAM. Responsibilities include software/integration design, development, testing, training, deployment, reporting, and maintenance activities.
Essential Functions and Responsibilities:
- Work independently with limited supervision to design, develop, test, deploy, and maintain software solutions as prioritized by the business.
- Create and update system documentation and training materials.
- Design, develop, test, maintain, and document reliable and scalable software solutions according to business priorities, facts, policies, and practices that support user requirements.
- Manage projects and processes through the entire system development lifecycle.
- Gather and document business requirements to determine necessary capabilities.
- Consult with users on priorities, complexities, and impacts of requirements.
- Provide time and cost estimates for proposed changes.
- Coordinate and communicate development activities with team members, infrastructure personnel, vendors, and management.
- Follow defined change control and compliance procedures for software development, including all required documentation and governance standards.
- Identify opportunities to deploy existing solutions in other business areas.
- Interact with business users through consulting and training to ensure effective use of technology solutions.
- Collaborate with key process owners on documenting application defects, enhancements, and/or projects.
- Coach and review the work of lower-level professionals.
- Solve difficult and complex problems.
Education:
- Bachelor's Degree in MIS, Computer Science, Mathematics, or a related field, OR
- An equivalent combination of formal education and relevant job experience.
Work Experience:
- Experience with multiple development languages and/or platforms.
- Experience with software development and programming concepts/techniques.
- Experience with database management systems.
- Experience with all aspects of the software development lifecycle methodology.
- Experience with basic project management concepts.
- Experience with basic infrastructure concepts and their impact on development activities.
Knowledge, Skills, and Abilities:
- Skills:
- Proficiency in using office equipment, including computers and applicable software.
- Ability to:
- Apply mathematical, algebraic, and statistical methods.
- Interact, advise, and communicate effectively.
- Develop information, conduct meetings, and make presentations.
- Read and write fluently in English.
- Communicate and/or exchange information or instructions.
- Conduct oral presentations and/or meetings.
Licenses and Certifications:
Physical Demands/Requirements:
- Strength Factor Rating - Sedentary Work: Exerting up to 10 pounds of force occasionally and/or a negligible amount of force frequently to lift, carry, push, pull, or otherwise move objects, including the human body. Sedentary work involves sitting most of the time.