Senior Full Stack Developer

Job Description

UniversalIntegrity / Insight / Innovation
Guided by integrity and insight gained over 40 years, Universal is consistently delivering exceptional results to our customers. We take great pride in our commitment to safety, efficiency, and innovation leading to continued improvements in well performance.

The Senior Full Stack Developer will be responsible for design, development, and testing of back-end, front-end, and/or data systems that support the Company’s need for collection, analysis, and dissemination of data related to equipment and business processes. The company maintains a large fleet of equipment and a large labor force with strong needs surrounding operation and maintenance which can be optimized with continued development of new and existing systems. This position works under the direction of the Technology Manager.

Detailed Description

  • Work with stakeholders and others to develop project requirements
  • Interpret system requirements and design documents to develop and test software systems for
    • Collection of process and equipment data
    • Data storage and retrieval including databases and file/object management
    • Interfacing with other internal and external systems to facilitate sharing/transmission of data
    • Facilitating access to data systems in various forms
  • Sustain systems with continued support, fixes, and development
  • Work effectively with others to document, deploy, train, and support various systems
  • Design database schemas fitting the data models required by projects
  • Deploy and maintain database clusters/instances
  • Facilitate secure access to databases for developers and analysts via SQL/NoSQL
  • Develop software systems in Python and possibly other languages (as appropriate)
  • Develop and/or incorporate ETL technologies for the collection of data from a multitude of systems including equipment and third-party systems
  • Maintain familiarity with field and office data systems for the purposes of data collection
  • Utilize APIs (REST, SOAP, etc.) for interfacing with other information systems
  • Employ best practices throughout all design and implementation
  • Utilize revision control systems (such as Git) for storage and maintenance of code
  • Utilize continuous integration systems and methodologies including automated unit testing
  • Develop test plans and perform testing throughout the life cycle of the product
  • Facilitate various deployments such as Test, QA, and Production using Unix/Linux system administration
  • Scale system performance using periodic assessments and appropriate tuning
  • Work effectively with developers, engineers, data analysts, customers, stakeholders, and others inside and outside of the team
  • Utilize development methodologies as appropriate including Agile, Waterfall, and others
  • Work within large, complex projects focused on end-to-end business flows through multiple systems
  • Ensure company security requirements are met with regard to systems, data, and personnel
  • Represent the Company and our values with integrity while maintaining the highest ethical and legal standards with all interactions
  • Adhere to the Company’s Code of Business Conduct and Ethics
  • Perform other related duties as assigned

Job Requirements

  • Demonstrate competency in specific technologies mentioned above
  • Possess proven, successful record in designing and developing web applications
  • Strong written and oral communication skills with demonstrated ability to conduct effective presentations and written report preparation
  • Effective in teamwork, customer service, and communication skills and ability to collaborate with other employees, customers and third parties
  • Ability to organize, multi-task, prioritize and work under time-sensitive deadlines while maintaining a calm and professional demeanor when adversity and multiple initiatives/priorities are encountered
  • Exhibit strong problem-solving and analytical skills, strong attention to detail
  • Must be available and willing to travel on a regular basis to field locations, district offices, customers, and various locations around the US
Minimum Qualifications
  • Bachelor’s Degree (in Computer Science, Data Analytics, Engineering, Information Technology, or a related field of study); Certificate of Completion from an accredited technical school; OR 15+ years of experience in an applicable software development role
  • Data systems:
    • 12+ years’ experience with PostgreSQL, MySQL/MariaDB, Oracle, or MS SQL
    • 7+ years’ experience with the Python programming language
  • Front End:
    • 10+ years’ experience with HTML5, Javascript (ES6), CSS3, WebSockets, and XML
  • Back End:
    • 12+ years’ experience with the Python programming language
    • 7+ years’ experience with databases and SQL/NoSQL

Preferred Qualifications

  • Master’s Degree/MBA
  • Experience in Oil & Gas industry
  • Experience developing HMI/SCADA applications
  • Data Systems:
    • Experience with “Big Data” systems such as Hadoop, Redshift, BigQuery and related technologies
    • Experience with Jupyter, Pandas, Numpy, Matplotlib, Matlab, R, Tableau
    • Experience in cloud service data technologies such as AWS, Azure, or Google Cloud
    • Experience with MQTT, OPC UA, or other real-time data distribution technologies
    • Experience with Modbus, J1939, RS-232 or other data communication buses
  • Front End:
    • Experience developing native applications for iOS and Android platforms
    • Experience with Bootstrap or other responsive framework
    • Experience with React, AngularJS, or similar frameworks
    • Experience with the Python programming language
    • Experience with accessible design in user interfaces for persons with disabilities
  • Back End:
    • Experience with Django, Ruby on Rails, or similar web development framework
    • Experience in cloud service administration with AWS, Azure, or Google Cloud
    • Experience with “Big Data” systems such as Hadoop, Redshift, BigQuery or related technologies
    • Experience with Active Directory, LDAP, and Windows system administration

Additional Details:

The Senior Full Stack Developer must work with an emphasis on individual safety and safety for others, including coworkers and third parties. Work is primarily in a climate controlled / office environment with minimal safety / health hazard potential. The employee is regularly required to sit, stand, or walk with occasional lifting (overhead, waist level) from floor, bending and frequent near vision use for reading and use of computer, telephone, and other office equipment.

Job Identification ; 1059

More Information

Apply for this job

Leave your thoughts

Share this job