Software Engineer II-Android
Company | The Walt Disney Company |
---|---|
Location | Seattle, WA, USA, Santa Monica, CA, USA, San Francisco, CA, USA, Bristol, CT, USA, Glendale, CA, USA, New York, NY, USA |
Salary | $114900 – $168700 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Mid 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