What are the responsibilities and job description for the Lead Software Engineer position at iApartments?
JOB SUMMARY / ORGANIZATION IMPACT:
iApartments is looking for a passionate Lead Software Engineer to help build cloud-based solutions in the multifamily industry. We are looking for someone who is motivated to tackle complex systems and learn new technologies quickly to bring the best possible experience to our customers and their residents. The Lead Software Engineer will report directly to the Chief Technology Officer and assist in design, implementation, and maintenance decisions with management.
CULTURE:
Our team at iApartments works with the latest IoT devices to bring thoughtful smart home solutions to our customers. We are looking for people to join our team that are hungry to solve problems and face challenges head on. We are a family first company that believes that hard work should be rewarded with hard play. We’re looking for team members that can think of unique solutions and always challenge our notion of the status quo.
CAREER PATH:
The Lead Software Engineer is expected to take ownership of the software team’s roadmap and performance. This roadmap will lead to directly managing a large diverse software team both onshore and off. Future career goals including Software Manager and beyond.
LOCATION: Tampa, FL in office
RESPONSIBILITIES / ESSENTIAL FUNCTIONS:
· Technical Leadership
o Architect and build cloud-native applications leveraging AWS services such as Lambda, API Gateway, DynamoDB, RDS, S3, SNS/SQS, Step Functions, ECS/EKS, and IoT Core.
o Apply strong programming expertise in .NET (C#) for enterprise backends, Python for automation and serverless workflows, and Node.js for APIs and microservices.
o Ensure systems follow the AWS Well-Architected Framework for security, reliability, performance, and cost optimization.
o Implement infrastructure as code (AWS CDK, CloudFormation, or Terraform) and CI/CD pipelines.
o Set engineering best practices through design reviews, code reviews, and mentorship.
· Project Delivery
o Lead the end-to-end software development lifecycle, from requirement gathering and design through deployment and monitoring.
o Translate high-level business needs into actionable technical deliverables.
o Collaborate closely with product managers, architects, and QA teams to deliver high-quality software on time.
o Oversee distributed teams across time zones, ensuring clear communication and smooth handoffs.
· Team Leadership & Mentoring
o Lead and mentor both onshore and offshore engineers, fostering collaboration and cohesion across global teams.
o Balance workloads and responsibilities across regions to maximize productivity.
o Promote a culture of continuous improvement, accountability, and technical excellence.
o Support career development through coaching, training, and performance feedback.
· Strategic Contribution
o Drive the cloud technology roadmap and AWS adoption strategy.
o Evaluate emerging AWS services, frameworks, and tools for adoption.
o Champion cost optimization, observability, and DevOps automation across environments.
o Act as a key liaison between engineering teams and senior leadership.
REQUIRED EDUCATION / EXPERIENCE:
· 5 years of experience in software development using a high-level language
· 5 years of experience with C#, .NET Core
· 5 years of experience in database design including both schema-based & schema-less servers
· 5 years expertise in front-end technologies, including JavaScript, CSS3 and HTML5 and third-party libraries such as ReactJS, Angular, jQuery and LESS
· 5 years of experience with building new APIs and/or integrating with remote vendor APIs (e.g. SOAP, REST XML/JSON APIs, GraphQL, etc.)
· Experience with serverless development with AWS Lambda
· Technical leadership experience
· Experience with SCRUM/Agile development environment
· Experience using configuration management tools (e.g., Git, Subversion, Mercurial)
· Ability to work in fast paced environment with onshore and offshore teams on multiple projects
· Capable of learning new technologies at an accelerated pace
PREFERRED EDUCATION / EXPERIENCE:
· Bachelor’s degree or equivalent education in engineering or computer science
· AWS Certified Solutions Architect (Associate or Professional)
· AWS Certified Developer or DevOps Engineer
· Experience developing and maintaining REST or GraphQL APIs
· Experience with IoT frameworks including MQTT messaging
· Experience with DynamoDB, RDS, Redshift
· Experience with AWS EKS, ECS Fargate, IoT Core, Fleet Hub, IoT Analytics
· Experience implementing AWS CDK and IAC
· Experience implementing and maintaining CI/CD pipelines
· Experience with NodeJS and Python
TRAVEL:
· As needed to attend conferences or summits
BENEFITS:
· 401(k) match
· Flexible PTO
· Health
· Dental
· Vision
PERKS:
· Free gym on-site at office
· In office snacks & company events