Alarm.Com-posted 9 months ago
Full-time • Entry Level
Tysons, VA
Religious, Grantmaking, Civic, Professional, and Similar Organizations

An expanding, entrepreneurial technology company, Alarm.com is seeking a motivated iOS Mobile Software Developer to join our Customer Experience team. The ideal candidate will contribute to the creation of high-quality mobile applications, and aid in creating a seamless user experience and an app with robust functionality. As an iOS Developer on the mobile team, you will work closely with Product Management, Quality Engineering, and our other Developers adding and maintaining features for our end users. You will leverage new and old Apple technologies while developing in an Agile environment. Typical projects will involve a variety of technologies and skills and will occasionally require full stack development and design of new systems with the help of our application architects. We're looking for a candidate with a background in computer science or computer engineering. Ideally, you will be someone who enjoys the challenge of solving complicated problems and who will cautiously yet confidently work on a system which has high volume and millions of daily active users. Very few companies innovate and develop across such a broad range of technologies as Alarm.com. This position is ideal for the candidate who seeks a friendly company culture where one can work closely with smart and highly productive people across a very interesting spectrum of wireless, software, and hardware/device technologies to develop outstanding consumer products.

  • Developing mobile applications for iPhone [as well as server-side APIs]
  • Writing coherent, organized code.
  • Working with Product Management to help define functional specifications for mobile applications
  • Implementing multi-device application features as part of an interactive Agile development process
  • Researching, adopting, and integrating new technologies
  • Innovating and improving existing products and mobile app features
  • Taking ownership of projects to ensure their successful completion with respect to deadlines
  • Collaborating with Quality Assurance in developing a test plan to ensure successful deployment of updates
  • Other duties as assigned
  • B.A. or B.S. in Computer Science or similar engineering program with strong academic performance.
  • 0-2 years of experience in Software Development, preferably in mobile development
  • Understanding of computer science fundamentals: operating systems, data structures, algorithmic analysis, concurrency
  • Ability to work collaboratively and cross-functionally with various teams
  • 1+ year of iOS experienced preferred
  • Self-starter, analytical, tenacious problem solver
  • Strong verbal and written communication skills
  • Rigorous attention to detail and focus on quality of deliverables
  • Passion for working with technology and excitement for creating high quality consumer technology products
  • Experience with Swift, Objective-C, Cocoa Touch, iOS SDK, Core Animation
  • Experience with Git, JSON, Rest, XML and XHTML
  • Experience with Smart Home Assistants
  • Experience with unit testing (JUnit, Mockito, Robolectric) and UI testing (Espresso)
  • Experience writing code for a multi-threaded environment
  • Experience writing scripts in: Python, Ruby, Groovy, Bash, etc
  • Experience with or knowledge of common architectural patterns: MVP, MVVM
  • Competitive pay and benefits inclusive of subsidized medical plan options
  • HSA with generous company contribution
  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service