Apply

Senior/Staff Mobile Engineer, iOS, Hardware Connectivity Team

Posted 8 months agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: United States, Canada, PST

🔍 Industry: Software Development

🏢 Company: Hatch

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: LeadershipProject ManagementiOS DevelopmentIoTSoftware ArchitectureSwiftCross-functional Team LeadershipMobile testingCI/CDRESTful APIsMentoringJSONSoftware EngineeringDebugging

Requirements:
  • Minimum 5+ years of experience building mobile apps for iOS
  • Proficiency in Swift, Swift UI, and Swift Package Manager
  • Strong leadership skills both driving projects and leading teams
  • Experience structuring (or restructuring) a large iOS app with more than 10-20 developers
  • Experience with CI and delivery tools. (Fastlane, TestFlight, GitHub Actions, Ruby/Python/Shell scripting)
  • Experience with RESTful APIs, JSON, async and cloud services (AWS, Google Cloud Platform, etc.)
  • Experience working with IoT and connected devices a bonus
Responsibilities:
  • Work closely with iOS team to understand application architecture, development process, and how we work by building and shipping features
  • Work closely with systems and embedded team to learn deeply the overall IoT architecture
  • Collaborate with business partners to identify opportunities on roadmap and gaps in our technology tools and systems to help achieve business goals
  • Lead an engineering project team to scope and deliver on large initiatives to deliver value to our customers meeting our business goals
  • Develop, maintain, and optimize mobile application and architecture to enable greater efficiency and productivity across the development team
  • Partner with engineering leaders on architecture, and provide technical guidance and mentorship across the application team setting a high standard
  • Understand and debug complex issues spanning app, cloud, and firmware domains in order to make system level design tradeoffs and decisions
  • Expert in multiple areas of the system, complete understanding of the entire system, produces designs for whole applications that are easily extensible and allow the application as a whole to acquire new capabilities
  • Collaborate with the teams and business partners to optimize processes and procedures that enable a flexible organization able to deliver business value quickly
  • Develop long-term solutions while being mindful of short-term priorities and requirements
Apply