Software Architect
Job Summary:
Phunware is seeking a senior / architect level iOS software engineer with experience developing mobile software technology and solutions. The engineer’s primary responsibility is to architect and implement mobile SDKs (libraries, samples, documentation, and features) for the Apple iOS platform. This framework will be used by internal and external teams for application development and will include integration into all of our Customer Engagement Platform SDK features to enable rapid mobile app creation, deployment and management.
The ideal candidate is proactive, responsive, comfortable dealing with ambiguity, very experienced with iOS development and has a strong track record of having deployed production code.
Responsibilities:
- Architect and implement iOS Application Framework (libraries, samples, documentation) that interface with the Multiscreen as a Service Platform
- Work with Product Management to take detail story driven requirements and implement them using Agile Test Driven techniques
- Be hands-on; willing to roll up sleeves and write code when required
- Create prototypes that demonstrate value and functionality of emerging technologies
- Mentor and guide the team of iOS developers on best iOS practices and architectural design
- Participate in peer code reviews
- Work in an organized team oriented environment with shared responsibilities
- Handle product/customer escalations when needed
Qualifications:
- Bachelor’s degree (or higher) in Computer Science or Computer Engineering or related field or equivalent experience
- 7+ years of professional software development
- 5+ years professional iOS development experience using Objective C and Xcode
- Excellent troubleshooting skills
- Strong technical leadership and guidance skills
- Outstanding skills at interacting with people, both within the organization (from developers to senior management) and with customers/partners
- Responsible, organized and hard-working with excellent communication skills
- Experience with Cocoapods, Git/Github, Confluence, JIRA, Slack, and modern software development toolsets
Standing Out:
- Experience with Actions / NSOperations
- SQLite Experience, working with databases locally on iOS
- Experience with information retrieval, network programming and/or developing large software systems - specifically web services / endpoints such as REST or SOAP
- Experience with APNS / push notification implementations
- Experience with cloud delivery platforms, ideally Amazon Web Services
- Experience doing Test Driven Development (TDD), Continuous Integration (CI) and test automation
- Experience with agile development processes
- Open source software contributions
- Track record of success in a startup or high-growth environment
Compensation and Benefits:
- Competitive salary
- Flexible time off policy
- Full range of benefits including 401(k), medical, dental, and vision
- Incentive stock options including “early exercise” provision