Senior Software Engineer - Predictive Controls
Company: AutoGrid Systems
Location: Redwood City
Posted on: May 7, 2022
Job Description:
Product R&D / Engineering - Redwood City, CA - Full Time
Senior Software Engineer - Controls Redwood City, CA - Full Time
About AutoGrid The world's leading energy companies turn to
AutoGrid to integrate all distributed energy resources, turn on new
revenue streams and drive deeper engagement with their customers.
Our suite of Energy Internet applications allows utilities,
electricity retailers, renewable energy project developers and
energy service providers to deliver clean, affordable and reliable
energy in a distributed energy world. How do we do this? By
pioneering the science of flexibility management. This innovative
approach enables energy providers to mine the Energy Internet's
rich data lode to extract flexible capacity from distributed energy
resources. In turn, -flexible capacity can be used to balance
energy supply and demand in real time, increase the productivity
and value of energy assets, and deliver new energy services to
customers. Established at Stanford University in 2011, we have
assembled a team of world-class software architects, electrical and
computer engineers, data scientists and energy experts who apply
cutting-edge analytics and in-depth energy data science to solve
the world's most critical energy problems. Job Description The
Predictive Controls team is looking for an experienced Senior
Software Engineer to implement and optimize the core data and API
platform within the Predictive Controls Platform. The Senior
Software Engineer will work with the team to develop high
performance, scalable services utilizing ML algorithms and data to
analyze and optimize pools of up to 10s of thousands of distributed
energy resources. Responsibilities and Duties
- Write platform code, services and components
- Work with team on Predictive Controls Platform (a DERMS) -
- Write high performance, scalable code and services
- Responsible for design and implementation, test automation and
other SDLC activities.
- Gather and analyze requirements and convert functional
requirements into concrete technical tasks and be able to provide
reasonable effort estimates.
- Work proactively and independently across the global teams to
address project requirements and articulate the issues well in
advance to address project delivery risks.
- Code reviews, test case reviews and ensure code developed meets
the requirements and quality standards. -
- Communicate effectively with business and other stakeholders
Qualifications and Skills
- 5+ years with Python and web frameworks, preferably Django
-
- 5+ years building REST APIs
- 5+ years experience with OOP design
- Expert designing micro services with containerization tools
Docker and Kubernetes
- Knowledge with Caching and Messaging technologies like Kafka,
Celery, Redis, RabbitMQ, etc.
- Background or experience building scalable, high performance
services and applications
- Experience with High Performance Computing
- Working knowledge of Apache Spark
- Experience with UI frameworks like Angular or ReactJS
- Strong background in Data Structures and Algorithms
- Expert with Relational Databases, like MySQL or PostgreSQL
- Experience working in cloud environments, AWS preferred
- Experience with SOA & Event Driven Architecture
- Experience with Linux development and runtime environments
- Experience with Agile / SCRUM methodology for product
development
- Ability to work in a small highly dynamic team using agile
development methodologies (e.g. test-driven-development,
continuous-integration, sprints)
- Able to cope with and thrive in fast paced, dynamic work
environment with evolving project requirements
- Education: At least a BS/BA in Computer Science or equivalent
degree (Electrical/Electronics/Engineering/etc.)
- 5+ years at any leading SaaS firm, startup firm, or
energy/product software firm Nice to Have Skills
- Experience with the Energy Domain
- Experience with distributed, IoT devices Benefits and Perks
- Working with a smart, collaborative, and fun group of people
solving big important problems
- An exciting atmosphere, and an outstanding work/life
balance
- Beautiful, spacious, modern office in Redwood Shores
- Flexible hours and choice of computer (Mac, Ubuntu,
Windows)
- Competitive salary and equity
- Competitive health care, dental, and vision coverage
- Excellent 401(k) and flexible spending plans
- Three weeks of paid time off annually, in addition to 10 paid
public holidays
- Life, short term and long-term disability, supplemental, and
AD&D insurance
- Commuter transit, parking, biking, vanpool and park & ride
benefits
- H-1B visa transfers welcome AutoGrid is an equal opportunity
employer. We do not make hiring, employment or promotion decisions
based on race, religion, color, sex, age, national origin,
ancestry, sexual orientation, gender or identity or expression,
pregnancy or pregnancy-related condition, marital status, height
and/or weight.
Keywords: AutoGrid Systems, Redwood City , Senior Software Engineer - Predictive Controls, IT / Software / Systems , Redwood City, California
Didn't find what you're looking for? Search again!
Loading more jobs...