About Rumble:
Rumble is a high-growth neutral video platform that is creating the rails and independent infrastructure designed to be immune to cancel culture. Rumble’s mission is to restore the Internet to its roots by making it free and open once again.
Rumble is seeking an experienced Senior Back-End Engineer to oversee the design and writing of code written in the Typescript and Golang programming languages.
Job Responsibilities:
- Develop robust, efficient, and clean code that adheres to industry best practices and organizational standards. Ensure the code is not only functional but also optimized for performance, scalability, and long-term maintainability. Pay close attention to minimizing technical debt by following principles that support easy future modifications, refactoring, and debugging.
- Design and implement backend services that interface with a variety of APIs (REST, GraphQL, WebRTC, etc.) to support frontend functionality, third-party integrations, and real-time communication needs. Develop and optimize database queries, ensuring fast and reliable access to data. Leverage both relational (e.g., MySQL, PostgreSQL) databases to store and retrieve structured and unstructured data efficiently.
- Take full ownership of feature development or microservices from initial design to final implementation, including deployment and monitoring. Collaborate closely with stakeholders to gather requirements, ensure business goals are met, and ensure a seamless integration with the larger system. Continuously follow the feature through testing, launch, and post-launch support, ensuring quality delivery at every step.
- Troubleshoot, debug, and resolve minor bugs across multiple programming languages and platforms. Whether the issue lies in frontend TypeScript, server-side Go code, or database logic, use your problem-solving skills to quickly isolate, diagnose, and resolve issues, ensuring minimal disruption to the application’s functionality.
- Work closely with a team of developers, designers, product managers, and QA engineers to ensure the successful delivery of high-quality applications. Participate in code reviews, provide constructive feedback, and assist teammates in solving technical challenges. Foster a collaborative environment that values knowledge sharing and encourages innovation.
- Take a proactive approach to understanding both user needs and technical requirements. Break down complex feature requests or bugs into manageable tasks, and work with the team to determine the most effective technical approach for each. Whether building new functionality or fixing existing issues, you'll ensure solutions are optimized for performance and maintainability.
- Help elevate the skill set of junior developers by providing mentorship, guidance, and feedback. Lead by example through high-quality code, clear communication, and attention to best practices. Offer advice on debugging, architecture, and design patterns, and assist in accelerating their development skills and career growth.
- Continuously review and assess existing codebases to identify opportunities for refactoring, optimization, and enhancement. Recommend changes to improve performance, reduce technical debt, and introduce better design patterns, making sure the application evolves in a sustainable and scalable way over time.
Requirements:
- Expert level experience writing clean, maintainable, and well-documented code with either the Golang or Typescript programming languages
- Moderate or better experience in one or more of the following languages: JavaScript, Typescript, Golang
- Proven success working with advanced data structures and algorithms
- Experience with various data systems such as MySQL, Postgres, and Redis
- Proficient with object-oriented and functional programming concepts
- Familiarity with microservices and distributed systems
- Highly detail-oriented mindset and willingness to learn
- Experience with concurrent programming and goroutines
Preferred Qualification:
- Experience with containerization technologies such as Kubernetes
- Experience administering and configuring servers and virtual machines
- Ability to be innovative, with excellent problem-solving skills, and the ability to turn ambiguous problems into clear solutions
- Working knowledge of authentication protocols such as Oauth2 or OpenID Connect
- Experience with video technologies including streaming (HLS, MPEG-DASH, FFMPEG), video container formats and codecs
Desired Qualification:
- Ability to optimize heavy applications and have an understanding of the lower-level functionality that contribute to the problem
- Understanding of the various problems that may exist when latency between servers is introduced, and writing code that is resilient to network latency and momentary issues
- Experience processing large log files (in various formats) quickly and incrementally
Remote: Eastern Time Zone only, also willing and able to travel 10-25% of the time (mostly domestic)
Why Our Team Loves Working Here:
- We are making a significant financial impact for our video creator community; we’re proud of their success stories
- We enjoy challenging the status quo and going head-to-head against Big Tech
- We aren’t afraid to try new things; we act fast and want to win
- We pay competitive salaries and provide great benefits
EEO Statement:
Rumble is an equal opportunity employer. We promote an equal playing field where everyone has the same opportunities regardless of race, religion, color, national origin, sex, sexual orientation, age, veteran status, disability status, or any other applicable characteristics protected by law.
Rumble is an active participant in the e-verify program.
Physical demands of the position:
While performing the duties of this job, the employee is regularly required to sit for prolonged periods of time while using a computer and/or keyboard. The employee is required to communicate verbally and hear. The employee may be required to walk, reach with hands and arms, balance, and stoop or kneel. The employee may occasionally be required to lift and/or move up to 15 pounds. Specific vision abilities required by this job include clarity of vision at approximately 20 inches or less (i.e., working with small objects or reading small print), including the use of computers.