Summary:
Responsible for designing, developing and troubleshooting high performance and high availability mobile applications on the iPad and iPhone using objective C and related technologies to meet the company’s strategic objectives.
Job Duties:
- Develop mobile applications for iPad and iPhone devices
- Design user interface layouts using objective C/Cocoa that perform well as required by CoStar’s product strategy
- Design and develop interfaces to web services
- Analyze technical requirements and design new components and controls to meet CoStar’s functional, performance and availability requirements
- Design and develop using Object Oriented design principles and software design patterns to attain high reusability and maintainability
- Develop an in-depth understanding of CoStar’s product architecture and frameworks. Maintain and contribute to CoStar’s product platform as necessary
- Maintain and support CoStar’s products that are released to stakeholders and customers
- Help build consensus among different teams working on software development projects
- Facilitate discussions among other iPad and database developers to exchange new ideas and improvements
- Continually evaluate emerging technologies to identify opportunities, trends and best practices that can be used to strengthen CoStar’s technology platform and development practices
Skills and Qualifications:
- Demonstrates expert knowledge of iOS
- Demonstrates expert knowledge of Objective C and the iOS SDK
- Demonstrates expert knowledge of the Cocoa Framework
- Demonstrates expert knowledge of the XCode IDE
- Demonstrates expert knowledge of Interface Builder
- Demonstrates good working knowledge of Autolayout using interface builder and API’s
- Proficient in writing Unit Tests and/or Test Driven Development (TDD)
- Ability to work with minimal supervision or assistance to complete tasks
- Possesses strong analytical and problem solving abilities
- Demonstrates expert knowledge of Object Oriented Programming and design patterns
- Strong computer system analysis and design skills in current methodologies and patterns including object oriented programming, MVC, SOA, etc.
- Demonstrates good working knowledge of consuming Web services
- Demonstrates knowledge of SQL databases
- Strong knowledge of Agile/SCRUM development
- Ability to clearly communicate thoughts and ideas within and across teams
- Ability to work well with other developers and management
- Ability to juggle priorities
- Adaptability/Stress tolerance
- Awareness of emerging technologies
Education and Experience:
- Bachelor’s degree in computer science or related field
- 3+ Years’ experience developing business applications
- Experience with mission critical, high volume, mobile apps