ANDROID SOFTWARE ENGINEER SKILLS, EXPERIENCE, AND JOB REQUIREMENTS

Updated: July 29, 2024 - The Android Software Engineer is proficient in testing frameworks like JUnit, Spock, and Espresso, contributing to resilient architectures within agile environments, and implementing maintainable mobile software using Java, Git, and SQL/NoSQL databases. Skilled in translating complex business requirements into elegant technical solutions and adapting quickly to changes in dynamic settings. Capable of architecting scalable Android applications while optimizing processes with Git source control and modern agile practices.

Summary of Android Software Engineer Knowledge and Qualifications on Resume

1. BS in Computer Science with 3 years of Experience

  • Experience with Java and/or Kotlin.
  • Experience in development with Android apps.
  • Experience with Android accessibility framework development.
  • Ability to write sample code in C++, Python, and/or Go.
  • Required Experience / Android Software Engineer
  • Good knowledge of Android SDK, Kotlin / Java, and XML
  • Knowledge of thin view architecture (MVP/ MVVM/ MVI or similar)
  • Exposure to the Gradle build process and Continuous Integration
  • Experience in writing Unit Tests (JUnit), UI tests (Espresso) and Mocking (Mockito)
  • Experience in multi-threading and working with frameworks such as RxJava and dependency injection such as Dagger

2. BS in Software Engineering with 5 years of Experience

  • Specializing in Android mobile development 
  • Unit testing, integration testing, and UI testing frameworks and methodologies (e.g., JUnit, Spock, Espresso, AndroidX Test, etc.) as part of software testing automation 
  • Working with, and contributing to, the design of complex technical architectures in resilient and high-scalability environments 
  • Application persistence layers and related design choices (e.g., SQL, NoSQL, etc.) 
  • Working in a modern agile delivery environment (e.g., SCRUM, Kanban, SAFe, etc.) 
  • Knowledge of implementing maintainable and well-tested mobile software and relevant supporting technologies (e.g., Java on Android, JUnit, Gradle, AndroidX, Jetpack, Espresso, Git, SQL/NoSQL databases, etc.)  
  • Ability to architect resilient and high-scalability Android applications   
  • Ability to learn quickly and adapt to change in a fast-moving environment 
  • Ability to translate complex business requirements into simple, elegant technical solutions 
  • Knowledge of modern agile processes and optimization and using Git source control 

3. BS in Computer Engineering with 2 years of Experience

  • Experience working with REST APIs and offline caching
  • Love writing code and have extensive experience doing so.
  • Have delivered production Android apps (ideally in Kotlin!) with more than a few downloads.
  • Have a strong desire to understand the root cause of a problem and deliver a robust solution.
  • Like to work on a product that can touch, see, and experience.
  • Don't mind clicking accept when the screen says about to void the warranty.
  • Are excited about working on a fast-paced, constantly evolving product.
  • Be able to crack a joke every now and then, even if the only one who laughs.