Senior Software EngineerAs a Senior Software Engineer, you will work with a small team of full-stack developers that work on all server-side aspects of HVAC home automation and security. Our mandate is very broad and includes but not limited to processing HVAC-related events, provisioning equipment, monitoring alerts, testing-automation and integrating a wide and diverse set of devices with the Alarm.com connected ecosystem. Our software development includes working on backend services, websites, and database design that make up our whole ecosystem.
As a Senior Software Engineer, you will have the opportunity to work across a variety of technical areas. Typical projects will involve diverse technologies and skills, and require close collaboration with device engineers, business partners, and other engineering teams. Strong multi-tasking skills and the ability to self-learn are must-have attributes. Candidates must be able to communicate well within a team environment and work independently on self-directed tasks.
WHAT CAN YOU DO FOR ALARM.COM?- Lead and 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.
- Other duties as assigned.
WHAT DO YOU NEED?We are seeking someone who has:- Bachelor's degree in computer science, computer engineering, a related field or equivalent work experience
- 5+ years of professional software development experience
- Experience leading projects to completion and mentoring other engineers
- Strong object-oriented programming skills
- Experience with C#, .NET Core is a plus
- Experience with database design and development
We would love it if you had some of the below (but it is fine if you don't): - Experience working with high-availability, high-throughput services
- Experience working in an enterprise-scale microservices architecture
- 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/React/Angular
Please note that sponsorship of new applicants for employment authorization, or any other immigration-related support, is not available for this position at this time.
COMPANY BENEFITSAlarm.com offers competitive pay and benefits inclusive of subsidized medical plan options, an HSA with generous company contribution, a 401(k) with employer match, and 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, and a casual dress work environment are also part of our outstanding total rewards package!
JR105530
The base salary range of this opportunity is listed below and is determined within a range based on factors including qualifications, location and experience. This allows opportunity for growth and development within the role. The base salary offered is part of a total compensation package.
Base Salary Range
$145,000-$155,000 USD