Rumble
Rumble is hiring: Senior Back-End Engineer, Rumble Studio in Miami
Rumble, Miami, FL, United States, 33222
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)
#J-18808-Ljbffr