Mobile Software Engineer - iOS
On-site
Full Time
#Software Engineering
#iOS
#Swift
#Objective C
#Agile
#Git
Alarm.com is a leading cloud-based platform for smart security and the Internet of Things, serving over 7.6 million homes and businesses. We are looking for a motivated junior iOS Software Engineer to join our Customer Experience team and help us innovate across a wide range of wireless, software, and hardware technologies.
Responsibilities
- Build and maintain mobile applications for iPhone, including the development of server-side APIs.
- Write clean, organized code within a complex, high-abstraction environment.
- Collaborate with product managers to define functional specifications for new features.
- Participate in an interactive Agile development process to implement multi-device features.
- Research and integrate emerging technologies to improve our existing product suite.
- Take full ownership of projects to ensure they are delivered successfully and on time.
- Work alongside Quality Assurance teams to develop test plans and ensure smooth deployments.
Must-haves
- A Bachelor’s degree in Computer Science or a related engineering field with strong academic performance.
- 0 to 2 years of experience in software development, with a preference for mobile-focused roles.
- Solid understanding of computer science fundamentals, such as data structures, operating systems, concurrency, and algorithmic analysis.
- Strong verbal and written communication skills in English.
- A tenacious, analytical approach to solving complex problems.
- Ability to work effectively in a collaborative, cross-functional team environment.
- Rigorous attention to detail and a commitment to high-quality deliverables.
Nice-to-haves
- At least one year of professional iOS experience.
- Proficiency in Swift, Objective-C, Cocoa Touch, and the iOS SDK.
- Familiarity with Git, JSON, REST, XML, and XHTML.
- Experience with architectural patterns like MVVM or MVP.
- Knowledge of unit and UI testing frameworks.
- Experience working with smart home assistants or multi-threaded environments.
- Scripting skills in languages such as Python, Ruby, or Bash.
Benefits
- Medical insurance options.
- 401(k) retirement plan with company match.
- Maternity and paternity leave.
Alarm.com
16 views
Company Size
251-500
Markets







