Job Description
Responsibilities
- Work closely with UX designers, product managers, and engineering leadership to create best-of-class, delightful experiences.
- Implement the UI for new features and initiatives, working closely with the developers of the company web applications.
- Demonstrate engineering excellence by developing test infrastructures, writing documentation, ensuring high performance, and following an agile development methodology.
- Support and mentor other developers on the team.
- Act as subject matter expert in the different Android versions and SDK architectures.
- Collaborate with cross-functional teams to conceptualize, build, test and ship software solutions that business needs.
- Maintain existing software systems.
- Push mobile technologies to the limits to help better our products and services.
- Work with geographically dispersed team members.
- Implement scalable and cost-effective software systems that meet the business requirements.
- Lead and participate in the design and implementation of large and/or architecturally significant applications
- Champion company standards and best practices.
- Work to continuously improve software delivery processes and practices.
- Develop programming specifications.
- Design, code and unit test application code using Software Development Life Cycle (SDLC) best practices.
- Complete estimates and work plans independently as appropriate for design, development, implementation and rollout tasks.
- Create technical system documentation and ensure that this documentation remains current throughout all phases of the SDLC.
- Support and maintain applications utilizing required tools and technologies.
- Provide support for applications, including involvement with the Support Center, NOC, Infrastructure teams, and vendors as appropriate.
- Assist other personnel on assignments including mentoring or providing on-the-job training to more junior associates.
- Mentor team members in software development principles, patterns, processes and practices.
Qualifications
- 5+ years of experience developing client apps.
- 4+ years of experience developing native Android apps.
- You have a deep understanding of Android Activity and Fragment lifecycles, custom views, and animations.
- You have an excellent eye for app architecture design and object-oriented programming patterns.
- Fluent with Java, Android Studio, Gradle, ADB, etc.
- You have experience with Scrum and Agile standard methodologies.
- Familiarity with common Android libraries like RxJava, Picasso, Retrofit, etc.
- Working knowledge of test-driven development, test automation, and/or CI Independent, enthusiastic, and capable of driving for results across teams.
- Great communicator who collaborates well and shows team work ethic.
- You have in-depth knowledge of web-service and data-driven application architecture.
- You understand streaming video, codecs, and DRM