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 a Technical Mobile Team Leader (Xamarin) to work full-time from Amman's Engineering Office.
You will be leading senior software engineers and own a monthly release cycle for our Xamarin Native mobile apps in order to ship intuitive software products and solutions that impact people's lives and enhance their physical and mental well-being and overall health.
Your profile is that of a strong mobile apps software engineer with strong knowledge in iOS and Android mobile development ecosystems and working experience building cross-platform mobile applications in native Xamarin.iOS and Xamarin.Android with a track record of publishing apps to AppStore and/or GooglePlay stores. You also possess strong knowledge in software architecture, design patterns, refactoring, major performance improvements, code-reviews and have demonstrated experience leading/managing teams of senior software engineers.
Key Responsibilities:
- Work closely with the Engineering Manager and CTO on the mobile apps software design, architecture, features and implementation strategies.
- Own and manage our monthly release cycle for our Xamarin.iOS and Xamarin.Andorid mobile apps in AppStore/Google Play.
- Lead a group of senior Xamarin developers and coordinate dependancies and release cycle.
- Conduct daily Pull Requests Code Reviews.
- Work closely with Product Managers, Product Designers, Fellow Engineers on new features and systems.
- Participate in defining the product roadmap and adjusting priorities as per the business changes.
- Set and implement an incremental strategy to minimize accumulated technical debt.
- Create an inspiring team environment with an open communication culture.
- Set clear team goals and Oversee day-to-day team progress.
- Delegate tasks and set deadlines.
- Monitor team performance and report on metrics.
- Motivate team members, mentor junior members and support in recruiting new talents.
- Listen to team members’ feedback and resolve any issues or conflicts.
- Recognize high performance and reward accomplishments.
Requirements
- Minimum of 8+ years of overall professional software development experience designing, developing, and deploying web and/or mobile applications written with C# and .NET eco-system.
- A minimum of 3 years of professional experience designing, developing, and delivering native mobile apps written in Xamarin.iOS and Xamarin.Android using C#.
- Minimum of 2 years in a leadership/management role capacity leading senior and junior software engineers.
- Proven work experience as a software team leader managing at least 3-6 software developers.
- Not reluctant to roll up your sleeves and write code.
- Strong knowledge and understanding of iOS mobile development ecosystem and tooling (Objective-C, Swift, Xcode, Cocoapods, etc..).
- Strong knowledge and working experience in iOS mobile development frameworks and libraries (UIKit, Push Notifications, Storyboards, Designing XIB User Interfaces) using Xamarin.iOS.
- Strong knowledge and understanding of Android mobile development ecosystem and tooling (Java or Kotlin, Android Studio, Maven, Support Libraries, etc ..).
- Strong knowledge and working experience in Android mobile development frameworks and libraries (Activities, Fragments, Intents, Broadcast Receivers, Push Notifications, Firebase, etc.. ) in Xamarin.Android.
- A minimum of 2 apps published and maintained to AppStore and/or Google Play.
- Excellent understanding of C# programming language and constructs (Delegates, Lambdas, LINQ, Await/Async, Multi-Threading, etc..).
- Strong knowledge in design patterns, object-oriented design, object-oriented programming, and code refactoring best-practices.
- Experience working with Git source code control systems in addition to Pull Requests code-review and approval workflows.
- Demonstrated experience in iterative methodologies (Agile/Scrum) leading Scrum meetings, developing Sprints, Product Backlogs, Burn Down Charts, Developing User Stories.
- Excellent code review and refactoring skills.
- Advanced Knowledge in source control system (Git).
- Experience working with Jira, BitBucket and Confluence.
- Superb planning, multi-tasking and time management skills.
- Decision-making skills.
- Decisive and highly disciplined yet lovely and enjoyable to work with.
Bonus Points:
- Working experience with ionic hybrid mobile framework and ionic Capacitor engine.
- Writing code directly in Objective-C or Swift programming language.
- Writing code directly in Kotlin or Java programming language.
- Experience writing Unit Tests, end-to-end testing or experience with test frameworks and test automation.
- .NET Backend knowledge or full stack experience (ASP.NET MVC, etc..).
Apply Now