GE Jobs

Mobile GE Logo

Job Information

General Electric Full-Stack Scientific Software Engineer in Barcelona, Spain

Job Description Summary

The Full-Stack Scientific Software Engineer will be part of the Wind & Wake tool team in the Advanced Technologies & Sciences organization of GE Onshore Wind. The purpose of this position is to contribute to the development and the maintenance of Wind & Wake software tools. The role will include both technical & quality responsibilities: contribution to design, development and maintenance of our tooling ecosystem and promotion and control of the coding quality standards. The Senior Software Engineer will work with internal and external contributors, on Wind & Wake tools part of the OneWind ecosystem, but also data-science solutions employed during research initiatives.

Job Description

Essential Responsibilities

  • Contribute to the decision affecting the architecture of the Wind & Wake software tools, in coordination with the OneWind team.

  • Contribute to the development of Wind& Wake software.

  • Be responsible for controlling that the coding quality standards are properly defined and applied.

  • Contribute to the set-up, deployment and maintenance of the different systems, in coordination with the IT teams. Ensure that state-of-the-art techniques are applied.

  • Speed-up the on-boarding of new contributors with fast set-up development environments and accompany them during their first dev cycles.

  • Partner with neighboring dev teams to ensure good integration of Wind&Wake tools with other tools of the OneWind ecosystem.

Qualifications/Requirements

  • Advanced Degree (MSc or PhD) in Engineering.

  • 10 years of experience in developing data- and compute-intensive scientific applications.

  • Champion in coding best practices, technical (clean code, OOP, isolation & reproducibility, TDD, legacy refactoring) and social (ADRs, pair and mob programming, Definition of Done, Peer-reviews, retrospective sessions).

  • Proven experience in setting-up Continuous Integration & Continuous Deployment pipelines.

  • Proven experience in isolation & distribution of applications with Docker.

  • Proficiency in developing science-oriented applications in Python and Javascript.

  • Strong experience with security, in particular around Authentication mechanisms (OIDC, OAuth), network configuration (reverse proxies, firewall) and data-ingestion related threads.

Desired Characteristics

  • Experience in developing data- and/or compute-intensive applications, if possible applied to wind resource assessment.

  • Hands-on experience on front-end, web back-end and scientific back-ends.

  • Hands-on experience with set-up and maintenance of data-science solutions (JupyterHub, MLflow, DVC).

  • Hands-on experience on Cloud technologies (distributed persistence layers, microservices, load-balancer, reverse proxies).

  • Ability to coach other team members with coding best practices.

  • Motivated to coach and mentor co-workers.

  • If possible, understanding of Wind Resource Assessment context.

Additional Information

Relocation Assistance Provided: No

DirectEmployers