Software Engineering Manager (UI)
Qcells North America · United States · 2 wk ago
RemoteRemoteEngineeringFull-time
Responsibilities
- Lead and manage a team of 3–5 software engineers, providing mentorship, performance feedback, and career development.
- Contribute as a hands-on engineer (~50% of the time), writing production code, participating in code reviews, and owning key technical deliverables.
- Own system design and architecture for your teams’ domains, creating clear, precise, and testable technical specifications.
- Establish and uphold engineering standards across code quality, testing, documentation, and security—particularly for systems interacting with physical infrastructure.
- Guide engineers in effectively leveraging AI-assisted development tools, ensuring high-quality output and maintaining full ownership of delivered systems.
- Partner closely with product managers and subject matter experts to translate complex domain requirements into scalable, maintainable technical solutions.
- Conduct regular 1:1s and performance reviews, fostering a strong engineering culture focused on accountability, growth, and continuous improvement.
- Collaborate with peer engineering leaders to align on technical strategy, manage cross-team dependencies, and drive execution across the broader organization.
Requirements
- 10+ years of software engineering experience, with a demonstrated progression in system design and architectural ownership.
- Proven experience leading engineering teams, including hiring, performance management, and career development of direct reports.
- Strong software design and architecture skills, with the ability to decompose complex systems, clearly document decisions, and produce precise, testable specifications.
- Hands-on proficiency in Python and TypeScript, with the ability to write, review, and reason about production code; familiarity with React-based front-end development.
- Experience building and operating cloud-native systems on Microsoft Azure, including containerized applications (Kubernetes) and modern CI/CD pipelines.
- Active use of AI-assisted development tools in day-to-day workflows, with the ability to critically evaluate outputs and guide others in their effective use.
- Bachelor’s degree in Computer Science, Software Engineering, or a related field (or equivalent experience).
- Ability to travel up to 10%.
Preferred Qualifications
- Experience building or operating software platforms in energy, utilities, or data center infrastructure environments.
- Hands-on experience with Azure AI Foundry or similar platforms for developing and deploying AI-powered applications.
- Experience designing or operating systems with governance controls or human-in-the-loop workflows, especially in safety-critical contexts.
- Proven ability to lead multiple small, concurrent teams rather than a single large team.
- Familiarity with OT/IT integration, edge computing, and industrial protocols such as Modbus, BACnet, or OPC-UA.