Software Engineer – C# .NET @ Amber Kinetics - Union City, CA

Job Overview

14 days ago

Software Engineer – C# .NET

Amber Kinetics - Union City, CA

Amber Kinetics, Inc. is looking for a Software Engineer to develop software for monitoring, data management, and visualization for a worldwide fleet of flywheel energy storage systems. This Engineer will design applications and tools to handle large-scale data pipelines, manage a multi-tiered data storage infrastructure with time-series historical data, and develop a scalable infrastructure for a growing fleet of flywheels. The ability to create efficient and maintainable code that interacts seamlessly with a variety of other software systems is paramount in this role.


  • Design and develop software/tools for observing, managing, and visualizing a worldwide fleet of flywheel energy storage systems
  • Build and maintain applications and tools responsible for processing large amounts of data
  • Work with multiple resources and databases on Azure for storing and processing time-series data
  • Develop and maintain libraries, web applications and web APIs used by other software systems
  • Proprietorship of the tools built, responsible for providing support and resolving issues in a timely manner
  • Communicating effectively and collaborating with the team toproduce and deliver high-quality software

Required Experience and Skills

  • B.S. in Computer Science, Electrical Engineering, or related degree
  • At least 1+ years of strong programming experience with C# or Java or similar object-oriented languages
  • Strong understanding of data structures and OOP principles
  • Experience with relational databases (SQL), and familiar with non-relational, and time-series databases
  • Experience with cloud platforms such as Microsoft Azure, Amazon AWS is a plus
  • Knowledge of version control software such as Git
  • Experience with unit testing and integration testing is a plus
  • Experience in UI and component development using WPF is a plus

Personal Qualities

At Amber Kinetics, Inc. we value a healthy work-life balance, engineering-driven decision-making, autonomy and agency. We offer and encourage opportunities for personal and technical growth, and the chance to pioneer new technologies and architectures to solve consequential problems. A good fit with our team is important - we value collaboration, enthusiasm, creativity, flexibility, tenacity, individual responsibility and attention to detail.

Amber Kinetics' vision is a flywheel in every country to mitigate climate change and reduce poverty. We design and manufacture safe, environmentally sustainable energy storage solutions based on advanced flywheel technology. Our mission is to give customers the most compelling energy storage solution for a cleaner, safer and more reliable energy infrastructure.

We offer competitive compensation and a healthy work-life balance located in Union City, CA. Amber Kinetics, Inc. is an Equal Opportunity Employer.

Compensation and Benefits

  • Salary and equity package commensurate with experience
  • 401k matching plan
  • Medical, Dental, and Vision

Similar Jobs

Software Dev Engineer - Test Services LLC

Sunnyvale, CA

You will have an enormous opportunity to make a large impact and work on cutting edge products used every day, by people you know.

BrightDrop - Embedded Software Engineer

General Motors

Palo Alto, CA

As an Embedded Software Engineer you will be responsible for developing software at various levels across our innovative EP product line.

Software Development Engineer - Multi-Channel Collaboration


Pleasanton, CA

Ideal candidates will be exceptionally strong individual contributors with a passion for innovative software development, a learning mentality, and have proven…

Software Development Engineer II , Niva

Amazon Web Services, Inc.

Sunnyvale, CA

We are looking for a well-rounded software development engineer with a proven track record of solving challenging technical problems and creating great products…

Software Development Engineer, Services LLC

Sunnyvale, CA

As a software development engineer, you will lead the design, implementation, and delivery of software in ambiguous and complex problem spaces.

Software Development Engineer, Search Customer Experience Services LLC

Palo Alto, CA

You will apply your expertise to build and serve the state-of-the-art machine learning and deep learning models; you will build distributed services with high…

Principal Software Engineer, Financial Crimes

Cash App

San Francisco, CA

With Cash App, anyone can easily send, spend, or invest their money in stocks or Bitcoin. Passionate about working on Fintech, blockchain, machine learning, and…

Software Development Engineer, Annapurna Labs

Annapurna Labs (U.S.) Inc.

Cupertino, CA

The ideal candidate will also have a deep understanding of computer architecture and operating systems (Linux especially), while being comfortable in server and…

Embedded Software Engineer (All Level)

SK hynix memory solutions America Inc.

San Jose, CA

You will be a part of the embedded software development team to drive the product from concept to production. In-depth knowledge on embedded system bus protocol…

SDE, Realtime Video Experience Services LLC

San Francisco, CA

We are looking for a highly effective software development engineer that can make an immediate difference and help design and deliver systems while maintaining…

Software Engineer, Twitch Music

Twitch Interactive, Inc.

San Francisco, CA

Work with product managers, designers, and other collaborators to build great experiences. Proficient coder in the following: Go, Java, C++, or similar…

Senior Software Engineer Services LLC

Sunnyvale, CA

Our engineers are customer-focused and detail-oriented. Experience with Agile software development methodology. Experience with NoSQL and Big Data technologies.

C++ Software Engineer


Foster City, CA

You! We are looking for a computer or electrical engineer with software development design experience. Travel Requirements: This position requires travel 5-10%…

Software Development Engineer - Distributed Services Services LLC

Sunnyvale, CA

Experience mentoring junior software engineers to improve their skills, and make them more effective, product software engineers.

Staff Software Engineer - Platform and SRE (Remote)

Palo Alto Networks

Santa Clara, CA

Disclosure required by sb19-085 (8-5-20) of the minimum compensation (includes on-target earnings = base + on target incentives for sales roles) for this role…

Software Engineer (SRE)


Palo Alto, CA

We are seeking Site Reliability Engineers (software engineers/developers being considered as well) for Permanent, Full Time Employment for our direct client -…

Software Development Manager Services LLC

Sunnyvale, CA

Drove and delivered a large software project. Experience with Agile software development methodology. 3+ years of people management experience, managing…

Sr. Manager, Software Engineering Services LLC

Sunnyvale, CA

Knowledge of professional software engineering practices & best practices for the full software development life cycle including coding standards, code reviews,…

Gameplay Engineer - REMOTE/ONSITE


San Francisco, CA

With a song library of over 1,500 songs and 10 years of support the Rocksmith franchise helped millions of players around the world on their musical journey.

Senior Software Engineer


Foster City, CA

You will work with colleagues closely in order to create design documents, code, test, and implement new features, as well as modifications, and corrections to…

Graphics Software Engineer - PreSI


Folsom, CA

Develop software and automation in support of these activities. Experience with software and hardware product development and validation.

Software Engineer


Sunnyvale, CA

Other great perks include 401(k) match, stock purchase plan, paid maternity and parental leave, PTO, multiple health plans, and much more.

Software Development Engineer II, Honeycode Services LLC

San Francisco, CA

Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews…

Infrastructure and DevOps Engineer


Folsom, CA

Bachelors in Computer Engineering or Minimal 5 Years work Experience in Network Engineering. Works closely with development and quality teams to derive…