Career Posting: January, 2012 - Senior iOS Developer
Reporting to the Software Manager, the Senior iOS Developer will be responsible for the design and implementation of the Recon HQ Mobile application software which enables Recon’s customers to share highlight of their activities with the Recon HQ online community. Key features of the application include an intuitive user interface, map overlay functionality, media streaming, and secure access to the Recon web service portal.
As a Senior iOS Developer, you will take ownership of the software development process from requirement specifications, to high-level design, to implementation, to end user support and maintenance. You will also play a mentoring role to junior developers, doing code reviews and hands-on troubleshooting as needed. You will develop software which communicates with embedded software on the head-mounted displays on one side, and with the web application software on the other side. Thus, you will need to work collaboratively with embedded software developers and web developers to design an end-to-end solution for customers.
- Write software requirement and design documents based on high-level product specifications
- Work with GUI designers to develop detailed designs and implementation plans
- Implement and test mobile application software
- Document software design, test plan and test results, and maintain effective communication with team members of all disciplines and third-party vendors
- Report progress, issues and risks promptly to management, and resolve issues in accordance with company’s priorities and deadlines
- Degree in Engineering or Computing Science
- 2+ years of experience developing graphical user interface software
- 2+ years of experience in software development using Objective-C
- Theoretical knowledge and analytic skills to design efficient algorithms on complex data sets
- Experience with HTML5 is desirable
- Experience with Adobe Flash, MySQL, PHP, Javascript and SOAP/JSON is a plus
- Excellent understanding of object-oriented design and user interface design principles
- Proficiency in writing software documentation, including Requirements Specification, Software Design, Test Plan and API Specification
- Experience in setting up and administering source control systems, build systems and software release process
- Exposure to Google Maps, Google Earth, GPS tracking or similar APIs and technologies is desirable
- Expertise in performance optimization of GUI applications
- Strong research, documentation and troubleshooting skills
- Embraces fast-paced environment with tight schedules and ambitious deadlines
- Interest in consumer electronics, as well as action sports such as snowboarding, skiing, mountain biking, surfing, scuba diving, etc.














