Senior Software Engineer - Financial Data Platform
About the Role
We are seeking a highly skilled Senior Software Engineer with expertise in big data technologies to join our team at Roku. This Senior Software Engineer remote position is pivotal in bridging software engineering and data engineering, allowing you to design, build, and maintain scalable systems for application development and large-scale data processing.
What You’ll Be Doing
- Design and build APIs and backend services using Spring Boot to support data products and audience management workflows.
- Write clean, maintainable, and efficient code, ensuring adherence to best practices through code reviews.
- Develop and maintain data pipelines and ETL workflows using Apache Spark and Apache Airflow.
- Optimize data storage, retrieval, and processing systems to ensure reliability, scalability, and performance.
- Monitor, troubleshoot, and improve data systems to minimize downtime and maximize efficiency.
- Collaborate with the machine learning team and other engineers to deliver integrated, high-quality solutions.
- Provide technical guidance and mentorship to junior engineers, promoting best practices in software and data engineering.
Requirements
- Bachelor's degree in computer science, Engineering, or a related field (or equivalent experience).
- 8+ years of experience in software and/or data engineering with expertise in big data technologies such as Apache Spark and Apache Airflow.
- Strong understanding of SOLID principles and distributed systems architecture.
- Proven experience in distributed data processing, data warehousing, and real-time data pipelines.
- Advanced SQL skills, with expertise in query optimization for large datasets.
- Experience with cloud platforms such as AWS, GCP, or Azure, and containerization tools like Docker and Kubernetes.
- Strong programming skills in Python, Java, and/or Scala.
Nice to Have
- Experience in AdTech, in advertising data platforms and audience management.
- Knowledge of CI/CD pipelines, DevOps practices, and infrastructure-as-code tools (e.g., Jenkins & Terraform).
- Experience in building Financial data platforms.
What We Offer
- Competitive salary and comprehensive benefits package, including healthcare, retirement options, and mental health support.
- Flexible work environment with a hybrid approach, allowing for remote work on Fridays.
- Opportunities for professional development and mentorship.
- A collaborative and inclusive company culture focused on innovation and problem-solving.
This Senior Software Engineer role at Roku offers a unique opportunity to work on cutting-edge financial data platforms in a collaborative environment.
Who Will Succeed Here
Proficient in big data technologies, particularly Apache Spark and Apache Airflow, with a strong ability to optimize data pipelines and workflows in a cloud environment.
Adaptable and self-motivated in a hybrid work setting, capable of managing time effectively and collaborating with cross-functional teams remotely while ensuring deliverables are met.
Deep understanding of microservices architecture using Spring Boot and Kubernetes, with a mindset focused on scalability and performance tuning in production environments.
Learning Resources
Career Path
Market Overview
Skills & Requirements
Domain Trends
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months