Software Engineer II

Alarm.comTysons, VA
5dOnsite

About The Position

Do you enjoy working across diverse products and building cool, impactful features? As a Software Engineer II, you’ll have the opportunity to do exactly that. Alarm.com is a leading IoT company, and as part of the Video Team, you’ll help drive the next generation of features that power millions of commercial and residential properties worldwide In this role, you will design and deliver robust, scalable software solutions that enable seamless interoperability across devices, making homes smarter, safer, and more efficient. Alarm offers a compelling suite of innovative products, and you will have the opportunity to enhance existing solutions while contributing to the development of new features that elevate our product ecosystem.

Requirements

  • Bachelor’s in computer science, Computer Engineering, a related field, or equivalent work experience
  • 2+ years of professional software development experience
  • Strong object-oriented programming skills; C# a plus
  • Experience with SQL databases, both in terms of schema + application development, as well as optimizations and database performance analysis (analyzing query plans, finding and introducing indexes, DB table design best practices)
  • Familiarity with a front-end framework like Ember, Angular, Vue or React
  • Experience with creating and maintaining unit tests

Nice To Haves

  • Familiarity with microservices architecture
  • Familiarity with distributed systems, event-driven architecture, and messaging technologies (Kafka is a plus)
  • Proficiency in developing high-availability, high-throughput services

Responsibilities

  • Develop full stack software for a wide variety of platforms and technologies.
  • Collaborate with teams across the company to define solutions that meet both business and technical needs.
  • Engage in the research, evaluation, and application of new technologies and methodologies to solve challenging problems.
  • Take part in the entire project life cycle, from requirements development to deployment.
  • Work hard and be flexible: we have quick development cycles, evolving requirements, and lots of cross-team collaboration.
  • 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

Benefits

  • Our total rewards package is designed to support you holistically—in your health, your finances, and your life outside of work. The package includes medical plans with company subsidies, a Health Savings Account (HSA) with a company contribution, and a 401(k) with an employer match.
  • We encourage a healthy work-life balance with paid vacation that increases with tenure, paid holidays, wellness time, and paid maternity and bonding leave.
  • To complete the package, we also provide company-paid disability and life insurance, all within a collaborative and casual work environment.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service