The Software Engineering Manager will lead and grow a multidisciplinary team building the software backbone. This role is both deeply technical and organizationally strategic. You’ll oversee execution across the entire software stack and drive a culture of accountability, innovation, and continuous improvement.
Requirements
- 5+ years of software engineering experience, including 2+ years leading teams or acting as a technical lead.
- Strong hands-on background in modern development, specifically: TypeScript (Node.js, React, or similar)
- Strong hands-on background in modern development, specifically: Python (API development, data pipelines, automation, or scripting)
- Demonstrated experience building and operating systems on AWS, GCP, and Firebase.
- Experience with modern cloud architectures, distributed systems, and developer tooling.
- Proven track record delivering complex engineering projects from concept through deployment.
Responsibilities
- Own software architecture across backend, frontend, mobile, data, and cloud services.
- Guide long-term technical direction and anticipate future platform needs.
- Ensure system scalability, reliability, observability, and security across all software components.
- Champion modern engineering practices including testing, code quality, CI/CD, and documentation.
- Drive a disciplined engineering culture focused on predictable delivery, high quality, and rapid iteration.
- Lead incident response, root cause analysis, and preventive engineering initiatives.
- Ensure alignment between software systems and real-world emergency response needs.
Other
- Build, mentor, and lead a high-performing engineering team across full-stack, data, DevOps, cloud, and mobile domains.
- Establish a culture of responsibility, innovation, and continuous improvement (Kaizen).
- Conduct regular 1:1s, performance reviews, and drive career development.
- Recruit, hire, and onboard engineers as the team scales.
- Manage sprint planning, resource allocation, and cross-team prioritization.