Job Description :
Xamarin Developer
Atlanta, GA
6+ Months
Phone and Skype

A bachelor''s degree in Computer Science, engineering or related discipline
- 8+ years of experience in developing mobile solution with strong expertise on the iOS or Android platforms
- 3+ years of Xamarin experience
- Experience with mobile-specific functionality, such as location, push notifications, camera interaction, and cross-app interaction
- Designed and developed apps that use both APIs and business embedded logic to achieve the mobile app''s desired functionality
- Developed apps where the user experience is as important as the business functionality
- Learned first-hand how to optimize apps for performance
- The interest in understanding the business behind the software instead of blindly "coding to requirements."
- An innate desire for your code to operate error-free, with flawless appearance, across all supported browsers and devices BEFORE you hand it off to QA
- Proficient in latest development tools/environments. Experience with Code Collaborator, SonarQube, Jenkins, Git and Nuget preferred
- Experienced in end-to-end Enterprise mobile development lifecycle with understanding of app distribution, MDM/MAM, mobile security, connectivity
- Worked with collaboration tools such as JIRA or VersionOne supporting Agile environment
- Be highly adaptable, a driver of change, and capable of quickly rallying teams
- A desire to learn and apply new technology to create more engaging, easier, and valuable applications
- Attention to detail and ability to deliver market-ready products within tight deadlines
- Ability to thrive in ambiguous situations, with minimal direct guidance
- Experience in and knowledge of the airline industry is a plus with a strong business knowledge and understanding of airport systems

Roles and Responsibilities

- Bring a new market leading app to life from the ground up utilizing the Xamarin platform and our existing Microsoft stack.
- Establish Mobile framework and develop reusable components to expedite the delivery of Mobile solutions
- Ability to adopt frequent upgrades on major Mobile platforms (iOS, Android and Windows Phone)
- Code for native apps for both iOS and Android, using both API calls to the existing application and embedding business logic into the app
- Perform unit testing to ensure the quality of your work
- Raise questions and suggestions to the product owner about enhancements and potential gaps in requirements
- Identify and integrate third-party controls as needed to quickly achieve desired functionality
- Work with the support team to troubleshoot app errors and then code fixes to solve those issues
- Create proof of concept prototypes for new features
- Lead peer design reviews, code reviews, and enforcing standard coding practices to ensure quality releases
- Be responsible for developing solid architecture for your features, justifying alternatives, and getting signoff from your peers
- Identify and address ripple effects from your changes in other parts of the application
- Perform code reviews
- Code for performance and maintainability
- Follow (and help shape) team coding standards, including using comments well to pay it forward for teammates who will later maintain your code
- Proactively raise relevant questions about requirements and approaches
- Seek new ways to improve your methods and skill set
- Be proactive in your approach to problem identification and resolution
- Work closely with other developers and QA engineers to achieve a high level of code coverage and even coach other team members
- Actively involved in creating a learning organization to improve processes and performance