JOB SUMMARY / ORGANIZATIONAL IMPACT
iApartments is looking for a Software Engineer who is AI-first in how they design, build, test, and deploy software. This role emphasizes rapid iteration, high code quality, and continuous learning using modern AI-assisted and agentic development tools.
The ideal candidate is motivated to tackle complex cloud-based systems in the multifamily industry and is comfortable leveraging AI tools (including agentic AI) as a core part of their daily development workflow to deliver value faster and more reliably.
RESPONSIBILITIES / ESSENTIAL FUNCTIONS
- Implement cloud-based and mobile software using AI-assisted and AI-driven development workflows, aligned with documented design requirements
- Use modern AI coding tools to accelerate development, testing, debugging, and refactoring
- Collaborate with senior engineers to design and implement features using rapid iteration and continuous feedback loops
- Contribute to future system design and feature requirements, incorporating AI-enabled automation and optimization where appropriate
- Integrate, configure, and test IoT devices within the platform, including smart locks, lock sensors, smart switches, and related connected hardware, ensuring reliable communication, security, and performance across cloud and mobile systems
- Maintain configuration management, documentation, and AI-generated artifacts with clear human validation
- Perform root cause analysis and debugging, leveraging AI tools to diagnose and resolve issues efficiently
- Advocate for the end-user by ensuring a high-quality user experience and recommending improvements
- Adapt quickly to new and evolving AI development tools, frameworks, and workflows
- Perform other duties as assigned
- Travel to support on-site installations and troubleshooting as needed
REQUIRED EDUCATION / EXPERIENCE
- Bachelor’s degree in engineering or computer science, or equivalent practical experience
- AI-first development mindset with hands-on experience using AI coding assistants or agentic AI tools in production or learning environments
- 0–2 years of experience in software development using a high-level language (e.g., Java, C#, Python)
- 0–2 years of experience testing web-based and/or mobile software applications
- 0–2 years of experience in database design (schema-based and schema-less)
- Understanding of Software Development Lifecycles, with emphasis on fast feedback and automation
- Strong debugging, troubleshooting, and problem-solving skills
- Strong analytical skills and attention to detail
- Experience using configuration management tools (e.g., Git, Subversion, Mercurial)
- Ability to work in a fast-paced environment across multiple projects
- Demonstrated ability to learn and adopt new tools—especially AI-driven tools—at an accelerated pace
PREFERRED EDUCATION / EXPERIENCE
- Hands-on experience with JIRA and SCRUM/Agile development environments
- Experience developing serverless applications on Amazon Web Services (AWS), using services like Lambda, API Gateway, DynamoDB, and IoT Core.
- Experience with IoT frameworks, including MQTT messaging
- Familiarity with agentic workflows, automated testing, or CI/CD pipelines enhanced by AI
- Experience with common software and system design patterns