Job Description :
Position: Android Developer
Location: Webster, NY
Duration: 6+ Months

Essential Job Functions:
Individual will be responsible for programming new features and enhancements to mobile application software as defined by feature design staff and under the guidance of the application implementation manager, act as the subject matter expert for the features/functions they develop and as key contributors to the design, test, debug and documentation processes. This individual must have genuine enthusiasm and passion for technology, its application to solve business problems, and ensuring the application is the best it can be.

Primary responsibilities:
Share responsibility in the design and architecture of features
Ensure that the proper infrastructure is in place for features
Analyze complexity and level of effort for features
Implement features based on specifications in the most vertical fashion (i.e., UI, business rules, database access layers, external interfaces, and actual database scheme design)
Ensure overall quality of implementation and support features during testing/bug fixing phase of the software development lifecycle
Ensure overall quality of their code within the overall project
Supports and executes based on the direction set by their manager and within the timelines provided
Write and execute unit tests for features being implemented
Conduct / participate in code reviews as required
Participate in daily Scrums and in monthly Sprint reviews and planning meetings as required


Skills

Experienced with Java
Experienced with Android SDK / NDK
Solid communication skills, written and verbal
Effective communication with peers and ability to multitask and work in a team environment with a can-do attitude
Understanding of Agile software development and Scrum methodologies
Ability to learn new applications and technologies quickly
Ability to adhere to coding standards and conduct routine design and code reviews
Ability to debug and troubleshoot technology problems with speed and accuracy

Qualities/Attributes of Software Developer:

Motivated, hardworking, obsessive compulsive about the success of the project
Extremely technically competent and has a very deep understanding of current and future technologies
Is able to take into account adjacent subsystems and other impacted subsystems when changes to the code need to be done
A problem solver and expert who is sought after to resolve technical issues
Approachable by his/her teammates and works well with others
Passionate about their project and their job
Support direction set by manager and helps define it or re-define it when necessary
Passionate about learning new technology and figuring out how to apply it to their project
Always trying to push technology and innovation forward
Methodical in how code is implemented and how problems are solved