MAJOR DUTIES AND RESPONSIBILITIES The Principal Android Engineer will own the high-level design, development, integration, documentation, and troubleshooting of our Device Software Engineering applications in addition to new technology projects involving Android. You should have a real passion for the latest technology trends and be willing to share new technology opportunities with the broader team. More specifically, you will:
- Analyze and understand impacts of new Operating System releases with Android.
- Communicate frequently and effectively with other developers and quality engineers on the team in addition to our product owners, scrum masters and project managers.
- Diagnose complex issues, evaluate, recommend, and execute the best resolution.
- Effectively communicate technical solutions and recommendations to senior level management.
- Lead the development teams in identifying and managing dependencies with other teams, processes, and technologies.
- Participate in the evaluation and selection of best-in-class products needed to successfully implement new designs.
- Support mobile teams in creating Proofs of Concept for new technologies and design patterns.
- Test software to ensure proper and efficient execution and adherence to business and technical requirements.
- Write clean, concise code that is stable, extensible and unit-tested appropriately.
- Write code that meets the production requirements and design specifications and anticipate potential errors/issues.
REQUIRED QUALIFICATIONS - Ability to effectively lead, monitor and guide the work of others on the team.
- At least one completed application in the Google Play Store include the links in your resume or cover letter.
- Basic understanding of Linux/Unix kernel programming on networking is preferred.
- Excellent written and verbal communication skills.
- Experience in making critical, architectural decisions for a development team, providing sound technical direction and communicating effectively.
- Experience working on large scale mobile projects leveraging rigid and complex architectural patterns.
- Expert level experience with designing and delivering optimized native mobile apps, SDKs and backend architecture.
- Extensive production experience with native iOS and Android application development, best practices and design patterns.
- Familiarity using test-driven development frameworks or automated testing tools for mobile development.
- Good understanding of OO Design, concurrency, synchronization, memory management, data structures, algorithms, etc.
- Proficiency building large scale, complex, Android applications optimized for both UX and performance.
- Practical knowledge / experience on integration with 3rd party analytics SDKs is preferred, such as Google Analytics, Adobe Audience Manager.
- Proficient at developing and communicating agile high-level designs which are used to guide leadership in solution decisions and development teams through detailed design refinements and implementation.
- Solid analytical and troubleshooting abilities.
- Strong knowledge of multiple of the following: Java, Kotlin, Gradle and the Android SDK as well as Swift, iOS SDK, Objective-C and multi-threading skills.
- Team player mindset and a great sense of humor.
- Working experience in Agile software development and leveraging continuous integration and deployment practices.
- Willingness to lead mentor and advise other engineering team members.
RELATED WORK EXPERIENCE - 7+ years native mobile application development experience - Android
- 10+ years overall application development experience
- 3+ years web services development experience using REST, JSON, XML
- 2+ years version control systems experience (Git and Atlassian suite)
EDUCATION Bachelor's degree in Computer Science, Engineering or related field; Master's preferred
Required Skills : Android
Notes :
Selling points for candidate :
Project Verification Info :
Candidate must be your W2 Employee :Yes
Exclusive to Apex :No
Face to face interview required :No
Candidate must be local :No
Candidate must be authorized to work without sponsorship No
Interview times set No
Type of project :Development/Engineering
Master Job Title :Dev: Android Developer
Branch Code :Denver