Description
Software Engineer (Mac OS)
Successful applicants will be required to design, develop and test the next generation of the Companies Cloud application.
Responsibilities
- Develop and maintain applications for Macintosh OS X product suite
- Develop architecture and low-end designs based on external customer requirements and industry quality guidelines
- Communication of designs and other development issues to developers and managers
- Writing of API for consumption by other groups
- Unit Testing of Objective C code using OCUnit, or XCTest
- Peer review of design code and tests.
- Participate in Agile development program
- Bug Fixing
Requirements:
- Detailed knowledge of Objective C, the Cocoa APIs and the XCode 3+
- Proven track record in delivering rich-client applications for OS X
- In-depth experience of developing against RESTful web services
- Proven ability to design and deliver mission-critical systems
- Strong understanding of application life cycle, development methodology, and information systems development
- Strong application process flow and problem solving techniques.
- High levels of software engineering literacy and communication skills
- Minimum 5 years Macintosh application development in a senior role
- Third Level Qualifications in Computing, Mathematics or Science.
Desirable/Other:
- Experience of working in an Agile environment.
- Visual design/UI skills
- Product development and life cycle experience
- Knowledge of Mobile network infrastructure
- Experience of Test Driven Development
- Library and Framework development in OS X, or iOS
- Experience of Objective C 2.0, Arc and other modern Cocoa technologies
- Experience of using the Static Analyzer to catch memory leaks, and other bugs.
- Experience with Instruments code analysis