Principal Software Engineer

Yotta Energy

$175K *
Enterprise Technology
8 - 10 years of experience
Job Overview by Ladders

Qualifications

  • 10+ years of software engineering experience, with 3+ years in software architecture and distributed systems design
  • Proficiency in TypeScript/Node.js, Python, or Go
  • Solid knowledge of distributed systems, APIs, networking, concurrency, Linux, and event-driven architectures
  • Experience in managing and troubleshooting distributed fleets of Linux machines
  • Strong troubleshooting skills across cloud, network, gateway, and device layers
  • Excellent technical leadership and mentoring capabilities
  • Strong cross-functional communication skills

Responsibilities

  • Lead architectural decisions to enhance reliability, performance, observability, security, and operational excellence
  • Serve as the engineering lead on projects from ideation to implementation and rollout
  • Architect integrated solutions for web, cloud, and devices within a distributed Linux environment
  • Design control systems for connected devices, ensuring fail-safe behavior and reliable operations
  • Build fault-tolerant systems that handle disruptions gracefully
  • Conduct design and code reviews to ensure best practices
  • Evaluate and implement emerging technologies to address complex challenges
  • Mentor engineers and advocate for best architectural practices across the team

Benefits

  • Comprehensive medical, dental, and vision insurance
  • 401(k) plan with company match
  • Paid time off and company holidays
  • Collaborative, mission-driven work culture
  • Opportunities to work on innovative clean energy technology
  • Career growth and professional development opportunities
  • Exposure to cutting-edge energy storage systems and cloud-connected technologies
Full Job Description
About the Role
We're looking for a Principal Software Engineer to provide technical leadership across our platform, from architecture decisions that improve reliability, performance, observability, and security, to hands-on mentorship that raises the bar for the whole team. You'll help design shared services and reusable patterns that keep our products interoperable and consistent, while staying close to the firmware, hardware and systems that make our platform work in the real world.

Key Responsibilities
  • Lead architectural decisions that improve reliability, performance, observability, security, and operational excellence across our product ecosystem
  • Be the engineering lead on projects. Working from ideation to implementation to rollout
  • Architect web, cloud, and device-integrated solutions across our distributed Linux fleet as part of a unified product experience
  • Design state machines, device controls, command/acknowledgment flows, and fail-safe behavior for connected devices
  • Build reliable, fault-tolerant systems that gracefully handle connectivity loss, retries, device failures, and offline operation
  • Conduct design and code reviews
  • Evaluate emerging technologies and apply them to solve complex business and technical challenges
  • Mentor engineers and technical leads, and drive adoption of architectural best practices
  • Collaborate cross-functionally to troubleshoot issues spanning cloud, network, gateway, and device layers

Required Qualifications
  • 10+years of software engineering experience, including 3+ years owning software architecture and distributed systems design decisions at scale
  • Strong proficiency in TypeScript/Node.js, Python, or Go
  • Strong knowledge of distributed systems, APIs, networking, concurrency, Linux, and event-driven architectures
  • Experience managing and troubleshooting distributed fleets of Linux machines
  • Strong troubleshooting skills across cloud, network, gateway, and device layers
  • Strong technical leadership, mentoring, and cross-functional communication skills

Preferred Qualifications
  • Experience with React and building complex, stateful web applications
  • Experience with AWS, cloud-native architectures, serverless, and modern integration patterns
  • Experience with IoT/edge systems and hardware communication protocols (MQTT, Modbus, or similar)
  • Experience with Docker, CI/CD, SQL, and time-series/telemetry data
  • Experience with automated testing, observability, and production deployments
  • Energy, ESS, solar, inverter, EV charging, DER, SCADA, or industrial IoT experience preferred but not required

Who May Not Be a Fit
  • Prefer to work independently without collaborating across teams
  • Struggle with ambiguity, competing priorities, or tight deadlines
  • Aren't willing to roll up your sleeves and help wherever needed
  • Avoid accountability or have difficulty receiving and acting on feedback

What We Offer
  • Competitive salary up to $175,000 annually, based on experience
  • Comprehensive medical, dental, and vision insurance
  • 401(k) plan with company match
  • Paid time off and company holidays
  • A collaborative, mission driven culture where every team member makes an impact
  • The opportunity to work on innovative clean energy technology
  • Career growth and professional development opportunities
  • Exposure to cutting edge energy storage systems, power electronics, and cloud-connected technologies

Work Authorization
Candidates must be authorized to work in the United States on a full-time basis. Yotta Energy is unable to provide current or future employment visa sponsorship for this position.

Similar Jobs

More Jobs at Yotta Energy

More Enterprise Technology Jobs

Find similar Principal Software Engineer jobs: