Android Developer: Job Description Summary:What you need to know about the role:Client is seeking an accomplished and passionate Lead Software Engineer specializing in Android to join our engineering team in San Jose, USA. As a member of our team, you'll contribute to Client mobile apps and particularly to the Identity Native SDK. The successful candidate will work closely with the entire product development team during all phases of software development and lifecycle.
Meet our team:The client’s Identity Native Experiences team is responsible for providing authentication and authorization functionality to all native mobile apps, both first-party (Client applications) and third-party apps. We obsess not only over providing seamless login experiences to our customers but also over building a world-class SDK with easy, plug-n-play integration.
Job Description:Your way to impact:We are looking for strong technologists who are passionate about solving complex and challenging problems. You’re excited about your work making an impact on millions of merchants. If you love working on the newest technologies and delivering valuable and quality products with a sense of ownership, then you should join us!
Your day-to-day:Work within a vertical team focused on a specific, well-defined mission on a given set of features and services.Work with engineering managers, engineers, and QA to develop innovative solutions that meet market needs with respect to functionality, performance, reliability, realistic implementation schedules, and adherence to development goals and principles.Architect, design, write, review, and test code in a collaborative environment.Design, build, and maintain Identity Native SDK(s) for Android.Ensure the performance, quality, and responsiveness of all of Identity Native SDK for Android.Build monitoring for the Identity Native domain to ensure its reliability and overall health.Leverage your peers as multipliers for your skills to create excellent products at the Client.Work closely with a product manager for your vertical team on product requirements and translate those requirements into technical solutions.
What you need to bring to the role:You have 8+ years of professional full-time experience developing Android applications.You have built and delivered one or more apps to the Google Play Store.You have experience using Kotlin and JAVA.You know how to do offline storage, threading, or performance tuning in an Android app.You have interfaced with GraphQL or REST APIs from an Android app.Stay current with the newest mobile technologies; research new technologies and make recommendations on implementations.You know it's important to monitor your production systems.You lint and test all your code or know you should, are willing to deploy your systems to production and troubleshoot them if they fail.You know about continuous integration systems (we use Jenkins).You have a Bachelor. or equivalent degree in Computer Science or equivalent experience.Above all, you are a team player, willing to collaborate, learn and mentor.
Bonus points forExperience in identity management / single sign-on domain.Having built SDK(s) for the client apps.