We are seeking a highly skilled Senior Software Engineer with expertise in Python and experience with distributed data processing.
Apply fast, check the full description by scrolling below to find out the full requirements for this role.
The successful candidate will play a key role in improving software systems and guiding both developers and data scientists in creating custom software solutions for the organization.
You'll become part of a collaborative and talented team of energy and climate enthusiasts who are dedicated to leveraging data and analytics to tackle complex challenges in the energy sector.
While expertise in energy systems modeling isn't required, this is a great opportunity to apply your software development and engineering management skills to support innovative energy solutions.
Candidates must be flexible and willing to work occasional West Coast USA business hours.
Responsibilities Guide development and implementation strategy for cloud-based software tools Contribute to tooling as well as our technology architecture and direction Direct and document data transformation and modeling software Prioritize and provide feedback to team members on Python code improvements in cloud-based, horizontally scalable software production environment Be a part of a strong culture of ownership, open communication, pragmatism, and testing Continuously improve methods and outputs through rigorous QA testing Implement and optimize the integration of data science frameworks such as NumPy, Pandas, Apache Arrow, PySpark, and Dask running on Kubernetes platform.
Requirements Bachelors and 6+ years work experience in Computer Science, Mathematics, Data Science, Software Engineering or a related field.
Advanced python programming skills Minimum 2-3 years of experience in project management, product management or people management in a technical or analytical environment Proven architecture experience building horizontally scalable data modeling and distributed data processing Experience maintaining technical documentation Ability to work collaboratively and proactively in a fast-paced environment Experience communicating technical details and findings in plain language to a non-technical audience.
A solution-oriented attitude and intellectual curiosity the ability to ask questions to get to the root-cause of issues Good experience with Python data science-related frameworks such as NumPy, Pandas, Apache Arrow, PySpark, and Dask.
Familiar with cloud platforms (AWS, GCP, Azure) and containerization tools (Docker, Kubernetes).
Knowledge of distributed systems, big data processing, is a plus.
Nice to have Master's degree in Computer Science, Mathematics, Data Science, or a related field.
Work experience in professional services, consulting, and/or the energy and power systems sector Familiarity with Infrastructure as Code (IaC) and DevOps methodology to deliver applications and their supporting infrastructure rapidly and reliably (Terrform, Flux CD/Argo CD, Crossplane) Experience working with cloud data science platforms and software (e.g., Jupyter Notebooks, BinderHub, Apache Spark, DVC, Delta Lake, Experience with CI and release management using Azure DevOps, Github Actions.
Experience leading a technical team through a migration from vertical to horizontal scaling using distributed processing.
Experience in SQL language, relational and non-relational databases Personal Attributes You thrive in collaborative environments and take pride in helping your team achieve their best, recognizing that diverse perspectives bring unique experiences, techniques, and expertise.
You are good at making complex technical concepts accessible to a wider audience.
You take full ownership of your work, actively seeking out answers and enjoy the challenge of finding innovative solutions to any problems you face.
Skills: Python data science EV Electric vehicle software engineer Benefits: Work From Home