Senior Tool Developer - Automation

  • Job Reference: 188845234-2
  • Date Posted: 4 November 2020
  • Recruiter: DNV GL
  • Location: Oakland, California
  • Salary: On Application
  • Sector: Education/Training, Data Management
  • Job Type: Permanent

Job Description

Do you believe that customer value creation should be at the center of every product strategy?

Have you spent your career working hard and developing executive level product management skills only to feel frustrated that the products you're working on don't inspire you or give you a sense of purpose?

Are you interested in working on projects that reduce the effects of climate change by expediting the transition to renewable energy sources?

Does it excite you to think about building a modern product management organization from the ground up?

If so, this opportunity is for you. The opportunity to work at one of the world's premiere energy consultancies.

DNV GL - Energy is seeking a Senior Tool Developer to work with our innovation squads to build digital tools and automated workflows, within our technical framework, that enable our teams to operate more efficiently and capture data.

The ideal individual is comfortable operating in an agile development framework, interpreting user stories, delivering high quality code, performing test driven development, and ensuring that everything is delivered on time and within the scope defined by the Product Owner. Additionally, we are seeking for free thinkers and creative tool developers that are excited by working as part of a team to transform the way our teams think about engineering, design, and analysis for Energy projects. Individuals in this role will recognize the value of a given feature, understand the "why", and challenge the team to ensure we are building robust technologies that scale and delight customers.

This position may be based out of our Oakland, CA; Portland, OR; Seattle, WA; San Diego, CA; Austin, TX or Houston, TX; Medford, MA; Arlington, VA or Oak Brook, IL office. Remote location may be considered.



Tasks May Include

  • Writing Python code to implement solar and wind data analytical methods

  • Working with Flask apps, APIs, virtual servers, and SQL databases to manage solar and wind data

  • Developing user-friendly Jupyter Notebooks in collaboration with other energy analysts and other stakeholders

  • Collaborate frequently with upstream and downstream team members to fully understand user stories & acceptance criteria, to update status especially for long-lasting work, and to reprioritize as needed

  • Reviewing Python code contributed by other software developers to ensure that the software is accurate, well-documented, efficient, and scalable

  • Supporting the energy assessment team by providing training or troubleshooting for data analysis tools

  • Ensure best practices are being followed for agile software development, including but not limited to agile/scrum/kanban, version control, feature branch workflow, test driven development, technical debt management, Security Development Lifecycle, API documentation coverage, continuous integration/continuous delivery, code review, and robust testing (unit, functional, integration, and real-user testing).



Position Qualifications

Requirements

  • Bachelor's Degree in relevant engineering, atmospheric science, or quantitative field. Master's degree is preferred

  • Minimum 4 years of professional experience in solar AND/OR wind energy assessment, programming, data science, or a combination thereof

  • Minimum 3 years of continuous and professional coding experience

  • Familiarity and/or experience with agile software development processes, especially using the Scrum framework

Preferred qualifications:

  • Proven ability to develop data analysis tools using Python, JupyterLab, and Python data science packages (e.g., NumPy and pandas);
  • Ability to use Git version control in a team environment to collaborate effectively on a shared codebase;
  • Ability to troubleshoot technical issues, including dependencies between Python packages, APIs, and databases.
  • Ability to work with stakeholders to define user requirements and translate them into production-ready software tools;
  • Willingness and ability to respond to feedback on software tools, including feedback from users, management, and other developers;
  • Comprehensive understanding of fundamental solar modeling principles, including familiarity with PVSyst or similar;
  • Experience in uncertainty and statistical data analysis;
  • Proficiency with Excel and R;
  • Familiarity with PEP 8 standards for Python code;
  • Ability to develop comprehensive unit tests using pytest;
  • Ability to develop and manage documentation in Sphinx;
  • Ability to build and deploy Flask applications in both Windows and Linux environments;
  • Familiarity with SQL databases, including the ability to create database tables, push data to a database, and query a database;
  • Experience using pvlib for solar simulations in Python;
  • Familiarity with Continuous Integration / Continuous Deployment, especially using Azure Pipelines.
  • Strong written and verbal English communication skills
  • We conduct pre-employment drug and background screening

**Immigration-related employment benefits, for example visa sponsorship, are not available for this position**



Opportunities Beyond Business

Our mission is to safeguard life, property and the environment. By joining us, you will work towards our meaningful vision: to make a global impact for a safe and sustainable future. DNV GL offers a congenial working environment, competitive salaries, and an exceptional benefits package.

DNV GL is an Equal Opportunity Employer and gives consideration for employment to qualified applicants without regard to race, color, religion, age, sex, national origin, disability or protected veteran status. For more information about your rights under the law, see:

Please visit our website at



Company & Business Area Description

DNV GL is a global quality assurance and risk management company. Driven by our purpose of safeguarding life, property and the environment, we enable our customers to advance the safety and sustainability of their business. We provide classification, technical assurance, software and independent expert advisory services to the maritime, oil & gas, power and renewables industries. We also provide certification, supply chain and data management services to customers across a wide range of industries.

Combining technical, digital and operational expertise, risk methodology and in-depth industry knowledge, we empower our customers' decisions and actions with trust and confidence. We continuously invest in research and collaborative innovation to provide customers and society with operational and technological foresight. With origins stretching back to 1864 and operations in more than 100 countries, our experts are dedicated to helping customers make the world safer, smarter and greener.

DNV GL delivers world-renowned testing and advisory services to the energy value chain including renewables and energy efficiency. Our expertise spans onshore and offshore wind power, solar, conventional generation, transmission and distribution, smart grids, and sustainable energy use, as well as energy markets and regulations. Our experts support customers around the globe in delivering a safe, reliable, efficient, and sustainable energy supply.