Senior Mobile Developer

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