About Telly: Telly is reinventing the television and reimagining advertising as a FastCompany 'Most Innovative Company' for 2024. Join people from across the entertainment, tech, and hardware space to, not just change the channel, but build the ultimate television experience for the largest possible audience. We think the TV is an essential gathering spot. A reflection of the people that share in its smarts. A unifying hub to stay entertained, informed, fit, and connected. We call this Telly and it’s the heartbeat of your home.
If you’re all in on making the biggest innovation in TV since color, read on!
Position Summary
A Senior Software Engineer at Telly plays a key role in designing and developing secure, scalable, and high-performance backend systems. Leveraging distributed architectures, microservices, and serverless solutions, you will work on initiatives such as state machine management, compliance with CCPA, encryption, and handling of sensitive data like PII.
This role involves optimizing user acquisition pipelines, integrating third-party services, and ensuring the reliability and maintainability of our systems. Alongside hands-on development, you will mentor peers, influence architectural decisions, and contribute to the technical roadmap, delivering impactful engineering solutions that align with Telly's business goals.
Key Responsibilities
- Software Design & Architecture: Contribute to the design and implementation of scalable, secure, and reliable software solutions, following architectural guidelines set by lead engineers.
- Automation & Tooling: Develop and maintain tools and scripts to streamline software development, testing, and deployment processes.
- CI/CD Pipelines: Assist in the design, implementation, and optimization of CI/CD pipelines to ensure efficient and reliable software delivery.
- Monitoring & Observability: Implement monitoring and logging solutions to track application health, performance, and uptime.
- Incident Management & Troubleshooting: Play a key role in debugging and resolving high-priority application issues, participating in root cause analysis and post-mortem reports.
- Code Quality & Best Practices: Promote best practices for code quality, writing maintainable, testable, and efficient code that adheres to team standards.
- Security & Compliance: Implement software security measures, including secure coding practices, data protection, and compliance with regulatory frameworks like CCPA.
- Performance Optimization: Contribute to improving application scalability, reliability, and performance to meet growing business and user demands.
- Cross-Team Collaboration: Work closely with QA, product, and operations teams to ensure alignment on application requirements and deliverables.
- Project Ownership: Take ownership of specific software development tasks or features, ensuring timely delivery and effective team collaboration.
- Process Improvement: Identify opportunities to enhance development workflows, code reviews, and deployment strategies, implementing best practices.
Qualifications
Required Experience:
- 6-10 years of experience in software engineering, with a focus on backend systems.
- Proficiency in TypeScript (on a Node.js stack) and/or Google Go (Golang).
- Expertise in designing and developing complex distributed systems using microservices or modern SOA patterns and serverless application development.
- Experience in Continuous Integration and Continuous Delivery (CI/CD), Test-Driven Development (TDD), and agile methodologies.
- Strong background in relational and NoSQL databases.
- Experience with Amazon Web Services (AWS), particularly API Gateway, Route53, Cognito, Lambda, and IoT Core.
- Demonstrated experience with Infrastructure as Code (IaC), focusing on Terraform.
- Strong analytical, problem-solving, and communication skills.
- Self-organized and self-motivated to work independently, resolving dependencies along the way.
Preferred Experience:
- Hands-on experience with additional statically typed (e.g., Java, C#, C++) or dynamically typed (e.g., Python, Ruby, JavaScript) languages.
- Familiarity with OpenAPI and code generation through openapi-generator.
- Knowledge of performance instrumentation, analysis, and tuning.
- Experience in the TV entertainment domain.
- Proven ability to design systems that manage and optimize user engagement and retention.
- Understanding of state machine management and workflows.
- Familiarity with encryption standards, data protection, and handling of Personally Identifiable Information (PII).
- Experience in building and managing user acquisition pipelines, including tracking and optimization.
- Knowledge of regulatory frameworks such as the California Consumer Privacy Act (CCPA) and the ability to design compliant systems.
- Experience with third-party integrations, including API design, security, and scalability considerations.
- Experience working with remote and distributed teams across multiple time zones and cultures.
What We Offer:
- Competitive salary and benefits package.
- Opportunity to lead and shape the SRE and DevOps function at an innovative and fast-growing company.
- Collaborative and dynamic work environment with a focus on continuous learning and development.