Android Developer

Vienna, Virginia

Tential
Apply for this Job
Android Developer

Our client, a fortune 100 Credit Union, is looking to add an Android Developer to their team. This will require a hybrid schedule of 2 days per week onsite (other 3 days remote). Our client is open to a hybrid schedule at any of the following locations: Winchester, VA, Vienna, VA, Pensacola, FL, San Diego, CA. The ideal candidate will have expertise in Java and Kotlin, experience working within a formal Software Development Life Cycle (SDLC), and a deep understanding of Android application architecture and best practices. This role requires strong analytical skills, problem-solving abilities, and the capability to work both independently and collaboratively in a team environment.

This is a W2 Contract- we can't do C2C arrangements. Candidates are required to be legally authorized to work in the United States without a sponsoring employer indefinitely, at this time, we can only accept US Citizens, GC EAD, GC Holders, TN Visas.

Work Location & Schedule:
  • Hybrid (2days/week onsite REQUIRED at any of the following locations: Vienna, VA , Winchester, VA , Pensacola, FL or San Diego, CA.
  • Hours: Monday - Friday, 8:00 AM - 4:30 PM EST
Required Qualifications (All Levels):
  • Experience delivering software within a structured SDLC
  • Strong knowledge of Java and Kotlin for Android development
  • Ability to analyze, organize, and implement technical solutions with sound judgment
  • Effective research, analytical, and problem-solving skills
  • Strong interpersonal, verbal, and written communication skills
  • Ability to work independently and collaboratively in a team environment
  • Bachelor's degree in a related field or equivalent combination of education, training, and experience
Technical Skills & Competencies:
Programming Languages:
  • Kotlin (including Kotlin DSL for build scripts)
  • Java
Frameworks & Libraries:
  • Dagger/Hilt - Dependency injection
  • Jetpack Compose - UI toolkit for native development
  • JUnit, Mockito, Espresso, Hamcrest - Testing frameworks
  • Kotlin Coroutines - Asynchronous programming
  • Retrofit - Networking
Development Tools:
  • Android Studio - Primary development IDE
  • ProGuard/R8 - Code shrinking, obfuscation, and optimization
  • Azure DevOps Pipelines - CI/CD automation using YAML
Architectural Patterns:
  • MVVM (Model-View-ViewModel)
  • Android application lifecycle management (Application, Activity, Fragment lifecycle)
Development Methodologies:
  • SAFe Agile
  • Scrum
Additional Requirements by Level
Level III:
  • Experience working on small to medium-sized projects of increasing complexity
  • Ability to coach, mentor, and provide technical direction to team members
  • Strong negotiation skills when collaborating with stakeholders, governance committees, and senior management
  • Experience delivering software using multiple software development methodologies
Level IV:
  • Bachelor's degree in a related field
  • Advanced training or certification in IT, Computer Science, or a related field
  • Extensive experience in application and systems analysis, workflow, or procedural analysis
  • Strong planning, organizational, and multi-tasking skills
  • Advanced research, analytical, and problem-solving skills
Level V:
  • Excellent relationship management, facilitation, and presentation skills
  • Demonstrated ability to independently resolve complex technical problems
  • Deep knowledge of financial industry trends, standards, and emerging technologies
  • Proven experience in strategic planning and decision-making
  • Experience leading, guiding, and mentoring professional staff
Desired Qualifications (All Levels):
  • College degree and formal training in IT, Computer Science, or a related field
  • Knowledge of Navy Federal business processes and technical systems
  • Strong analytical expertise
  • Understanding of financial industry best practices related to mobile applications
  • Experience delivering software using Agile frameworks (Scrum, Kanban, XP)
  • Previous experience developing native Android apps using Android Studio
  • Commitment to staying up to date with emerging trends in mobile application development
  • Experience leveraging techniques such as Test-Driven Development (TDD) and CI/CD pipelines
Additional Desired Skills (Level III, IV, & V):
Programming Languages:
  • Bash/Shell scripting
  • HTML
Frameworks & Libraries:
  • OkHttp - HTTP client
  • RxJava - Reactive programming
Tools:
  • Verimatrix APK Defender - Code protection
  • WireMock - Service virtualization tool
  • Firebase Crashlytics - Crash reporting and application monitoring
  • Firebase App Distribution - Test app distribution
  • Adobe Analytics - Telemetry
  • Azure App Insights - Telemetry
  • LaunchDarkly - Feature management
  • Google Play Console - App store management
Architectural Patterns:
  • MVP (Model-View-Presenter)
Methodologies:
  • Extreme Programming (XP) - Agile software development framework
  • Acceptance Test-Driven Development (ATDD)


Date Posted: 09 April 2025
Apply for this Job