The company is looking to solve the problem of developing and innovating across a broad range of technologies for smart home security.
Requirements
- Strong object-oriented programming skills; C a plus
- Experience with database design and development
- Experience with or strong understanding of firmware and electrical engineering
- Experience working with high-availability, high-throughput services
- Experience with external facing APIs and/or third-party platform integrations
- Familiarity with distributed event streaming platforms, such as Kafka
- Experience with JavaScript development using an established JS framework, such as Ember
Responsibilities
- Develop full stack software for a wide variety of platforms and technologies.
- Take part in the entire project life cycle, from requirements development to deployment with lots of cross-team collaboration.
- Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging project goals.
- 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.
- Develop backend services, websites, and database design that make-up our whole ecosystem.
- Integrate a wide and diverse set of devices with the Alarm.com connected ecosystem.
Other
- 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 multi-tasking skills and the ability to self-learn
- Ability to communicate well within a team environment and work independently on self-directed tasks
- Work from the office 4 days a week