Lorven Technologies - Atlanta, GA

posted 3 months ago

Full-time - Mid Level
Atlanta, GA
Professional, Scientific, and Technical Services

About the position

We are looking for an Android Engineer to work on mobile applications that are used by tens of millions of cardholders around the world. This role requires a strong technical background and creativity, as the ideal candidate will enjoy solving tough problems and working with innovative technologies. The Android Developer will be responsible for building and maintaining high-quality Android applications, ensuring they are efficient, reliable, and user-friendly. The position involves collaborating with a globally distributed team, integrating with bespoke backend services, and dealing with legacy code while also designing solutions for open-ended problems. The candidate should be self-starting, possess excellent time management skills, and be adept at using various build tools and continuous integration patterns to streamline the development process. The role also emphasizes the importance of performance analysis and optimization, as well as writing and deleting code effectively. The Android Developer will be expected to conduct unit and integration tests to ensure the quality of the applications. Familiarity with open-source technologies and a willingness to contribute to the community is also a plus. The position is a 12-month contract based in either New York, NY or Atlanta, GA, with a hybrid work model that allows for flexibility in the work environment.

Responsibilities

  • Build and maintain high-quality Android applications used by millions of cardholders.
  • Write and delete code efficiently while ensuring application performance.
  • Utilize build tools like Gradle, GitHub Actions, and Circle CI for continuous integration.
  • Identify and fix bugs in the application to enhance user experience.
  • Implement asynchronous coding patterns for better performance.
  • Conduct performance analysis and optimization of applications.
  • Work with legacy code and integrate with bespoke backend services.
  • Design solutions for open-ended problems in mobile application development.
  • Conduct unit and integration tests to ensure application reliability.
  • Collaborate with a globally distributed team to achieve project goals.

Requirements

  • Bachelor's degree in Computer Science or related field, or equivalent experience.
  • Strong experience in building Android applications.
  • Proficiency in Kotlin, Coroutines, and Flow for Android development.
  • Experience with Jetpack Compose and MVI Architecture.
  • Familiarity with REST APIs and OkHttp for network operations.
  • Knowledge of RAML API Documentation and Dagger for dependency injection.
  • Experience with GitHub Actions and Circle CI for CI/CD processes.
  • Ability to write unit tests using Espresso & JUnit and create test fakes with WireMock.
  • Strong problem-solving skills and creativity in designing solutions.

Nice-to-haves

  • Experience with RxJava for reactive programming in Android.
  • Familiarity with open-source projects and contributions.
  • Ability to work independently and manage time effectively.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service