Job Description :
Job Title
Sr. Android Developer
Location
San Jose CA
Duration
12 + Months
Job Description
Core Technologies:

· Android

· Swift, Objective-C, Cocoa Framework, XCode

· Restful APIs

· MS Visual Studio / Eclispse

· Sitecore (7.x or later) (Nice to have)

· SQL Server, SQL Lite

· Xamarin (Nice to have)

· Experience on Android Architecuture

Required Skills and Experience

· Probably about 7+ years of building Andorid applications with relevant SDKs and Tools.

· Experience in leading Mobile development.

· Expert experience building in complex native mobile applications that successfully shipped to customers.

· Knowledge of native mobile design patterns (iOS / Android ) and experience building sleek, high performance user interfaces.

· Expret proficiency in Objective-C/ Cocoa, XCode and Android.

· Expert knowledge of REST Services, Web APIs.

· Experience on web service integration (SOAP, REST, JSON, XML

· Experience of development using web technologies.

· Good understanding of OO programming and design patterns.

· Good understanding of HTML5, JavaScript, jQuery and Ajax.

· Familiarity with Android architecture and programming.

· Expert knowledge and experience authoring standards & best practices for native mobile applications .

· Experience working on a team in a large development group.

· Familiarity with Agile methodology framework and best practices

· Bachelors Degree in Computer Science, Computer Engineering, Electrical Engineering or related disciplines; extensive, directly-related experience may be considered in-lieu of degree(s

Desired Experience

· Knowledge and experience using Sitecore.

· Working in environments that fully embrace the Agile framework.

Job Responsibilities

· Collaborate with architects, developers and business stakeholders to design and enhance large scale, customer-facing native mobile applications for eBusiness portfolio with Sitecore CMS.

· Create prototypes / proof of concepts (POCs) and architectures for concepts and technologies related to new features or opportunities to improve the velocity of development teams.

· Influence the architecture, technology strategy and implementation standards for the eBusiness platform.

· Stay aware and share current and future trends, technology and information that could provide value to development teams and the business users / stakeholders.

· Mentor team members in relevant technologies and implementation architecture. Educate members of development teams and perform code reviews.

· Collaborate with other members of a Scrum team that adopts Agile best practices.

· Work with front-end and back-end developers to analyze and optimize the performance of web pages.

· Help ensure work products are delivered on-schedule while complying with best practices and standards.

· Recommend /drive improvements to the development tooling and processes to improve code quality and speed to market, which includes continuous integration.

· Directly resolve or assist with addressing any issues / problems with development and production environments / tools.

· Perform other related duties and responsibilities as assigned.

Personal Characteristics

· Passion for continuous process and technology improvement

· Ability to rapidly re-prioritize and handle shifting priorities while demonstrating a high degree of professionalism and adaptability

· Strong communication skills (written, interpersonal, presentation), with the ability to easily and effectively interact and negotiate with business stakeholders.

· Ability to effectively deal with ambiguity, uncertainty, and incomplete information when evaluating alternatives and making recommendations

· Creative and abstract thinking skills to envision and design innovative solutions to business opportunities and challenges

· Must have “can do” / “will do” attitude.

· Must be a team player - highly adaptive, resourceful, responsive, enjoys learning and sharing.