Collabera - Chicago, IL

posted 3 months ago

Full-time - Entry Level
Remote - Chicago, IL
Professional, Scientific, and Technical Services

About the position

The Android Developer will play a crucial role in the design, development, documentation, and troubleshooting of the Client's Honor Android Application and its related components. This position requires collaboration with other engineers and business stakeholders, utilizing Java and Kotlin to deliver high-quality software solutions. The ideal candidate will have a strong foundation in full-cycle software development, preferably within an agile environment, and will be responsible for all aspects of the software development lifecycle, including design, coding, testing, release, monitoring, and maintenance. Candidates should possess at least three years of experience in Android application engineering, specifically using Kotlin and Java, with a proven track record of shipping at least one application to the Google Play Store. The role demands familiarity with modern development practices, including build and release automation using tools like Gradle and GitLab, as well as experience with REST, JSON, URL loading, and GraphQL. Additionally, the developer should have a solid understanding of various architectural design patterns such as UDF, MVVM, and MVC, and be proficient in using libraries like Dagger, Realm, and RxJava. The position also emphasizes the importance of testing, requiring experience with Test-Driven Development (TDD), UI testing automation, and unit tests. Familiarity with project management and collaboration tools such as Jira and Confluence is essential. The successful candidate will demonstrate excellent verbal and written communication skills and a passion for keeping up with the latest technology trends, sharing insights with the broader team. This role is set in a fast-paced environment, characterized by daily commits, weekly app releases, and real-time collaboration with team members, including UX designers, Product Owners, Delivery Managers, and iOS developers.

Responsibilities

  • Contribute to the design and development of the Client's Honor Android Application.
  • Document and troubleshoot application components in collaboration with engineers and stakeholders.
  • Participate in the full software development lifecycle including design, coding, testing, release, monitoring, and maintenance.
  • Develop Android applications using Kotlin and Java, ensuring at least one app is shipped to the Google Play Store.
  • Build reusable components and design systems for platform engineering.
  • Implement build and release automation using Gradle and GitLab or similar tools.
  • Work with REST, JSON, URL loading, and GraphQL for application data handling.
  • Apply various architectural design patterns such as UDF, MVVM, and MVC in application development.
  • Utilize libraries like Dagger, Realm, and RxJava in application development.
  • Conduct TDD, UI testing automation, and unit tests to ensure application quality.
  • Collaborate with team members including UX, Product Owners, Delivery Managers, and iOS developers in a fast-paced environment.

Requirements

  • 3 years of experience in full-cycle software development, preferably in an agile environment.
  • 3 years of experience with Android application engineering using Kotlin/Java.
  • At least one app shipped to the Google Play Store.
  • 1+ years of experience with Kotlin, Compose, and Android Studio.
  • 1 year of experience in platform engineering building reusable components and design systems.
  • 1 year of experience with build/release automation using Gradle, GitLab, or similar.
  • 1 year of experience with REST, JSON, URL loading, and GraphQL.
  • 1 year of working knowledge with various architectural design patterns (UDF, MVVM, MVC).
  • 1 year of experience with Dagger, Realm, RxJava, and similar libraries.
  • 1 year of experience with TDD, UI testing automation, and unit tests.
  • Familiarity with tools like Jira, Confluence, Embrace, and Adobe Analytics.
  • Excellent verbal and written communication skills.

Nice-to-haves

  • Passionate and engaged with the latest technology trends.
  • Willingness to share knowledge and possibilities with the broader team.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service