Posted in

Software Engineer II-Android

Software Engineer II-Android

CompanyThe Walt Disney Company
LocationSeattle, WA, USA, Santa Monica, CA, USA, San Francisco, CA, USA, Bristol, CT, USA, Glendale, CA, USA, New York, NY, USA
Salary$114900 – $168700
TypeFull-Time
DegreesBachelor’s
Experience LevelMid Level, Senior

Requirements

  • 3+ years hands-on professional development experience with Android and/or Android TV
  • BS Computer Science or related technical discipline or its equivalent
  • Strong understanding of OO design patterns and concepts
  • Experience with: Kotlin, RxJava or Coroutines, Jetpack, Compose, Dagger/Hilt, Retrofit Image Loading (i.e. Glide, Picasso, Coil)
  • Solid understanding of Android app development life cycle including Google Play and Amazon App Store compliance policies and submissions requirements
  • Experience with unit test frameworks and continuous integration systems
  • A sound understanding of HTTP and REST-style web services
  • Motivated self-starter with the ability to learn and adapt to new technologies

Responsibilities

  • Assist in designing, developing, testing, deploying, maintaining, and enhancing software solutions
  • Work closely with cross-functional teams to ensure seamless integration and delivery of features
  • Gain experience in managing project priorities, deadlines, and deliverables under the guidance of senior engineers
  • Contribute to solving technical challenges and improving the overall user experience
  • Receive mentorship and guidance from senior engineers to develop your skills and grow within the team

Preferred Qualifications

  • Familiar with multiple Application architectures (i.e. MVVM, MVI) and experience building TV applications
  • Demonstrated experience working on a major consumer-facing app that is currently live in the marketplace, with a strong understanding of product architecture and performance optimization
  • Ability to thrive in a small, fast-paced development team while also being capable of independently managing tasks, troubleshooting issues, and balancing multiple priorities under tight deadlines
  • Strong skills in writing efficient, reliable, and maintainable code across a variety of tasks—including implementing features, improving architecture, and fixing defects—while continuously analyzing and optimizing performance