職位描述
Responsibilities
? Designs and engineer software with the customer/user experience as a key objective.
? Work in multiple scrum teams to craft the mobile technical design and architecture that address engineering and business needs.
? Design and develop mobile components, libraries, and reference applications, using the latest technology to tackle cross cutting technical and non-functional concern. Document the knowledge and best practices appropriately.
? Design, develop and deploy applications capable of meeting the anticipated load, performance, availability, security and resilience requirements.
? Design and develop software with a focus on automation of build, testing and deployment process on all environments to minimize variation and ensure predictable high quality code and data.
? Ensuring compliance with all relevant controls and standards including relevant Service Management Standard. Ensure high data quality exists in Service Management systems of record.
? Provide support in identification and resolution of all incidents associated with the IT service, as directed by leadership of the DevOps team.
? Ensure service resilience, service sustainability and recovery time objectives are met for all the software solutions delivered.
? Responsible for automating the continuous integration / continuous delivery pipeline within a DevOps Product/Service team driving a culture of continuous improvement.
? Keep up to date and have expertise on current tools, technologies and areas like cyber security and regulations pertaining to aspects like data privacy, consent, data residency etc. that are applicable
Qualifications
? Bachelor Degree in Computer Science or related disciplines, or equivalent
? 5-7 or more years of development experience with capacity in defining mobile architecture and technology roadmap
? 5-7 or more years of native iOS development experience with solid hands-on development experience in Swift
o Multi-threading (GCD, PromiseKit)
o Data storage (Core data, Keychain, Realm)
o Autolayout (Native, snapkit)
o OOP
o Remote Data via REST and JSON (Codable, Objectmapper)
o Third-Party Libraries and APIs
? Proficiency developing with modern programming languages and web technologies, and ability to rapidly develop proof-of-concepts
? Solid understanding of the full mobile development life cycle
? Ability to work with geographically distributed and cross-functional teams
? Hands-on experience with AWS or GCP, Design pattern (MVC, MVVM, VIPER), Framework-based development, Unit & UI testing, Objective-C, Security, and Networking (Native, Alamofire) is desired
? Experience building highly available, secure, distributed systems
? Experience building extremely high volume and highly scalable web services
Experience with Jenkins or other CI or CD pipeline (Git, Sourcetree, Jenkin, Testflight)