ApplySenior/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