Role: Android Developer (2 positions)
Onsite Location: Dallas, TX & Durham, NC
Job Description
Designs and builds mobile solutions, and develops Android applications using Kotlin, Jetpack, and Compose. Creates technical designs and implements solutions in an Agile environment.
Designs, builds, and deploys applications in a DevOps environment using Continuous Integration and Continuous Delivery (CI/CD) tools. Defines architectural strategies and solutions.
Develops applications utilizing Android design patterns, including Model-View-ViewModel (MVVM) and Clean Architecture, with a focus on Test-Driven Development (TDD).
Collaborates with application owners, architecture teams, and business sponsors. Ensures designs meet performance, security, usability, reliability, and scalability requirements.
Provides application support by diagnosing and resolving technical problems with minimal business impact.
Primary Responsibilities
- Develops applications of moderately complex scope.
- Develops software applications.
- Adheres to architecture standards.
- Writes source code, adapts existing components, and performs unit testing of developed components.
- Performs unit, UI, regression, and integration testing.
- Develops clear and concise documentation of moderately complex scope.
- Performs post-installation tests to identify and resolve technical problems.
- Develops technical modules in support of moderately complex assignments.
- Performs technical and functional analysis for projects of moderately complex scope.
- Modifies software to correct errors, adapt to new hardware, or improve performance.
- Analyzes user needs and software requirements to determine feasibility within constraints.
- Develops software system tests, validation procedures, programs, and documentation.
Skills and Knowledge
Candidate must also possess:
- Demonstrated expertise (DE) in performing Test-Driven Development (TDD) and writing fully automated, high-quality tests to achieve full code coverage using native platform testing frameworks such as AndroidX Test, Mockito, MockK, Espresso, and UI Automator.
- DE in performing mobile-specific DevOps tasks using Continuous Integration and Continuous Deployment (CI/CD) tools such as GitHub and Jenkins. Core experience in building automated pipelines using Fastlane, Shell scripting, and Gradle, as well as defining build configurations and automating application bundling processes using Gradle Kotlin DSL.
- DE in analyzing, designing, and developing mobile Android applications using the Kotlin programming language, Android Studio IDE, and Jetpack.
- DE in integrating Android applications with third-party libraries such as Google Firebase suite, Adobe, and LaunchDarkly; and in building and distributing SDKs (Software Development Kits) through JFrog Artifactory. Experience in collecting analytics and maintaining lifecycle features remotely by implementing integration code using cloud-based capabilities within native applications.
Best Regards,
Chetna
Truth Lies in Heart