EnergyHub is a growing enterprise software company that empowers utilities and their customers to create a clean, distributed energy future. They are seeking a Senior Software Engineer to develop backend services for their EV platform, ensuring high security and seamless integration with third-party APIs while also engaging drivers and OEMs.
Responsibilities:
- Develop and maintain the backend services of our EV platform, ensuring that all components work together seamlessly
- Integrate with third-party APIs to implement external services into our platform, enhancing OEM partners and other external solutions
- Manage ingestion and storage of multivariate data sets that can scale to millions of users/connected vehicles
- Build and enhance data lakes to provide additional data analysis for different services and consumers
- Develop services to interact with connected vehicles at scale
- Develop and maintain front end “web apps” to provide UIs for our various different products and services
- Ensure proper security and data protection policies, procedures, and monitoring are in place
- Design, develop, and maintain third-party accessible APIs for data ingest/egress within the platform
- Write and maintain technical documentation
- Drive and embody the “Dev Owns Quality” culture
- Other duties as assigned
Requirements:
- 5+ years professional software engineering experience, preferably in a small to medium-sized team, with a proven exceptional ability as a FullStack engineer or similar role
- Strong comfortability with Kotlin/Java and familiarity with web services and RESTful APIs using Spring
- Expertise in API ingestion and data normalization processes
- Experience with front end languages, such as React/Typescript
- Experience with containerized systems
- Knowledge of modern security best practices, authentication/authorization frameworks, and system/API hardening
- Experience with AWS or other cloud providers
- Experience with GraphQL
- Typical development tools and processes (automated testing, continuous integration/deployment, monitoring systems)
- Experience with Event-Driven systems and data processing pipelines (Kafka, SNS/SQS, Kinesis, S3, etc)