Software Engineering Manager

Posted 4hrs ago

Employment Information

Education
Salary
Experience
Job Type

Report this job

Job expired or something wrong with this job?

Job Description

Software Engineering Manager leading Terafab software development at Terabase Energy, which digitalizes large-scale solar construction. Designing scalable systems and coordinating hardware-adjacent engineering teams.

Responsibilities:

  • Lead design and implementation of significant features, services, and architectural components within Fab
  • Design and implement complex data models, APIs, and scalable system integrations
  • Define and maintain technical interfaces between Fab software and Autonomy, IoT, and Controls/SCADA systems
  • Drive technical strategy and architecture for Terafab’s manufacturing execution system
  • Drive technical decisions for construction automation orchestration workflows
  • Address technical debt, refactoring, and system modernization
  • Establish coding patterns, best practices, and technical standards
  • Evaluate and introduce technologies and tools that improve productivity or product capabilities
  • Conduct architecture-focused code reviews
  • Represent engineering in product and cross-functional planning
  • Resolve complex cross-system technical challenges and architectural limitations
  • Lead production issue investigations, root cause analysis, and long-term fixes
  • Contribute to technical planning, estimation, and risk assessment
  • Serve as technical escalation point for production incidents
  • Manage a small team, including performance oversight, career development, and regular 1:1s
  • Facilitate scrum processes including sprint planning, backlog grooming, standups, retrospectives, and sprint reviews
  • Coordinate prioritization, delivery, blockers, and dependencies
  • Coordinate with Autonomy, IoT, Controls, and other cross-functional partners
  • Translate product requirements into actionable technical work
  • Mentor team members through code reviews, pairing, and technical guidance
  • Assist with engineering planning, resource estimation, risk assessment, hiring, candidate assessment, and onboarding
  • Contribute to engineering culture, process improvements, and cross-functional relationships

Requirements:

  • 10+ years of professional software engineering experience
  • 1+ years of experience managing or leading a small engineering team, including people management, performance feedback, and career development
  • Passion for developing other engineers through mentorship, goal-setting, and clear, direct communication
  • Recent experience shipping production code that you have written
  • Expert proficiency in Python and building scalable backend services with modern frameworks (e.g., Django)
  • Strong architectural thinking with proven ability to design systems that scale across multiple dimensions (performance, team size, feature complexity)
  • Strong experience with modern frontend frameworks (e.g., Angular, React), including complex state management and performance optimization
  • Experience with relational databases (PostgreSQL, MySQL) and query optimization
  • Productive, non-dependent use of AI-assisted coding tools (e.g., Claude Code, Cursor), with demonstrated ability to set appropriate guardrails for junior engineers
  • Proven experience designing and implementing complex data models with intricate relationships and constraints
  • Demonstrated experience defining and maintaining technical interfaces between software and hardware-adjacent systems (e.g., industrial automation, robotics, or IoT systems)
  • Hands-on experience participating in and facilitating agile/scrum processes including sprint planning, backlog management, and team velocity tracking
  • Preferred: Davis, CA or regional presence; candidates based in Pacific or Mountain time zones strongly preferred
  • Preferred: Deep experience with workflow orchestration or state machine systems, event-driven architectures, discrete event simulation, or industrial automation
  • Preferred: Familiarity with hardware integration protocols such as Modbus, OPC-UA, MQTT, or CAN bus
  • Preferred: Experience with real-time monitoring and telemetry systems, edge computing, or IoT data pipelines
  • Preferred: Proficiency with PostGIS or similar tools for spatial data workloads
  • Preferred: Strong experience with cloud infrastructure and infrastructure as code (AWS, CloudFormation, Terraform)
  • Preferred: Subject matter expertise in construction technology, industrial automation, renewable energy systems, or related domains
  • Preferred: Track record of technical and team leadership in fast-paced, high-growth startup or scale-up environments
  • Preferred: Experience with microservices architectures and distributed systems
  • Preferred: Experience with performance optimization, scaling, and reliability engineering

Benefits:

  • Generous time off and holiday policy
  • Hybrid flexibility
  • Flexible time off
  • Comprehensive benefits package
  • Career progression
  • 401k match
  • Stock options
  • Home office set up allowance