Android Developer

Engineering St Louis, Missouri


Description

Position at Saggezza ROW

Saggezza is seeking a Android Developer with a minimum of 5 years of experience based in our St. Louis, MO location.

Role:

  • Work with stakeholders, tech leads, architects, and project managers to review and understand requirements and ensure that the team has a clear and complete picture of successful delivery
  • Create designs that meet requirements and work with leads and architects to facilitate the review and approval process with key stakeholders
  • Work with team for breaking down project work into stories, size development effort, and plan sprints
  • Support team members in overcoming technical and project challenges to complete planned work
  • Facilitate internal technical support for your team’s projects to achieve successful production deployment
  • Support the creation and maintenance of internal technical documentation
  • Provide technical leadership, and mentor other technical resources.
  • Experience in the technical decision-making process that defines the architecture and implementation of our mobile products
  • Experience in design and implementation of Mobile and Web Architecture with domain knowledge in Android, iOS and Web Development platforms
  • Strong knowledge of Android UI design principles, patterns, and best practices
  • Hands-on experience in most of the following:


Android Tech Required Skills:

  • Experience in Android Studio IDE
  • Java, Kotlin (OOP)
  • Android SDK, different versions of Android
  • Android architecture components (ViewModel, LiveData, Coroutines)
  • Android Design Patterns (MVC/MVVM architecture, Memory management)
  • A fundamental understanding of the Android Lifecycle
  • Security framework (Cryptographic frameworks)
  • Experience working with remote data via REST and JSON (Retrofit/OkHttp)

 

Nice to have:

  • Familiarity with unit testing (Espresso, Robolectric, Junit, Mockito)
  • Familiarity with CI/CD
  • Understanding of Google’s Android design principles and interface guidelines
  • Experience in Android development, including non-UI components
  • Experience in developing and integrating with SDKs
  • Experience in digital identity, security and cryptography is an added advantage
  • Strong knowledge of Android patterns, performance recommendations, threading and best practices
  • Working knowledge of the general mobile landscape, architectures, trends, and emerging technologies
  • Must be keen on maintaining product quality.
  • Ability to understand business requirements and translate them into technical requirements
  • Familiarity with SDLC processes and Agile Methodologies
  • Proficient understanding of code versioning tools, such as Git etc.
  • Self-motivated with the ability to accomplish tasks with minimal direction
  • Understanding of the release process using the Google Play Store