Senior Software Engineer (Android)

Optomi
Glendale, CA

Position Summary: This is a hands-on engineering position developing mobile applications for ESPN inside the Android Ecosystem using Java/Kotlin. You will work with a cross-functional team of Product Managers, Designers, Mobile/Web/Backend Engineers, and Content Creators to conceptualize and develop world-class Disney apps. You will apply technical expertise to manage individual project priorities, deadlines, and deliverables, designing, developing, testing, deploying, maintaining, and enhancing software solutions. You will architect reusable solutions shared across apps and may lead others to solve complex problems, providing oversight and direction to other software engineers.

What the right candidate will enjoy:

  • Collaborating with a dynamic team to develop innovative solutions.
  • Engaging in challenging projects that impact millions of users.
  • Opportunities for professional growth and development.

Experience of the right candidate:

  • Up to 4+ years of hands-on professional development experience with Android on all OS versions.
  • BS STEM Degree.
  • Solid understanding of OO design patterns and concepts.
  • Experience with unit test frameworks and continuous integration systems.

Responsibilities of the right candidate:

  • Contributing to project or feature development using best practices.
  • Writing efficient, reliable, and maintainable code.
  • Building solutions for problems of sizeable scope and complexity.
  • Influencing and driving software engineering best practices within the team.
  • Managing multiple competing priorities in a fast-paced, deadline-oriented environment.


Nice to Haves:

  • Solid understanding of unit test frameworks and continuous integration systems.
  • Solid understanding of architecture, assisting Software Architects as necessary.
  • Android app development life cycle, including Google Play and Amazon App Store compliance policies and submission requirements.
  • Motivated self-starter with the ability to learn and adapt to new technologies.
  • Ability to collaborate in a small, productive development team, as well as the ability to work independently.
  • Work well with minimal technical supervision and supplemental engineering support.
  • Excellent verbal and written communication skills; can effectively articulate complex ideas and influence others through well-reasoned explanations
// // //