Alarm.com is seeking a Principal Software Engineer to lead research, development, and design of engineering projects across a broad range of technologies in smart home and IoT domains. The role aims to support business objectives by driving innovation, mentoring engineers, and delivering scalable solutions.
Requirements
- 15+ years of professional software development experience
- Experience leading and/or mentoring other engineers with a proven track record of developing people and solutions that are reusable by other engineers
- Proven expertise in object-oriented programming skills; C and .NET experience is a plus
- Ability to select new frameworks and architecture designs, educate other teams about them and effect their buy-in
- Significant database design, performance, and development experience
- Expertise in object-oriented design and software lifecycles
- Experience working with physical systems and hardware devices a major plus
Responsibilities
- Mentor groups of junior, senior, lead, and staff engineers
- Help build and cultivate innovation by driving cross-collaboration and execution of projects across multiple teams and knowledge domains
- Develop full stack software for a wide variety of platforms and technologies
- Provide technical thought leadership in designs and major software components, systems, and features and effect their buy-in
- Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging problems and optimize engineering solutions
- Work closely with product owners and business stakeholders to execute strategies and define roadmaps
- Be an expert on system architecture, functionality, and data flows as well as operations processes and tools
Other
- Bachelor’s in Computer Science, Computer Engineering, a related field or equivalent work experience
- Sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time
- Ability to perform across teams
- Independent thinker and problem solver
- Understanding of UI tech stacks, needs and limitations