Backend Software Engineer building cloud-based systems for energy monitoring and controls at SPAN. Leading design and implementation of features for various end users including homeowners and utility partners.
Responsibilities
Design and develop new features and subsystems in the SPAN Cloud to support a variety of end users from homeowners, installers, fleet and utility partners.
Work cross-functionally with product and design teams to learn about our customers, identify solutions and develop the features that solve their needs
Collaborate between firmware, frontend and backend engineers on projects to seamlessly build a cohesive product
Work in our Kotlin and TypeScript cloud with gRPC, REST APIs and GraphQL as well as communicating with our IoT devices over MQTT.
Design APIs and data specifications for internal and external users, including large-scale B2B enterprise clients.
Mentor and collaborate with team members, sharing knowledge and best practices to elevate the entire engineering organization
Maintain and evolve services over time, including planning for scaling, major version upgrades, and long-term technical debt management
Requirements
8+ years of experience as a backend engineer with a track record of taking ownership of projects and features.
Experience collaborating with engineers from multiple domains to complete projects
Experience with Cloud-native platforms like AWS, GCP, Azure (we use AWS)
Experience collaborating with coworkers in shared code base using industry standard tools and processes including version control, type systems, linting and unit testing
Understanding engineering principles and processes to design robust, scalable and resilient systems
8+ years of professional experience in a common backend programming language and a desire to work with Kotlin, TypeScript, and Python
Strong JVM expertise with deep understanding of JVM internals, performance tuning, and memory management with proven track record of maintaining services over time, including planning for scaling, major version upgrades, and managing technical debt
Deep experience with Apache Kafka including topics, consumer groups, stream processing, and event-driven architectures
Container-based deployments such a Kubernetes
Spring Boot
Benefits
Competitive compensation + equity grants at a well-funded, venture-backed company
Comprehensive benefits: 100% employee premiums for base plans on medical, dental, vision with options for additional coverage.
Parental leave up to twenty four (24) weeks depending on eligibility
Comfortable, sunny office space located near BART and Caltrain public transit
Strong focus on team building and company culture: Employee Resource Groups, monthly social events, SPANcakes recognition breakfast, lunch, and learns
Flexible hours, one holiday per month, and flexible time off
Senior Software Engineer leading the design and development of payment systems. Responsibilities include providing technical leadership and mentoring engineers in cloud - native development.
Senior Full Stack Developer at LPL Financial responsible for building cloud - based trading applications. Collaborating with teams to improve scalability and resiliency of trading solutions.
Senior Technical Architect developing cloud solutions for ICT Professional Services team. Leading design and architecture of IT solutions while advising clients on new services and solutions.
Staff Rust Software Engineer responsible for designing and developing infotainment systems. Collaborating on high performance HMI development for Ford's electric vehicles team.
Lead Backend Engineer at Polarsteps, developing a travel app for 19 million users. Responsible for platform engineering leadership and scalable architecture decision - making.
C#/.NET Software Engineer developing high - quality software solutions for Euronet's E - Commerce ecosystem. Collaborating with teams to design and deliver robust applications using Microsoft technologies.
Senior Full - Stack Developer designing and developing solutions for Equisoft’s product lineup. Collaborating with cross - functional teams in a hybrid working environment to deliver innovative digital solutions.
Application Support Analyst ensuring optimal performance and reliability of production systems for a digital solutions provider. Collaborating with development, DevOps, and QA teams to enhance user satisfaction.
Full Stack Developer evolving applications and services at Amo Promo utilizing Python and ReactJS while ensuring product quality and collaboration with the team.
Join KIPMI Software as a Java Principal Engineer leading the development of digital trust technologies. Collaborate across teams while employing cutting - edge tools and best practices.