Senior Software Engineer - Android at VIZIO, Inc.Posted on: 03/17/2021
Location: Dallas (ON-SITE)
**Locations: Must be able to work from Denver, CO or Dallas, TX area** **About the team:** Powerful entertainment experiences come from brilliant teams, and at VIZIO, we work together to deliver the latest SmartCast TV and Sound Bar Technology across the world. We are skilled engineers who care about the people they work with, the work they create, and the teams they nurture. At VIZIO we’re built around supporting each other in a relaxed, collaborative environment. We’re focused on learning, doing something new and valuable, and encouraging our team to do the same. With flexible work hours, a collaborative open-door environment, and teams who support each other in and out of the office, our work experience becomes meaningful. (And we don’t focus on hierarchy; instead, we work together to create the roles we’re most excited about). Now we need a brilliant Senior Software Engineer to join us and own the development of our features through the full-release lifecycle. You will define the experience of VIZIO SmartCast as it evolves into a cohesive smart home experience, leveraging new technologies and helping define core architecture. **What you will do:** * Collaborate across teams and work with stakeholders to develop and integrate new features, and to design a user-friendly experience for our customers. * Build scalable code through unit, integration, and UI testing * Work on a large-scale Android project with internal libraries, complex dependencies, multi-threaded processes, and asynchronous completion blocks * Take ownership of feature and requirement building * Participate in code reviews and give constructive feedback to team members * Help define and integrate internal APIs and test APIs using tools like Postman * Build features on top of a wide variety of network stacks; HTTP, Web Sockets, BLE, MDNS, etc. **About you:** * You have a minimum education level of a Bachelor’s Degree in Computer Science, Computer Engineering, or related fields. + Demonstrates understanding of common software architecture and software design patterns * You have 5+ years of Android development experience. + Experience with both Java and Kotlin languages + Understands application development lifecycle + Experience building in Agile environments + Experience using CI/CD systems for deployment and testing * You are comfortable learning new technologies and development stacks * You are a self-starter that is able to actively participate in remote team structures. * You are a hard-working team player, with a “no task is too small” attitude. * You understand industry best practices for readable code, code reviews, and source control development * You are a creative problem-solver who digs into root causes analytically, instead of relying on intuition. * You have excellent written and verbal communication skills. * You possess a high attention to detail.