Senior Mobile Applications Developer (ionic) (Amman)
About Cura:
Cura Healthcare is a leading Saudi tele-health startup that provides digital health and telemedicine software and services. The company has developed state-of-the-art technologies empowering health communications, changing the way patients and doctors interact, diagnose, prescribe, give second opinions, manage chronic diseases, and provide primary health care and well-being therapy sessions. We have helped more than half a million patients get medical advice and diagnosis and our platform has powered more than 2.5 million tele-medicine consultations to-date across our B2C, B2B and B2B2C products and offerings. Cura is VC backed by Saudi Aramco, Elm and Enmaa VCs and has recently closed their third investment round ($4 million Series-A).
About The Role:
We are hiring Senior Mobile Application Developer (ionic + ionic Capacitor + React.js) stack to work full-time from Amman's Engineering Office.
You will be tasked with building intuitive mobile applications that impact people's lives and enhance their physical and mental well-being and overall health.
Your profile is that of a senior engineer who has excellent working experience building cross-platform mobile applications in ionic + ionic capacitor + react.js stack and solid understanding of iOS/Android development ecosystems.
Responsibilities:
You will work closely with product designers, managers, and fellow engineers to deliver compelling user-facing mobile products.
Build new features and products into our cross-platform mobile apps using modern frontend tools (Typescript, React, Redux, ionic, ionic capacitor).
Educate new and existing team members on project specifics, various technologies, approaches, and architectures.
Provide feedback to your teammates and support them with detailed PR reviews.
Architect efficient and reusable front-end systems that drive complex mobile applications.
Analyze production bugs/issues and help fixing them properly.
Participate in technology discussions and contribute to architectural decisions.
Identify and resolve performance and scalability issues.
Requirements
5+ years of professional experience in web and/or mobile web development.
1+ years of experience in React.js and component-driven approach (Other frameworks like Vue, Angular, etc. are plus).
2+ years of experience in ionic cross-platform mobile application development framework
1+ years of experience with ionic capacitor engine or old Apache Cordova framework.
Proven experience publishing apps to AppStore and/or GooglePlay stores.
Strong knowledge and understanding of iOS mobile development ecosystem and tooling (Xcode, Objective-C, Swift, Cocoapods, Push Notifications, Application Launch Modes, DeepLinking, Packaging, Adhoc Builds, etc..).
Strong knowledge and understanding of Android mobile development ecosystem and tooling (Java or Kotlin, Android Studio, Maven, Support Libraries, Intent Launch Modes, Push Notification, FCM, Firebase, Broadcast Receivers, etc ..).
Extensive experience in Semantic HTML, CSS3, SASS, Styled components, Bootstrap, etc.
Extensive experienced in writing and understanding modern JavaScript and its ecosystem.
Experience in Redux or similar state management libraries.
Experience in using GIT.
Comfortable with working in a fast-paced and multicultural environment.
Nice to have
Degree in Computer Science, Software engineering or related field
Experience with Design Tools (e.g. Figma, Sketch, XD, etc)
Experience with the unit testing / e2e testing or experienced with test frameworks and automation
Cultural Fit
You love learning, you love teaching
You are constantly growing your own knowledge, and helping to grow the knowledge of others.
You enjoy wearing multiple hats and roles, and titles are not important to you.
You enjoy doing it right first time and utilize tools & techniques to constantly excel in what you work to deliver it on time.
You do top-quality work, manage quality, and make everything you touch better.
You are comfortable working under strict confidentiality agreements and often behind the-scenes.
You are self-organized and manage time and resources well.
You are able to not only work alone, but also communicate within a team by sending updates, tracking time, and other forms of communication while you work.