Job Closed
This listing is no longer active.
$NRGV Listed NYSE ©️ 2022 Energy Vault, Inc. All Rights Reserved.
Intern, Software Engineering
Location
Virginia
Posted
121 days ago
Salary
$25 - $35 / hour
Seniority
Entry Level
Job Description
Intern, Software Engineering
Energy Vault
• Work independently and under guidance on scoped software development tasks, contributing production-quality code. • Support the development and testing of software components using Python and Java. • Help create automation scripts, tools, and lightweight test frameworks to streamline workflows. • Collaborate closely with senior engineers and participate in daily standups, design discussions, and code reviews. • Use modern AI engineering tools (e.g., Claude) to enhance coding, debugging, documentation, and research. • Help investigate issues, perform debugging, and propose improvements with guidance from the engineering team. • Learn and apply fundamentals of distributed systems, networking, and energy-related software systems. • Contribute to documentation, design artifacts, and internal knowledge-sharing resources.
Job Requirements
- Pursuing a BS or MS in Computer Science, Computer Engineering, or Electrical Engineering.
- Strong foundation in problem solving, algorithms, and software fundamentals.
- Development experience with Python and/or Java and ability to develop software without using AI tools.
- Ability to work independently and take initiative on assigned tasks.
- Understanding of software development best practices (version control, testing, debugging).
- Interest in distributed systems, cloud platforms, networking, or energy systems.
- Strong communication skills and ability to operate within a fast-paced, high-talent team.
- Exposure to Linux, scripting, or basic cloud concepts (AWS).
- Experience in using or willingness to learn AI-enabled development tools (e.g., Claude).
- Comfortable thriving in fast-paced, rapid growth environments.
- A passion for sustainability, our mission, and our vision is a bonus!
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Principal, Staff Software Engineer
Unstructured TechnologiesUnstructured Technologies builds tools that help organizations extract, transform, and utilize unstructured data, enabling more effective large-scale machine le
• Define and evolve the end-to-end architecture for Unstructured’s data transformation and retrieval platform • Build and scale distributed systems that process massive volumes of unstructured data across diverse formats and sources • Serve as the authority on Kubernetes orchestration, cluster design, performance tuning, and reliability • Lead Python architecture and best practices • Design and optimize Postgres schemas, queries, and indexing strategies • Mentor senior engineers through design reviews • Partner with infrastructure and product teams to translate research prototypes into production-grade systems
Staff Software Engineer – Cloud Platform, Kafka
CalixTo enable broadband service providers of all sizes to simplify, innovate and grow.
• Design, provision, and manage Apache Kafka clusters (self-managed on GCP/AWS or via Confluent Platform / MSK). • Configure and tune brokers, ZooKeeper/KRaft, topics, partitions, replication factors, and retention policies for high throughput and low latency. • Perform cluster upgrades, rolling restarts, and broker replacements with zero downtime. • Implement and manage Kafka Connect pipelines for data ingestion and egress across heterogeneous systems. • Administer Kafka Streams and ksqlDB deployments for real-time stream processing workloads. • Maintain Schema Registry and enforce schema governance standards across teams. • Define and track SLIs/SLOs for consumer lag, throughput, end-to-end latency, and broker health. • Design and implement cloud infrastructure using IaC – Terraform • Build automated deployment pipelines for Kafka configuration changes using GitOps workflows (ArgoCD, Flux). • Create self-service tooling and runbooks to reduce toil for development teams. • Automate topic provisioning, ACL management, and schema registration via APIs and CLI tooling. • Integrate tools like GitLab CI/CD, or Cloud Build for automated testing and deployment. • Ensure seamless integration of data pipelines with other GCP services like Big Query, Cloud Storage. • Monitor and Optimize performance, reliability, and cost of Kafka and streaming pipelines • Implement security best practices for GCP resources, including IAM policies, encryption, and network security. • Ensure Observability is an integral part of the infrastructure platforms and provides adequate visibility about their health, utilization, and cost. • Collaborate extensively with cross functional teams to understand their requirements; educate them through documentation/trainings and improve the adoption of the platforms/tools.
Full Stack Software Engineer
ArineArine optimizes medication to ensure each patient is on the safest, most effective therapy for their unique health needs
• Design, develop, test, and maintain scalable front-end and back-end components using modern frameworks. • Architect and implement robust, secure APIs and data integrations. • Lead code reviews, mentor junior developers, and contribute to the continuous improvement of engineering practices. • Collaborate cross-functionally with product, design, and operations teams to define and ship high-impact features. • Participate in sprint planning, retrospectives, and other agile ceremonies.
Software Architect
EnergyHubEnergyHub empowers utilities and their customers to create a clean, distributed energy future.
• Lead the strategic extraction into a distributed architecture • Apply Conway's Law and utilize the Inverse Conway Maneuver • Guide the creation of the internal developer platform • Build frameworks for knowledge transfer and decision-making • Act as a translator between the C-suite and engineering teams • Manage technical debt and translate architectural constraints



