Alarm.com is seeking a Senior Software Engineer to join their Protocols Team, designing and building technology that connects the physical and digital worlds. The role involves leading complex projects, mentoring other engineers, and working with cutting-edge IoT devices.
Requirements
- Bachelor's or Master's degree in Computer Science, Computer Engineering, or a related field
- 5+ years of professional software development experience
- Advanced object-oriented programming skills, preferably in C#
- Strong experience with database design, SQL, and backend services
- Proficiency with modern JavaScript frameworks such as Ember.js, Angular, or React
- Experience in the IoT and/or home automation field
- Solid track record of implementing and improving unit testing and automated testing strategies
- Experience in distributed systems, real-time communications, or high-performance applications
Benefits
- Medical care
- Life insurance
- Sports package
- Annual budget for professional development ($2,000)