Ampcus - Vienna, VA

posted 4 months ago

Full-time - Mid Level
Vienna, VA
Professional, Scientific, and Technical Services

About the position

We are seeking a Mid to Senior Android Developer to join our team in Vienna, VA. This position requires a strong understanding of the Systems Development Life Cycle (SDLC) and the ability to deliver high-quality software solutions. The ideal candidate will have experience in developing Java-based applications and will demonstrate sound judgment in analyzing and organizing technical solutions. Effective research, analytical, and problem-solving skills are essential, along with strong interpersonal, verbal, and written communication abilities. The candidate should be able to work independently as well as collaboratively within a team environment. The role involves utilizing various programming languages and frameworks, particularly Kotlin and Java, to develop applications. Familiarity with dependency injection frameworks like Dagger/Hilt, UI toolkits such as Jetpack Compose, and testing frameworks including JUnit, Mockito, and Espresso is crucial. The developer will also work with tools like Android Studio, Proguard/R8, and Azure DevOps Pipelines to ensure efficient development and deployment processes. Understanding architectural patterns such as MVVM and the Android application lifecycle is necessary for success in this role. As a Mid to Senior Developer, you will be expected to lead and guide junior staff members, negotiate with stakeholders, and deliver software solutions that meet business requirements. The position requires a formal degree in a related field, along with advanced training or certification in information technology or computer science. Extensive experience in application and systems analysis, as well as strong planning and organizational skills, are also important. The candidate should have a deep understanding of financial industry trends and standards that influence technology offerings, and experience in strategic planning is highly desirable.

Responsibilities

  • Deliver high-quality software solutions within the SDLC framework.
  • Develop Java-based applications with a focus on Kotlin and related technologies.
  • Utilize frameworks and libraries such as Dagger/Hilt, Jetpack Compose, and Retrofit.
  • Implement testing frameworks including JUnit, Mockito, and Espresso to ensure software quality.
  • Work with Android Studio and other development tools to create and optimize applications.
  • Lead and mentor junior developers, providing technical direction and guidance.
  • Negotiate with stakeholders and senior management to align software solutions with business requirements.
  • Stay updated on emerging trends in mobile application development and refine knowledge accordingly.

Requirements

  • Bachelor's Degree in a related field or equivalent combination of education, training, and experience.
  • Proficiency in Kotlin and Java programming languages.
  • Experience with Android development tools, particularly Android Studio.
  • Knowledge of dependency injection frameworks like Dagger/Hilt.
  • Familiarity with UI development using Jetpack Compose.
  • Experience with testing frameworks such as JUnit, Mockito, and Espresso.
  • Understanding of architectural patterns like MVVM and the Android application lifecycle.
  • Experience in Agile methodologies, particularly SAFE Agile and Scrum.

Nice-to-haves

  • Knowledge of Bash/shell scripting and HTML.
  • Experience with Okhttp for HTTP client functionality.
  • Familiarity with RxJava for reactive programming.
  • Experience with Verimatrix apkdefender for code protection.
  • Knowledge of Firebase Crashlytics for crash reporting and application monitoring.
  • Experience with Adobe Analytics and Azure App Insights for telemetry.
  • Familiarity with Launch Darkly for feature management.
  • Experience with Google Playstore Console for app distribution.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service