Job Description :
Senior Android Application Developer
Irvine, CA
Fulltime - Direct Hire

MAIN FUNCTION
This role is responsible for delivering advanced Android mobile app features as part of our overall offering as well as brining innovative ideas of new technology to the team. You will be offered to lead and guide younger Android developers for Xelleration client initiatives and projects that range in duration from months to years.
But he/she must also primarily:
Contribute to both architecture and implementation of a widely distributed consumer mobile application.
Write high quality code that is well documented, unit tested and meets objectives as described in user stories and functional specifications.
Collaborate with other engineers and participate in code reviews.
Adhere to Android recommended coding standards and follow proper MVC methodologies.

EXPERIENCE Essential:
Experience developing native Android apps using Java.
A good sense of what goes into making a successful consumer product.
Strong understanding of MVC, Android application architecture and ARC.
Skills developing user interfaces to support multiple device sizes using Storyboards, Size Classes and Auto-Layout Constraints.
Experience with Foundation framework APIs, LiveData ,networking, concurrency, background refresh and threading.
Experience using local persistence solutions.
Developed and published public facing app with cloud backed to the Google Play Store and publication process
BS in Computer Science or similar field
5+ years working as a frontend engineer
Proficiency with Java
Experience implementing responsive layouts , UI for phones and tablets
Experience turning mockups and wireframes into elegantly executed code
Solid understanding of the full web technology stack (e.g. HTTP, cookies, asset loading, caching, REST API)
Experience with version control systems (Git, GitHub etc
Experience using Atlassian products - Jira, Confluence, & Bitbucket
Experience with communicating app using near field protocols like BLE, NFC etc. to hardware devices.
Ability to work within a team as well lead a team and ability to work without supervision
Able to take evaluate existing application base for optimization, refinement with minimal or no input from original team and take over the codebase with minimal effort
Desirable:
Knowledge of the Android SDK performance tools and optimization techniques.
5+ years of Android development strongly preferred.
Aware of performance limitations of battery life, CPU and memory availability to implement robust and efficient solutions.
Ability to clearly articulate details of Android device provisioning process.
Experience with medium to large-scale web applications
Experience with Metal and threading in Android
Experience with Bluetooth pairing and IoT pairing process

Personal Attributes:
Must be a strong communicator and collaborator
Must be a driven and self-motivated individual that can work with minimum supervision.
Must have the ability to manage and prioritize their work.
Must have excellent communication skills, both written and oral – ability to communicate effectively at all levels
Must be able to work to deadlines and know when to escalate issues.
Must be flexible in hours when extraordinary situations demand.
Must have the ability to work in a systematic and methodical manner.
Should be confident, enthusiastic and able to demonstrate initiative

Education & Years of Experience
Bachelors Degree Required