Senior Software Engineer - Predictive Controls
- Full-Time
Senior Software Engineer - Predictive Controls
Redwood City, CA - Full Time
About AutoGrid
The worlds 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 Internets 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 worlds 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
Design & develop microservices for components
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
Strong Communication skills
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.
Powered by JazzHR
Address
AutoGrid Systems
Redwood City, CAIndustry
Technology
Get fresh Senior Software Engineer - Predictive Controls jobs daily straight to your inbox!
You Already Have an Account
We're sending an email you can use to verify and access your account.
If you know your password, you can go to the sign in page.