What are the responsibilities and job description for the Android Developer position at Tential Solutions?
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:
Technical Skills & Competencies:
Additional Requirements by Level
Programming Languages:
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
- 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:
- Kotlin (including Kotlin DSL for build scripts)
- Java
- Dagger/Hilt – Dependency injection
- Jetpack Compose – UI toolkit for native development
- JUnit, Mockito, Espresso, Hamcrest – Testing frameworks
- Kotlin Coroutines – Asynchronous programming
- Retrofit – Networking
- Android Studio – Primary development IDE
- ProGuard/R8 – Code shrinking, obfuscation, and optimization
- Azure DevOps Pipelines – CI/CD automation using YAML
- MVVM (Model-View-ViewModel)
- Android application lifecycle management (Application, Activity, Fragment lifecycle)
- SAFe Agile
- Scrum
Additional Requirements by Level
- 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
- 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
- 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
- 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
Programming Languages:
- Bash/Shell scripting
- HTML
- OkHttp – HTTP client
- RxJava – Reactive programming
- 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
- MVP (Model-View-Presenter)
- Extreme Programming (XP) – Agile software development framework
- Acceptance Test-Driven Development (ATDD)