Terabase Energy is advancing the future of renewable energy through intelligent software. As a Senior Software Engineering Manager, you will lead a distributed team to enhance their flagship platforms, ensuring they meet the standards of reliability, scalability, and innovation required by global customers.
Responsibilities:
- Lead and mentor a multidisciplinary team of 5-8 engineers, fostering continuous growth, innovation, and adaptability as the organization embraces AI-driven tools and workflows
- Oversee recruitment, professional growth, and performance management for team members
- Enable collaboration across distributed teams and ensure alignment with product priorities
- Champion agile and DevOps best practices across development and release cycles
- Guide and mentor engineers in adopting emerging AI technologies and tools, fostering confidence, and ensuring the team remains at the forefront of innovation
- Define and execute the technical roadmap for the PlantPredict and Pro App product suite
- Guide modernization of legacy components toward scalable, cloud-native architectures
- Own the end-to-end architecture for PlantPredict and Pro Apps, driving modernization toward scalable, cloud-native systems and ensuring seamless interoperability across Azure and AWS environments
- Oversee adoption of best practices in CI/CD, code quality, observability, and test automation
- Partner with data and AI teams to integrate predictive modeling and automation capabilities into applications
- Maintain architectural consistency across applications while enabling flexibility for innovation
- Manage end-to-end product delivery, ensuring reliable, secure, and high-performing releases through disciplined CI/CD, automated testing, and continuous feedback loops
- Ensure PlantPredict and Pro Apps maintain exceptional uptime, performance, and security
- Coordinate release schedules, quality gates, and production readiness reviews
- Implement continuous improvement based on usage data, customer feedback, and business priorities
- Own technical debt management and long-term maintainability planning
- Partner with Product Management to translate customer needs and roadmap goals into executable plans
- Collaborate with domain engineering and applications engineering teams to ensure released products and features satisfy intended use cases
- Align with fellow engineering leads to ensure consistent cloud practices that optimize cost, performance, and reliability
- Represent the PlantPredict and Pro App engineering organization in strategic planning and executive reviews
Requirements:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or equivalent experience
- 10+ years of experience building and maintaining web applications or SaaS platforms
- 3+ years of experience leading software engineering teams or managing technical leads
- Proven experience with cloud-based architectures, microservices, and modern frontend frameworks
- Experience with enterprise or industrial SaaS products — ideally in energy, simulation, or data-driven applications
- Strong technical foundation in modern web development (React, TypeScript, C#/.NET, Python)
- Deep understanding of Azure and/or AWS cloud infrastructure (Functions, API Gateway, Cosmos DB, S3, DynamoDB)
- Experience with API-first design, scalable data models, and multi-tenant architectures
- Familiarity with performance modeling, analytics, or simulation software
- Proficiency in CI/CD, containerization (Docker), and orchestration (Kubernetes)
- Experience integrating data visualization, AI insights, or modeling tools into production systems
- Proven ability to drive product-focused engineering teams toward measurable outcomes
- Strong communication and collaboration skills across technical and non-technical stakeholders
- Demonstrated success balancing innovation, reliability, and delivery speed