Skip to content

Senior Software Engineer
Company | ChargePoint |
---|
Location | Los Gatos, CA, USA |
---|
Salary | $70000 – $198000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s |
---|
Experience Level | Senior |
---|
Requirements
- Bachelor’s degree in Computer Science or equivalent experience
- 5+ years of industry experience, preferably in e-mobility
- Experience with a JVM language, preferably Kotlin, but Java is acceptable
- Experience with Spring Boot and Kafka (Kafka Streams)
- Familiarity with web services (REST, gRPC, WS), distributed systems, microservices, and domain-driven and event-driven design
- AWS or other cloud development experience is essential
- Experience with Go or TypeScript is a plus
- Familiarity with Kubernetes, NoSQL, GraphQL, or Prometheus is a plus
- Working knowledge of various database types (Relational, In-memory, NoSQL)
- Ability to work both independently and collaboratively within a team
Responsibilities
- Contribute to major initiatives, showcasing your communication, technology, and execution skills to deliver projects from conception to customer availability
- Be a key contributor in designing and implementing industry-leading solutions to scale ChargePoint’s real-time communication with millions of charging stations
- As a member of the cloud solution platform team, you will collaborate with cross-functional teams (Product, Embedded platform, Quality, Support, and Operations) to resolve issues and proactively define and build better solutions
- As a member of the team, you will be presented with opportunities to become involved in UI and UX design, machine learning and AI based solutions
- Contribute to code reviews, documentation, and development process improvements, championing organizational principles
- Design and develop high-quality distributed applications, create robust applications, and rapidly develop functional prototypes
- Introduce cutting-edge technologies to create scalable and highly available ChargePoint cloud solutions capable of handling large volumes of real-time data and communication
- Generate and propose ideas to extend current systems to new products and services
- Identify opportunities to enhance standards, processes, and systems
- Collaborate with the Product team to design and specify new functionality
- Participate in all phases of development, from design and implementation to unit testing and release
Preferred Qualifications
- Experience with Go or TypeScript is a plus
- Familiarity with Kubernetes, NoSQL, GraphQL, or Prometheus is a plus