iOS Engineer

About Us
Irrigreen is a Minneapolis and Silicon Valley VC backed startup disrupting the irrigation market by using robotic sprinkler heads, a connected app, and cloud technology to save half the water used in irrigation. We are pioneering sustainable watering solutions that transform green spaces through technology and water conservation. We have already saved our customers over 300 million gallons of water and are just getting started! 
Job Description
We are looking for a seasoned iOS engineer with experience owning the app development lifecycle from feature request to deployment and support. This is a unique opportunity to take ownership of significant parts of the customer experience. You will make a positive impact on the world while developing state-of-the-art mobile applications in a fast-paced technology driven startup. You will be responsible for architecture, design, development, testing, delivery, and support for Irrigreen’s mobile application. 
Key Responsibilities
  • Design and architect: Own the designs and code architecture for new functionality. 
  • Feature delivery: Own the testing and deployment of new features once they have been developed. 
  • Firmware integration: Manage client software communication with hardware devices over multiple protocols. 
  • Business systems integration: Closely integrate with backend systems and managed IoT environments.  
  • Monitor and support customer usage: Use analytics tools to understand customer behaviors to help us develop an exceptional user experience. 
  • Operational excellence: Engage with and support the team in continual improvement of operational practices including design reviews, sprint planning, and retrospectives. 
Requirements
  • Bachelor’s degree or equivalent experience in software engineering, computer science, or similar discipline. 
  • 3+ years of experience in iOS development with a track record of feature delivery and customer impact. 
  • Strong proficiency in Swift, SwiftUI, GCD, Core Data, and SpriteKit. 
  • Knowledge of GraphQL, Amplify, or similar query tools. 
  • Experience communicating with or developing RESTful APIs. 
  • Experience with testing and validation tools like XCTest or Swift Testing and build monitoring products like Crashlytics or similar. 
  • Experience with CI/CD code delivery and agile development practices. 
  • Experience working with agile processes and in a high velocity team.