Lead Mobile Software Engineer

Skills
Mobile ApplicationsSoftware DevelopmentAndroidInductive Output TubeProject LeadershipSoftware ProjectsTechnical Project Leadership
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • BSCS, BSEE, or equivalent from an accredited university
  • 10+ years of technical project leadership experience in software development
  • 10+ years of hands-on software engineering experience with native mobile applications for iOS and Android
  • Experience managing development with Agile teams using Jira, Git, and Confluence
  • Clear verbal/written communication and team leadership skills
  • Proven track record of on-time delivery of highly rated production software applications
  • Demonstrated application architectural skills for growth, adaptability, observability, and testability
  • In-depth understanding of complex wireless BLE and Wi-Fi mobile applications, including a solid understanding of networking and IoT protocols (TCP, UDP, HTTPS, MQTT, etc.)
  • Experience in end-to-end system delivery from IOT device to cloud to mobile
  • IoT cloud experience (AWS IoT Core, etc.)
  • Continuous Integration and Unit Test development skills
  • Applied AI coding skills
  • Experience in the irrigation industry or Rain Bird irrigation products

Nice to have

  • IoT cloud experience (AWS IoT Core, etc.)
  • Continuous Integration and Unit Test development skills
  • Applied AI coding skills
  • Experience in the irrigation industry or Rain Bird irrigation products

Day to day

  • Understand the requirements and customer needs for software projects
  • Develop and support features for native applications for the support of consumer and contractor connected devices
  • Collaborate with the Quality Assurance group to identify and fix defects
  • Collaborate with outside vendors for software components, designs, and development work