Senior Software Engineer (iOS)
Primary Role:
Senior Software Engineer (for Objective-C & Mobility development in iOS) works with all members in a development team and is responsible for designing and implementing iOS(iPhone, iPad) applications.
Working Relationships:
- Report directly to the Technical Lead/Line Manager
- Work with project team members and support functions;
- Might need to work closely with client if required
- Communicate with Coach appointed on the job performance and career development.
Professional Responsibilities:
- Take part in professional mobile application development projects
- Writes design/implementation documentation
- Be responsiple for designing, implementing, unit testing, code reviewing in various components/projects
- Creates, units test, maintains and troubleshoots software
- Creates prototype/test applications
- Works with members of project teams to ensure specifications are satisfied
- Adheres to strict delivery schedules
- Work closely with leader/manage to matain the quality, schedule and scope of work
- Capable to lead / manage small team (3-5 members)
Professional Requirements:
- 5+ years experienced in software development
- 2+ years experienced in Objective-C and iOS application development.
- Knowledge in mobility deployment management (deploying, patching, upgrading, etc...) is preferred;
- Knowledge in mobility security;
- Experience in Apple iOS platform is a must;
- Familiar with Xcode, iOS SDK, UI Kit, Cocoa Touch, Cocoa Framework, Interface builder, iOS5 Storyboard, Core Graphic and Animation.
- Able to customize iOS UI Controls.
- JSON/XML processing experience with Objective-C
- Good experience woking with SQLLite using Objective-C
- Good understanding of interactive application development paradigms, memory management, file I/O, network & socket, http protocol communication(REST, Webservice).
- Have good coding skill to implement Asynchronous/Threading programming in Objective-C.
- Good at Object Oriented Programming and experienced in Software Design Patterns
- Knowldege/Experience in Mobile Enterprsie Application Platform is a plus
- Ability to work independently and proactively are needed.
- Work as part of a team, including the ability to develop new working relationships, share knowledge and work with colleagues within the team to meet service standards;
- Able to work under high pressure and take responsibilities, smart-worker and good attitude
- Good command of English (speaking, reading and writing).
Education/Training
- Bachelor's Degree in Computer Science/IT.
