Job Description:
The Senior Mobile Developer will ensure design, build, and code is written in a timely and scalable way ensuring strong optimization for the mobile product stack.
Essential Job Duties:
To perform this job successfully, an individual must be able to perform each essential duty satisfactorily. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
- Develop cross-platform apps for iOS, Android, MacOS and UWP.
- Create and maintain Unit tests, Mock tests, UI tests and Integration tests.
- Create and maintain backend services and databases (Azure).
- Create and maintain RESTful services, SQL/NON-SQL DBs, push notification services, and other device specific services.
- Maintain existing Continuous Integration system for continuous delivery of apps.
- Participate in architecting, brainstorming and other idea-generating team sessions.
- Work with Product Owners, Architects, and Mobile Team Lead to ensure project completion within budgetary and time constraints.
- Provide support for QA, training, and technical support.
- Provide junior team members with ongoing advice and guidance.
- Multi-task and work efficiently under pressure, with careful attention to detail.
- Additional duties as assigned.
Qualifications:
The qualifications listed below are representative of the knowledge, skill, and ability required to perform this job successfully.
- Bachelor’s degree in Computer Science or relevant field and 2+ years of experience developing backend services on Azure.
- Deep knowledge of Xamarin practices and commonly used modules based on extensive work experience.
- Experience working with the following Tech Stack - Xamarin native & forms, C#, Azure SQL/DB, Azure Functions, Web Jobs, Logic Apps, Application Insights, API Management, Storage, SQL DB, Notification Hub, Key Vault, and App Service.
- Hands on Experience in .Net Core, Microservices, Xamarin, Maui, Blazor, React.
- Experience in creating self-contained, reusable, and testable modules and components and creating custom, general use modules and components which extend the elements and module.
- Strong problem solving/coding skills.
- Knowledge and experience with full SDLC lifecycle.
- Experience with Lean / Agile development methodologies.
- Excellent verbal and written communication skills.
- Desire to learn emerging technologies and embrace continuous professional development.
Sign up for the chance to get matched to this role, and similar opportunities.