What are the responsibilities and job description for the Senior Software Development Engineer position at Amperesand?
Job Location: Reno Nevada
Company Overview:
Amperesand is disrupting industrial power with the first commercialized Solid State Transformer systems. Solid State Transformers systems are much more than a transformer replacement, enabling numerous advanced features to unlock solutions for data centers, EV charging, renewables, microgrids, and industrial installations. We are looking for mission driven team members passionate about making amazing products for worldwide electrification at maximum acceleration. Amperesand is building a global company and looking for talent across our geographies.
Responsibilities:
- Design and implement high-performance backend services in Golang, focusing on performance, scalability, and low-latency requirements.
- Design and implement distributed architectures that handle real-time, high-volume data streams for smart grid systems.
- Ensure system reliability, fault tolerance, and scalability through principles like event-driven architecture, microservices, and CQRS (Command Query Responsibility Segregation).
- Design and implement scalable solutions to handle high-volume, high-throughput data generated by IoT sensors, grid devices, and external data sources (weather, grid status, etc.).
- Focus on building systems that can scale horizontally to accommodate large volumes of data and traffic as the product and user base grow.
- Identify performance bottlenecks and implement solutions to ensure low-latency, high availability, and resilience.
- As an early technical team member, you will help establish engineering practices, coding standards, and technical culture.
- Provide mentorship and technical guidance to future hires as the team grows.
Qualifications:
- 4 Years experience in software development and evidence to deliver highly robust production quality software products.
- Proficiency in Golang (Go) and experience building high-performance, concurrent applications.
- Strong experience with distributed systems and architectures such as microservices.
- Experience working with event-driven architecture, message queues (e.g., Kafka, RabbitMQ), and data streaming platforms.
- Hands-on experience with real-time data processing and designing systems that handle high-volume, high-throughput data.
- Experience with data pipelines (e.g., Apache Kafka, Apache Flink, AWS Kinesis) and streaming analytics.
- Experience with both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Cassandra) databases.
- Knowledge of data modeling, indexing, and optimizing database performance.
- Excellent written and verbal communications in English with all stakeholders
- Willingness and ability to travel up to 25% including internationally
- Entrepreneurial mindset with clear bias for informed action and leading new initiatives with limited resources and support
- Adaptability: Comfortable with rapid iteration, learning new technologies, and adapting to new challenges.
- Experience in energy storage systems, smart grids, or electric vehicle (EV) infrastructure.
- Open-source contributions or personal projects in relevant areas(good to have).
- A background in data science or machine learning for further optimizations and predictions related to grid and energy systems.