Senior Software Developer - IOS
Beijing
The Business Entity
Be a part of the continuing Cloud revolution in Company's Collaboration Group's Tropo Business Unit. The Company Collaboration Group creates the most advanced cloud based collaboration technologies available today. Ranging from voice to text to content to video, the Company Collaboration Group seamlessly integrates all these technologies to product the most delightful and effective collaboration experiences in the industry. Company's Collaboration Group has invested billions of dollars towards cloud development and has emerged as an industry leader. That means your work will transform our businesses, and people’s lives, across the global.
As an iOS software engineer, you’ll get to collaborate with other passionate mobile developers to bring the most delightful and useful services and apps to life. You should be comfortable with Objective-C and Swift and have extensive knowledge of iOS development techniques and practices.
Role & Responsibilities
- Good team player
- Good problem solver
- Good communication skills
- Good combination of technical and personal skills
- Ability to work in a fast paced and challenging environment
- Participating in Agile development activities including sprint planning, stand-ups, retrospectives and demos.
- Responsible for implementation, test, automating and maintenance of software modules to a high quality standard
Qualifications & Skills
- Degree in a Computer Science related discipline or equivalent.
- 5+ years proven software development experience in Objective-C or Swift using iOS or OS X frameworks.
- Proficient in Swift and Objective-C, with a good knowledge of its ecosystems.
- Experience building applications and frameworks for iOS
- Experience with Cocoa and Cocoa Touch APIs.
- Experience with XCode command-line tools.
- Experience with continuous integration systems.
- Experience with automated testing platforms and unit tests.
- Experience with performance and memory tuning with tools.
- Experience with REST.
- Working proficiency and communication skills in verbal and written English.
Preferred qualifications
- Comfortable with Objective-C or Swift and have extensive knowledge of iOS development techniques and practices.
- Knowledge of the iOS SDK performance tools and optimization techniques.
- Interest and ability to learn other programming languages as needed.
- Knowledge of memory management and multi-threading.
- Knowledge of dependency manage tools, such as CocoaPods and Carthage.
- Knowledge of low-level C-based libraries is preferred
- Knowledge of low-level iOS APIs is preferred
- Knowledge of VoIP, TCP/IP, RTP, HTTP |