System One - Vienna, VA

posted 3 months ago

Full-time - Mid Level
Hybrid - Vienna, VA
Administrative and Support Services

About the position

The Mid to Senior Android Developer position is a contract role that offers a hybrid work model, allowing candidates to work from various locations including Vienna, VA, Winchester, VA, Pensacola, FL, or San Diego, CA. This role requires a strong understanding of software development within a formal Systems Development Life Cycle (SDLC) and the ability to develop Java-based applications. Candidates must demonstrate effective research, analytical, and problem-solving skills, as well as strong interpersonal, verbal, and written communication abilities. The position requires the ability to work independently and collaboratively within a team environment. A Bachelor's Degree in a related field or an equivalent combination of education, training, and experience is required. The ideal candidate will have experience with programming languages such as Kotlin and Java, and familiarity with frameworks and libraries including Dagger/Hilt for dependency injection, Jetpack Compose for building native UI, and various testing frameworks like JUnit and Mockito. Proficiency in tools such as Android Studio and Azure DevOps Pipelines is essential. The role also requires knowledge of architectural patterns like MVVM and an understanding of Agile methodologies, particularly SAFE Agile and Scrum. As the position progresses through levels III to V, candidates will be expected to demonstrate increasing complexity in project experience, the ability to coach and lead teams, and strong negotiation skills with stakeholders. Advanced training or certification in information technology or computer science is preferred for higher-level candidates, along with extensive experience in application and systems analysis. Strong planning, organizational, and multi-tasking skills are critical, as well as the ability to independently resolve complex problems and mentor junior staff members. Candidates should also stay updated on emerging trends in mobile application development and possess knowledge of financial industry best practices related to mobile applications.

Responsibilities

  • Develop and maintain Android applications using Kotlin and Java.
  • Implement and optimize software solutions within the SDLC framework.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Conduct code reviews and provide constructive feedback to team members.
  • Participate in Agile ceremonies and contribute to continuous improvement efforts.
  • Troubleshoot and debug applications to optimize performance and user experience.
  • Stay updated on emerging trends in mobile application development and integrate best practices.

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 Studio and related development tools.
  • Knowledge of frameworks such as Dagger/Hilt, Jetpack Compose, and Retrofit.
  • Familiarity with testing frameworks like JUnit, Mockito, and Espresso.
  • Understanding of architectural patterns like MVVM and MVP.
  • Experience with Agile methodologies, particularly SAFE Agile and Scrum.

Nice-to-haves

  • Experience with Bash/shell scripting and HTML.
  • Familiarity with Okhttp for HTTP client operations.
  • Knowledge of RxJava for reactive programming.
  • Experience with Firebase Crashlytics and Firebase App Distribution.
  • Familiarity with telemetry tools like Adobe Analytics and Azure App Insights.
  • Understanding of feature management tools like Launch Darkly.

Benefits

  • Health and welfare benefits coverage options including medical, dental, and vision insurance.
  • Life insurance and voluntary plans available.
  • Participation in a 401(k) plan.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service