SimpliSafe is growing and needs to disrupt the home security space by ensuring the successful delivery and operational excellence of their core backend services.
Requirements
- Deep expertise in developing and deploying complex, high-traffic backend systems and microservices.
- Proficiency in at least one major programming language (e.g., JavaScript/TypeScript, Rust, Java, Go, Python, C) with the adaptability to work with multiple languages.
- Strong understanding of distributed systems, relational and NoSQL databases (e.g., MySQL, MongoDB, DynamoDB), caching, and message queues (e.g., Kafka, RabbitMQ).
- Hands-on experience building, deploying, and maintaining cloud-based backend systems (AWS, GCP, or Azure).
- Familiarity with Agile methodologies (Scrum or Kanban) and DevOps principles.
- 8+ years of professional software engineering experience, with at least 1-2 years of experience in a formal management or technical lead role managing direct reports.
- Writing high-quality, production-ready code in Typescript/Javascript and Rust.
Responsibilities
- Serve as a technical leader and active individual contributor, spending a significant portion of your time writing high-quality, production-ready code in Typescript/Javascript and Rust.
- Lead the design, architecture, and implementation of scalable, high-availability, and fault-tolerant backend services and APIs.
- Set and enforce technical standards, conduct rigorous code and design reviews, and ensure the team adheres to best practices in areas such as testing, monitoring, and security.
- Oversee the deployment, monitoring, and maintenance of production systems, and participate in an on-call rotation as needed.
- Manage and mentor a team of 3-5 backend software engineers, fostering a culture of ownership, continuous improvement, and technical excellence.
- Drive the planning, execution, and successful delivery of projects within an Agile/Scrum framework, ensuring on-time delivery and high-quality results.
- Partner with product managers, QA, and other engineering teams to define requirements, scope projects, and manage dependencies.
Other
- Manage and mentor a team of 3-5 backend software engineers, fostering a culture of ownership, continuous improvement, and technical excellence.
- Conduct regular one-on-ones, provide coaching, write and deliver performance reviews, and support career development plans for all team members.
- Partner with product managers, QA, and other engineering teams to define requirements, scope projects, and manage dependencies.
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- Customer Obsessed - Building deep empathy for our customers, putting them at the core of our work, and developing strong, long-term relationships with them.