A Software Engineer II- Android Developer is proficient with the most-often used features of the programming language, its core library, commonly used 3rd party libraries, and commonly used code management and build tooling. Initially a Software Engineer II is expected to be able to develop a medium set of defined, inter-related modules, articulate why the code and application they are working on are designed the way they are, and be able to provide some instructive feedback to newer developers through code reviews and in-person Q&A. As they progress, they should be able to implement smaller subsystems independently, begin to design small portions of the systems, and begin to understand the design principles and practices that cut across all the applications. The goals of a Software Engineer II-Android Developer are: Develop an understanding of why some libraries, frameworks, and tooling are designed the way they are: what tradeoffs were made? why might the developer have done that? Through this work, develop an understanding of the practical use of design patterns. Begin to understand some of the externalities associated with running an application: performance, security, operations, monitoring, etc. Be able to troubleshoot application, infrastructure, and environment issues. Or, more succinctly, the Software Engineer II- Android Developer is gaining the ability to determine why things are done in a particular way and apply that knowledge to new situations.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Mid Level
Education Level
No Education Listed
Number of Employees
5,001-10,000 employees