Software Engineer, Mobile
Teamwork makes the stream work.
Roku is changing how the world watches TV
Roku has established itself as the leading TV streaming platform in both the US and Mexico, and our ambitious vision is to power every television around the globe. As the pioneers of streaming technology, we aim to be at the forefront of connecting the entire TV ecosystem. By bridging the gap between consumers and their favorite content, we empower content publishers to build robust audiences while offering advertisers innovative ways to engage effectively with consumers.
From your very first day at Roku, you’ll become an integral part of our innovative culture, valued for your contributions. As a dynamic public company experiencing rapid growth, each team member plays a crucial role in shaping the streaming experience for millions of users worldwide, all while gaining invaluable experience in a multitude of areas.
About the Role
In the role of Software Engineer, Mobile at Roku, you’ll have the exciting opportunity to collaborate with a team of exceptional engineers to design and implement groundbreaking features while enhancing existing functionalities. A passion for working on mobile applications across various levels—spanning networking, user interfaces, and everything in between—is essential. You should have the motivation to tackle projects and features proactively because challenges need resolution and deployment. Moreover, thriving at Roku demands excellent collaboration skills as you’ll partner closely with other engineering teams, UI designers, product managers, and business leaders to bring innovative ideas to fruition. The dynamic interplay between independence and teamwork is fundamental to success in our collaborative culture.
We are on the lookout for a Software Engineer, Mobile, who possesses a solid background in building scalable applications that will help sustain our momentum and consistently deliver high-quality applications. The mobile engineering team is responsible for overseeing both the architecture and implementation of the services that drive Roku’s mobile apps, while also collaborating with the Advanced Development team to introduce fresh features across the mobile ecosystem. If you are passionate about crafting innovative and robust mobile experiences, we are eager to hear from you.
About the Team
The Advanced Development team at Roku is dedicated to exploring the frontiers beyond conventional product lines, aiming to create genuinely novel solutions. We break free from standard shipping schedules and timelines, focusing instead on foundational technologies that could influence every future Roku device and innovative ideas that haven’t yet made their way into living rooms.
This exceptional team seeks professionals with remarkable talent. Every team member is an expert in their field, capable of seeing the bigger picture, yet able to dive deep into intricate details. This culture fosters a strong sense of collaboration and mutual trust, allowing little room for drama. Collectively, we are a group of individuals who relish making decisions and owning the outcomes of those decisions.
What you’ll be doing
- Rapidly iterate next generation mobile applications to enable the prototyping of AI features.
- Develop software for both iOS and Android platforms.
- Create new features, conduct A/B tests, manage device configurations, safely release to production, and analyze data gathered from applications.
- Enhance existing products based on user feedback and create delightful user experiences.
- Collaborate closely with engineers, product teams, UI design, platform services, and release management to drive our app development forward.
- Manage state across the entire application while modeling side effects.
- Modularize each aspect of the existing application to create easily understandable units that can be built, tested, and distributed independently.
- Write high-quality, maintainable code with comprehensive tests for each feature.
- Discuss application architecture, data flow, and perform code reviews among peers.
- Investigate, diagnose, and resolve bugs efficiently.
We’re excited if you have
- A strong understanding of the entire mobile development life cycle.
- Hands-on experience constructing native iOS applications using Swift and/or SwiftUI, with a proven track record of successfully shipping high-quality app(s) to the Apple App Store.
- Some experience with Android mobile development, particularly focusing on IoT, using Kotlin or Java, along with a history of delivering high-quality app(s) to Google Play.
- Familiarity with scripting languages such as JavaScript, Python, Lua, and TypeScript, as well as C++ or embedded Linux experience.
- Proficiency in Kotlin or Java programming languages.
- Experience with third-party mobile libraries and APIs.
- Proficient in utilizing the Android development toolset, including Android Studio and Emulator.
- Experience with agile development methodologies.
- Demonstrable experience in software engineering roles.
- Strong problem-solving and communication skills.
- Bachelor’s or advanced degree (Masters/Ph.D.) in Computer Science or a closely related field.
#LI-PA1
Benefits
Roku is dedicated to providing a comprehensive array of benefits designed to support our employees and their families. Our extensive benefits package encompasses global access to mental health and financial wellness resources, alongside local statutory and voluntary benefits that may include medical, dental, and vision healthcare, life insurance, accident and disability coverage, commuter benefits, and retirement options such as 401(k) plans or pensions. We encourage our employees to take leave for personal reasons and vacations to promote a healthy work-life balance. It’s noteworthy that not every benefit may be available in all locations or roles; specific details can be obtained from your recruiter.
The Roku Culture
Roku boasts a thriving environment for individuals eager to work in a fast-paced setting where everyone is dedicated to collective success rather than individual accolades. We prioritize surrounding ourselves with skilled professionals who excel in their roles, remain approachable, and keep their egos in check. A sense of humor is appreciated, as we believe that a small team of exceptionally talented individuals can achieve more with lower costs compared to larger teams with lesser talent. At Roku, we are independent thinkers driven by innovative ideas, moving swiftly to accomplish extraordinary feats through collaboration and trust. In essence, you will be part of a transformative company reshaping how the world experiences television.
We take pride in our unique culture, where we perceive ourselves primarily as problem-solvers. This concept involves not only devising solutions but also ensuring those solutions materialize into tangible products delivered to our customers. This proactive mindset enables us to approach innovation practically, a philosophy that has successfully guided us since our inception in 2002.
To discover more about Roku, our global impact, and our growth journey, visit us.
By providing your information, you acknowledge that you have read our Applicant Privacy Notice and authorize Roku to process your data subject to those terms.
What skills should a candidate possess to be considered for the Mobile Software Engineer role at Roku?
**Interview with a Roku Software Engineer About the Mobile Development Role**
**Host:** Welcome, and thank you for joining us today! We have a special guest from Roku, here to share insights into the role of Software Engineer, Mobile. Could you please introduce yourself and tell us a bit about your journey at Roku?
**Guest:** Thank you for having me! I’m excited to be here. I joined Roku about two years ago and have been a part of the Advanced Development team focused on mobile applications. My background includes a strong foundation in mobile development, particularly in building applications for both iOS and Android.
**Host:** That sounds fantastic! Could you elaborate on what makes the mobile development team at Roku unique?
**Guest:** Absolutely. Our team is driven by innovation and collaboration. We’re not just following schedules; we’re exploring new frontiers in mobile technology, particularly in AI features and user experience. Each team member brings unique expertise to the table, creating a culture of mutual trust and cooperation that truly enhances our projects.
**Host:** Collaboration seems to play a key role in your success. What could a new team member expect on a typical day in this role?
**Guest:** A typical day would involve a mix of coding, brainstorming sessions with product and design teams, and reviewing application architecture. We work on iterating mobile applications quickly, testing new features, and analyzing feedback to ensure we’re enhancing the user experience. There’s a strong emphasis on writing maintainable code and modularizing our applications for easier management and deployment.
**Host:** It sounds like a dynamic environment! What skills or experience would you say are crucial for someone looking to join your team?
**Guest:** We’re particularly looking for candidates with a robust understanding of mobile development life cycles and experience in building applications for both iOS and Android. Familiarity with Swift, Kotlin, and agile methodologies is essential. Moreover, strong problem-solving skills and the ability to communicate effectively across teams are crucial for helping drive innovation.
**Host:** And beyond technical skills, Roku offers a variety of benefits. Can you share what you find most valuable about working at Roku?
**Guest:** Certainly! Roku provides a comprehensive benefits package, including mental health resources, medical and dental coverage, and even wellness programs. But more than that, the culture is incredibly welcoming and emphasizes employee growth and recognition. From day one, you feel like an integral part of a team that’s making a real impact in the streaming industry.
**Host:** That’s impressive! Lastly, what advice would you give to someone aspiring to work in mobile development, especially at a forward-thinking company like Roku?
**Guest:** I would advise aspiring developers to continuously learn and stay updated on the latest technologies in mobile development. Participate in projects that challenge you and seek opportunities to collaborate with others. Lastly, don’t hesitate to pursue internships or projects that fuel your passion for mobile applications—they’re invaluable in building your skills and network.
**Host:** Thank you so much for sharing your experiences and insights today! It sounds like an exciting time to be part of Roku and the mobile development team.
**Guest:** Thank you for having me! It definitely is an exciting time, and I’m looking forward to seeing what the future holds for us and our technology.