The individual will join a highly-skilled IT organization and utilize the latest technologies to develop high-traffic mobile applications, APIs and other software products.
Responsibilities:
Develop new products and enhance existing products utilizing the Microsoft technology stack: C# 6, Xamarin, Entity Framework, Web API, and SQL Server 2014-2016.
Manage and define mobility roadmap for the entire organization.
Help design, build and own a mobile application foundation that will be used to build our Owned and Operated and White Label apps.
Build RESTful APIs to power multiple mobile applications.
Work with product owners and web designers to understand requirements and resolve issues.
Respond to production issues and/or problems with our existing products.
Lead proof of concept demonstrations to key stakeholders.
Participate in a highly talented, experienced and energetic team on a fast-paced, agile development schedule.
Technical Requirements:
Solid understanding of object-oriented programming (OOP) and computer science foundations, such as memory management and algorithm performance.
Deep knowledge of the .NET 4 Framework, including Visual Studio 2015/6, C#, ASP.NET, WCF, Web API, Entity Framework and ADO.NET.
Understand best practices of building Restful APIs.
Strong knowledge of software design patterns and n-tier architectures.
5+ years of experience mobility application development.
Experience on at least 3+ mobile implementations using Xamarin development for iOS and Android.
Experience with JWT, OAuth and OpenID Connect.
Strong knowledge of software implementation best practices.
Knowledge/experience with an agile methodology.
Experienced in .Net framework 4.5.2. NUnit or Similar framework Experience for Unit Testing.
Test Driven Development a plus. Knowledge of processes and concepts like Git Flow, DevOps, Continuous Deployment, and Continuous Integration.
Passion for learning and introducing new and cutting-edge technology to all types and levels of audiences.
Problem Solving & Decision Making Able to diagnose root causes and provide solutions to complex problems.
Able to evaluate potential risks and provide alternatives.
Able to evaluate alternative risks and solutions before suggesting actions including escalations as needed.
Demonstrate sound decision making and problem solving skills.
Able to decide when to use a tactical vs strategic solution.
Team Orientation & Leadership Candidate should be independent, self-starter, self-motivated, and detail oriented.
Able to promote, maintain, and enhance partnerships across the organization to achieve objectives and engage stakeholders.
Lead and mentor developers and share knowledge through “Tech Talk” presentations.
Must be able and willing to provide feedback and coaching to junior developers.
Become a go-to technical resource in mobile development and related topics.
Communication Skills Ability to communicate thoughts/designs/ideas in a clear and concise manner.
Able to present complex technical concepts to various types/levels of audiences.
Bonus Points An understanding of UI/UX. Experience in MVC, WCF, Node.JS and MongoDB.
Experience developing rich, interactive web front-ends by utilizing frameworks like Bootstrap, jQuery, and Angular.
Experience with other technologies (Ruby on Rails, PHP, Python, Java, etc.)
Experience in a fast-paced, highly collaborative, startup-like environment. An obsession with sports, music, movies, technology, or food.