As a Senior Software Engineer, you will work with a team of full-stack developers on all server-side aspects of smart home security, including processing security events, provisioning equipment, monitoring station signaling, and integrating devices with the Alarm.com connected ecosystem. You will have opportunities to work across various technical areas, collaborate with device engineers and business partners, and self-learn new technologies.
Requirements
- Bachelor’s in Computer Science, Computer Engineering, a related field or equivalent work experience
- 5+ years of professional software development experience
- Experience leading and mentoring other engineers
- Strong object-oriented programming skills; C# a plus
- Experience with database design and development
- Experience with firmware and electrical engineering (optional)
- Experience working with high-availability, high-throughput services (optional)
- Experience with external facing APIs and/or third-party platform integrations (optional)
- Familiarity with distributed event streaming platforms, such as Kafka (optional)
- Experience with JavaScript development using an established JS framework, such as Ember (optional)
Benefits
- Competitive pay
- Benefits inclusive of subsidized medical plan options
- 401(k) with employer match
- Paid holidays, wellness time, and vacation increasing with tenure
- Paid maternity and bonding leave
- Company-paid disability and life insurance
- FSAs
- Well-being resources and activities
- Casual dress work environment