This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are seeking a resourceful, versatile Software Engineer to join our Intervals Team. In this role, you will own the development and maintenance of our intervals product, which enables programmatic access to utility-provided interval usage data. You will be responsible for building and scaling the web scrapers, data pipelines, and REST APIs that provide our customers with granular energy data that is used for use cases like solar prospecting, bill matching, and demand response.
Job Responsibility:
Independently own and deliver features of medium complexity for the Intervals data offering, including web scrapers, data pipelines and REST APIs
Design and maintain robust, scalable back-end systems using Python, Postgres, and Aurora to handle large-scale utility data ingestion
Write modular, maintainable, and easily testable code while providing detailed code reviews for teammates to ensure architectural consistency
Improve system observability by setting application monitoring thresholds and adding alerting for the systems you own
Provide guidance to junior engineers through pairing, technical discussions, and constructive feedback
Partner with Product, SRE, and Customer Operations to ensure data accuracy and meet strict customer SLAs
Explore new technologies with an open-minded team
Increase test coverage and reliability and help troubleshoot production issues
Resolve interval scraper issues on time as per agreed customer SLAs
Notice and speak up about opportunities to improve experiences to our customers and partners
Embrace and explore AI technologies, including agentic coding assistants, to maximize productivity
Apply spec-driven development and develop expertise in prompt writing for efficient coding and non-coding tasks
Leverage AI tools for faster, better code delivery, and to automate recurring tasks
Proactively identify and implement new applications of AI to reduce costs, increase team and system efficiency
Requirements:
3+ years of experience in a software engineering role, with a proven track record of owning features independently
Experience with the programming languages we use: Python, Javascript, SQL
Experience with infrastructure found in our stack: Postgres or similar relational database, Docker, AWS (EKS, SQS, etc.), Cloudformation, distributed queuing systems like Celery/RabbitMQ
Comfortable managing the balance between shipping code quickly and shipping perfect code
Experience leveraging AI technologies like google gemini for coding and non-coding tasks, coding assistants like claude code, cursor or copilot and spec driven development
Knowledge of writing efficient AI prompts to automate day to day tasks
Ability and internal drive to problem-solve, both creatively and pragmatically
Skill with mentoring and learning from other engineers, and treating colleagues with respect
Ability to scope, prioritize, and deliver on project commitments while maintaining a positive, collaborative attitude
Ability to learn new technologies quickly
A basic understanding of web development, including HTML, CSS, and HTTP
Passion for our mission, sustainability, and drive a clean-energy future
What we offer:
Competitive compensation based on market standards
Flexible Leave Policy
Office located in the heart of the city
Medical Insurance (1+5 Family Members)
Flexible Benefit Plan
Awards and Bonus
Annual performance cycle
Quarterly engagement activities
A supportive engineering culture that values diversity, empathy, teamwork, trust, and efficiency