At a Glance
- Tasks: Design and develop scalable web applications while leading innovative projects.
- Company: Join Roku, the top TV streaming platform revolutionising how the world watches TV.
- Benefits: Enjoy comprehensive benefits including mental health support, flexible time off, and retirement options.
- Why this job: Be part of a dynamic team that values creativity, collaboration, and impactful results.
- Qualifications: 5+ years in software development with expertise in Java, Python, and microservices.
- Other info: Work in a fast-paced environment with a culture that prioritises problem-solving and innovation.
The predicted salary is between 48000 - 72000 ÂŁ per year.
About The Team
The Roku Enterprise Engineering team is at the forefront of building a robust, integrated, and scalable platform that powers critical business processes across the organization. As a cornerstone of Roku\’s corporate strategy, this team is instrumental in automating workflows across all Business Systems, including Supply Chain, Finance, Sales Operations, and Human Resources. By challenging traditional approaches to workflow automation, the team leverages cutting‑edge engineering practices and API‑driven design to streamline internal processes, boost efficiency, and deliver innovative solutions.
The team\’s expertise spans technologies such as Java, Python micro‑services, AWS/GCP cloud backend systems, Big Data tools like Hive and Spark, and modern Web applications. With a globally distributed presence across the US, India, and Europe, the team thrives on collaboration and diverse perspectives to solve complex challenges.
About The Role
As a senior technical lead, you are a platform services developer who builds innovative solutions using modern software frameworks and paradigms. You are self‑driven, a problem solver, and have a strong background in building large‑scale software platforms and applications. You are execution‑focused and repeatedly deliver projects on time.
What you’ll be doing
- Design, develop, and deploy scalable web applications and services, contributing to web technology and framework stack, use case and data model design.
- Drive architecture discussions, take ownership of new projects, and deliver high‑quality software within tight timelines.
- Partner with security and compliance teams to ensure the application meets compliance, security and audit requirements.
- Participate in continuous improvement of engineering tools, cloud‑based technologies/services, and processes.
- Define and participate in Agile development processes, including scoping, technical design, effort estimation, coding, testing, debugging, code reviews, maintenance and support.
- Collaborate with cross‑functional teams and demonstrate strong communication skills.
We’re excited if you have
- 5+ years of experience delivering multi‑tier, highly scalable, distributed web applications.
- Deep understanding of software architecture, object‑oriented design principles, and data structures.
- Extensive experience developing micro‑services using Java and Python.
- Good experience with test‑driven development and automating test cases using Java/Python.
- Experience with SQL/NoSQL database design (Oracle, Cassandra).
- Demonstrated ability to be proactive, self‑driven, and make practical trade‑offs based on business needs.
- Excellent verbal and written communication skills.
- BS or MS degree in Computer Science or equivalent.
Nice to have
- Experience with distributed computing frameworks (Hive/Hadoop, Apache Spark).
- Experience developing finance or HR related applications.
- Experience with AWS services such as Elastic Beanstalk, EC2, S3, CloudFront, RDS, DynamoDB, VPC, Elastic Cache, Lambda.
- Working experience with Terraform.
- Experience creating workflows for Apache Airflow.
Benefits
Roku offers a comprehensive benefits package that includes health, dental, vision, life, disability, commuter, and retirement options. Employees also receive mental health and financial wellness support, paid time off for vacation and personal reasons, and other statutory and voluntary benefits. For details specific to your location, consult with your recruiter.
#J-18808-Ljbffr
Senior Software Engineer, Enterprise Engineering employer: Roku
Contact Detail:
Roku Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer, Enterprise Engineering
✨Tip Number 1
Familiarise yourself with Roku's technology stack, especially Java and Python-based MicroServices. Understanding these technologies will not only help you in interviews but also demonstrate your genuine interest in the role.
✨Tip Number 2
Engage with the Roku community on platforms like LinkedIn or GitHub. Networking with current employees can provide valuable insights into the company culture and the specific challenges the Enterprise Engineering team faces.
✨Tip Number 3
Prepare to discuss your experience with Agile development processes. Be ready to share examples of how you've contributed to scoping, technical design, and project delivery in previous roles, as this aligns closely with what Roku is looking for.
✨Tip Number 4
Showcase your problem-solving skills by preparing a few case studies or examples where you've successfully tackled complex engineering challenges. This will highlight your proactive approach and ability to deliver high-quality software under tight timelines.
We think you need these skills to ace Senior Software Engineer, Enterprise Engineering
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in software development, particularly with Java and Python. Emphasise your work with microservices and any experience you have with cloud services like AWS or GCP.
Craft a Compelling Cover Letter: In your cover letter, express your passion for Roku's mission and how your skills align with the role. Mention specific projects where you've demonstrated problem-solving and collaboration, as these are key traits Roku values.
Showcase Technical Skills: Include a section in your application that details your technical skills, especially those mentioned in the job description such as SQL/NoSQL databases, test-driven development, and experience with distributed computing frameworks.
Prepare for Agile Methodologies: Since the role involves Agile development processes, be ready to discuss your experience with Agile methodologies in your application. Highlight any specific roles you've played in Agile teams and how you've contributed to project success.
How to prepare for a job interview at Roku
✨Showcase Your Technical Expertise
Make sure to highlight your experience with Java, Python, and microservices during the interview. Be prepared to discuss specific projects where you applied these technologies, as well as any challenges you faced and how you overcame them.
✨Demonstrate Problem-Solving Skills
Roku values self-driven problem solvers. Prepare examples of complex problems you've tackled in previous roles, focusing on your thought process and the innovative solutions you implemented. This will show your ability to think critically and creatively.
✨Emphasise Collaboration and Communication
Given the collaborative nature of the Enterprise Engineering team, be ready to discuss how you've worked with cross-functional teams in the past. Highlight your communication skills and how they contributed to successful project outcomes.
✨Understand Roku's Culture
Familiarise yourself with Roku's unique culture and values. Be prepared to discuss how your personal work ethic aligns with their focus on teamwork, innovation, and a pragmatic approach to problem-solving. This will demonstrate your genuine interest in the company.