Aquent - Vienna, VA
posted 4 months ago
Our financial client is seeking a mid-senior Android developer to join their team for a 6-month contract. This position requires the candidate to be available for onsite work twice a week in one of the following locations: Vienna, VA, Pensacola, FL, San Diego, CA, or Winchester, MA. The ideal candidate will demonstrate a solid understanding of delivering software within a formal Systems Development Life Cycle (SDLC) and possess experience in developing Java-based applications. The role demands the ability to apply sound judgment in analyzing and organizing technical solutions, along with effective research, analytical, and problem-solving skills. Strong interpersonal, verbal, and written communication skills are essential, as is the ability to work independently and collaboratively within a team environment. Candidates must hold a Bachelor's Degree in a related field or possess an equivalent combination of education, training, and experience. The required skills include proficiency in programming languages such as Kotlin and Java, as well as familiarity with frameworks and libraries like Dagger/Hilt for dependency injection, Jetpack Compose for building native UI, and various testing frameworks including JUnit, Mockito, Espresso, and Hamcrest. Additionally, knowledge of Kotlin Coroutines for asynchronous programming and Retrofit for networking is necessary. Familiarity with tools such as Android Studio, Proguard/R8 for code optimization, and Azure DevOps Pipelines for CI/CD processes is also required. Understanding architectural patterns like MVVM and the Android application lifecycle is crucial, along with experience in methodologies such as SAFE Agile and Scrum. Desired qualifications include a college degree and formal training in information technology or computer science, along with knowledge of Navy Federal business processes and technical systems. Strong analytical expertise and familiarity with financial industry best practices related to mobile application offerings are preferred. Experience in delivering software using Agile frameworks such as Scrum, Kanban, or XP, and a history of developing native Android apps using Android Studio are advantageous. Candidates should also stay updated on emerging trends in mobile application development and be able to leverage techniques such as Test-Driven Development and Continuous Integration and Delivery pipelines. Additional desired skills include Bash/shell scripting, HTML, and experience with various tools and frameworks such as Okhttp, RxJava, Firebase Crashlytics, and Adobe Analytics.