MCinewlogo.jpg
 
 

Sr. Mobile Developer


 

Description 

We are looking for a qualified Senior Mobile developer to join our team. The focus will be both engineering and maintenance tasks.  You will be working with internal teams, where your knowledge and advice about application architecture and the newest mobile technologies will be expected. If you are passionate about mobile platforms and writing clean, high quality code, we would like to meet you.

Ultimately, you should be able to design and build the next generation of our mobile applications.

Responsibilities

  • Design and Develop mobile applications for use on iOS and Android across a variety of devices

  • Write clean, readable, and testable code

  • Write unit and UI tests

  • Diagnose complex issues, evaluate, recommend and execute the best solution

  • Fix bugs and performance issues

  • Support project planning by providing estimates, technical details and resource requirements for all work

  • Support the entire application lifecycle (concept, design, test, release and support)

  • Collaborate effectively with all team members (i.e. developers, product managers, quality assurance, …)

  • Research and suggest new mobile products, applications and protocols

  • Stay up-to-date with new technology trends

  • Mentor junior level team members

Requirements

  • Proven development experience as a Mobile developer

  • 7+ years of experience developing cross platform mobile applications for Android and/or iOS using Xamarin, Flutter, or React Native

  • 7+ years of experience developing with Java, C#, Dart, and/or JavaScript

  • 3+ years of experience developing native mobile applications for Android and/or iOS

  • Demonstrable portfolio of released applications in the store(s)

  • Experience with publishing mobile apps in the store(s)

  • Deep understanding mobile app design guidelines on each platform and being aware of their differences

  • Strong knowledge of architectural patterns (i.e. MVP, MVC, MVVM) and ability to choose the best solution for the app

  • Experience with profiling and debugging mobile applications

  • Experience with unit testing, integration testing, and automated testing tools   

  • Experience with RESTful APIs and mobile libraries for networking

  • Experience with Git and VSTS

  • Understanding of OO Design and concepts.

  • Excellent verbal and written communication skills

  • Experience with developing “offline” applications is a plus

  • Bachelor’s Degree in Computer Science, Software Engineering, or related field