Senior Staff Software Engineer
Senior Staff Software Engineer on Alarm.com's Platform team building smart-home, video-analytics, and large-scale data-processing systems: mentoring engineers, leading architecture, and supporting production with on-call rotations. Core stack includes C#/.NET, databases (SQL Server/cloud), and observability tools like Datadog and Grafana.
- Compensation
- $180K–$205K / yr
- Location
- Tysons, Virginia
- Work setup
- Not specified
- Seniority
- Staff
- Employment
- Not specified
- Experience
- 10+ years
- Category
- Software engineering
- Posted
Skills
Must have
- Bachelor's in Computer Science, Computer Engineering, related field, or equivalent work experience
- 10+ years of professional software development experience
- Experience leading and/or mentoring other engineers, developing people and reusable solutions
- Proven expertise in object-oriented programming
- Software architecture experience
- Experience with production support (SRE experience a plus)
- Extensive observability experience (Datadog, Grafana, Wavefront, etc.) and runbook support
- Significant database design and development experience
- Capacity planning experience (physical and cloud infrastructure)
- Superior analytical skills with a problem-solving attitude
- Ability to perform in a team environment
- Independent thinker and problem solver
- Expertise in object-oriented design and software lifecycles
Nice to have
- C# and .NET experience
- SQL Server and cloud database technologies experience
Full description
Senior Staff Software Engineer
Do you love tinkering with devices? Have you automated your own home? Do you love to mentor and collaborate with other engineers?
If the above holds true for you, then we would love to talk to you! Alarm.com is looking for a versatile Senior Staff Software Engineer to join our Platform team. We're doing work in smart home technology, video analytics, large scale data processing, and much more. You'll have the opportunity to work across a variety of technology domains and own projects from design to deployment.
We have a growing engineering department and we're looking for people that are excited to mentor and collaborate with more junior engineers. You will own projects and you must be able to communicate effectively and blend multiple business needs in your work.
As a Senior Staff Software Engineer, you'll work collaboratively within our Platform and Operations teams to drive technical discovery, design, and implementation of large-scale applications, products, and platforms.
DAY-TO-DAY RESPONSIBILITIES
- Mentor groups of junior, senior, and lead engineers.
- Develop software for a wide variety of platforms and technologies.
- Lead design of major software components, systems, and features – act as an architect for the platform team.
- Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging problems.
- Work closely with product owners and business stakeholders to execute strategies and roadmaps.
- Work hard and be flexible: we have quick development cycles, evolving requirements, and lots of cross-team collaboration.
- Become an expert on system architecture, functionality, and data flows as well as operations processes and tools.
- Help support our core systems in production, including deployment and on-call support.
- Assist in capacity planning, both in terms of cloud as well as physical capacity.
- Assist in advising our database and overall data processing strategy.
- Participate in on-call rotations, as well as deployment and maintenance windows as needed.
- Provide support as subject matter expert for the technical and product domains.
- Exercise good judgment. Know when to work quickly and when to build a robust solution.
- Bring your ideas! We want our engineers to collaborate on product development, not blindly build to a spec.
- Other duties as assigned.
WHAT DO YOU NEED?
- Bachelor's in Computer Science, Computer Engineering, a related field or equivalent work experience