Senior Mobile Developer,Loc:Rocky Hill, CT
Job Description:
Job Description
- We are seeking a Senior Mobile Developer.
- 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.
- 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.
- 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.