As a Xamarin Developer (iOS, Android, Xamarin, C#) you will carry out Xamarin development tasks and advise on technical challenges while taking ownership of new features and functionality and assist the testing team when required. It is expected that you will become proficient in new technologies as required, including additional mobile platforms with the support of the business.

Key responsibilities and accountabilities:

  • Design, develop and execute software solutions in the mobile app domain to address business issues
  • Take direction from the Technical Architect (Chief Architect) and Software Team Leaders and work within the guidelines and boundaries they define
  • Evaluate and recommend tools, technologies and processes to ensure the highest quality product platform
  • Interpret business requirements to articulate the business needs to be addressed
  • Troubleshoot code level problems quickly and efficiently

Essential Skills / Experience

  • At least two years of commercial experience developing mobile applications for iOS and Android in a cross platform environment
  • Experience with Xamarin development using C#
  • Full app development lifecycle experience – you will have taken a number of apps from development stage through to deployment in the app stores
  • Attention to detail regarding app UI
  • Strong C# skills (minimum five years experience)
  • Worked as part of a team in an Agile environment
  • Xamarin Studio / Visual Studio

Desirable Skills / Experience

  • Objective-C, Swift, Java
  • App UI design flare
  • Push notifications
  • High security app design and development
  • Microsoft Azure services
  • The desire to build a team of app developers
  • Provide technical leadership to the IT team

Crafting the right software to solve the problem at hand is only part of the App Developer responsibilities. The App Developer must also:

  • Define, document, and communicate it
  • Make sure that it comes out in stages in a timely way so that the overall organization can make progress before it’s complete
  • Make sure the software and system architectures are in synchronization
  • Act as the emissary and evangelist of the architecture
  • Make sure management understands it (to the detail necessary)
  • Make sure the right modeling is being done, to know that qualities like performance are going to be met
  • Give input as needed to issues like tool and environment selection
  • Identify and interact with stakeholders to make sure their needs are being met
  • Resolve disputes and make tradeoffs
  • Resolve technical problems

Tagged as: C#, Visual Studio, xamarin