Job Description
Description
Mobile (Android & IOS) Software Developer
Skills Required:
- Digital wallet development
- Proficiency in iOS and Android Development
- Strong knowledge of Swift and Kotlin
- Experience with RESTful APIs
- Understanding of mobile UI/UX principles
- Knowledge of unit testing and debugging
- Experience with version control systems (e.g., Git)
- Familiarity with Agile methodologies
- Ability to collaborate with cross-functional teams
HM Note: This hybrid contract role is three (3) days in office. Candidates’ resumes must include first and last name. This role commences April 1, 2025.
Responsibilities:
- Design, code, and test a mobile application for iOS and Android platforms based on Ontario’s digital credential requirements following best practices and coding standards.
- Maintain Ontario’s Digital Credential Wallet mobile application with components developed by other jurisdictions and the Open-Source Community.
- Assist in troubleshooting and resolving technical issues reported by users in a timely manner.
- Participate in agile development processes, including sprint planning, daily stand-ups, and sprint retrospectives.
- Collaborate effectively with cross-functional teams to deliver high-quality software within project timelines.
- Assist in facilitating the potential integration of the mobile application with other platforms.
- Implement security fixes and patch updates.
- Document code, processes, and procedures to facilitate knowledge sharing and future maintenance of mobile applications.
Experience and Skill Set Requirements:
- Experience working with commercial-grade mobile iOS and Android applications using native languages (Objective-C / Swift, Xcode or Java with Android Studio).
- Experience with iOS or Android, and strong experience developing multithreaded applications.
- Experience with mobile operating system (OS) architecture in areas of user interface (UI), memory management, data storage, application management by OS, and cybersecurity.
- Experience with UI development of mobile applications (scalable for different screen resolutions and localization).
- Experience working with continuous integration.
- Must have apps published in either the Apple or Google store.
- Experience in developing Native and Hybrid apps with iOS/Swift, Android/Java, React Native/TypeScript.
- Experience with Apple and Google wallets, or custom digital wallets.
- Knowledge of using Secure Enclave and/or TrustZone.
- Experience in developing mobile apps that use local on-device capabilities (camera, Bluetooth, microphone, accelerometer, etc.).
Digital Trust and Verifiable Credentials – 40%
- Demonstrated experience with developing mobile solutions with Hyperledger Aries and Hyperledger Indy technology stack.
- Experience with Aries Anoncreds, Aries Interoperability Profiles (AIP) 1 and 2.
- Developing in React Native.
- Developing/working with APIs and API Gateways.
- Familiarity with JSON & REST APIs.
- Experience working with continuous integration.
- Familiarity with W3C verifiable credentials (VC) model, decentralized identifiers (DIDs), JSON-LD, zero-knowledge proofs.
- Digital wallet development experience in native and/or hybrid app; hardware level encryption (HLE).
- Knowledge of Open ID Connect (OIDC), OAuth2, SAML, JWT, JWS, TLS, OTP, PKI, ECC, SHA/SHA2, RSA.
- Familiarity with digital identity standards and frameworks such as PCTF, NIST, and eIDAS.
- Experience with Node.js, Dot Net Core, and Python.
Back End – 15%
- Experience working with Java, NodeJS, and RESTful APIs.
- SOAP Web Service development connecting to backend Ministries.
- API management tools such as IBM API Connect or equivalent.
- Familiarity with Docker and Kubernetes containers and cloud-based environments.
- Familiarity with PKI security.
- Experience working with messaging systems.
- Experience working with Shell Scripts.
- Experience working with continuous integration.
- Java/Spring Framework, JS/Node.js, Python/Django.
Team Contributor and Agile Experience – 15%
- Experienced in developing and updating technical documentation.
- Experienced with Agile methodologies and related ceremonies and tools.
- Self-starter and motivated individual.
- Ability to analyze and break down complex problems.
- Effective at managing time, schedule, and commitments in a fast-paced environment with multiple competing priorities.
- Experienced with testing, test case development, and related documentation.
- User-focused/centered designs to solve real problems for users.
Must Have:
- Experience working with commercial-grade mobile iOS and Android applications using native languages (Objective-C / Swift, Xcode or Java with Android Studio).
- Must have apps published in either the Apple or Google store along with additional credentials and wallet experience.
- Experience in developing Native and Hybrid apps with iOS/Swift, Android/Java, React Native/TypeScript.
- Experience working with Java, NodeJS, and RESTful APIs.
- Additional experience with open-source digital credentials software libraries.
#J-18808-Ljbffr
Company
Foilcon
Location
Toronto
Country
Canada
Salary
125.000
URL