About the Role:We are seeking a highly skilled and motivated Full Stack Developer with a deep understanding of Go Lang and modern technologies. The ideal candidate will have experience with video architecture, transcoding servers, ad server technology, and CDN technology. This role requires a professional who is up-to-date with the latest programming languages and technical architectures.
Responsibilities:Develop and maintain robust codebase primarily in Go Lang, ensuring high performance, responsiveness, and scalability.Design and implement efficient video processing solutions including transcoding servers.Develop and optimize ad serving technologies and strategies.Manage CDN configurations and optimizations to enhance content delivery.Collaborate with team members on various development projects, ensuring efficient and effective execution.Lead and contribute to team efforts by accomplishing related tasks as needed.
Requirements:Proven experience as a Full Stack Developer with strong expertise in Go Lang.Experience with video architecture, transcoding servers, ad server technology, and CDN technology.Excellent problem-solving skills and ability to work on both individual tasks and as part of a team.Strong accountability and maturity with the capability to manage multiple tasks efficiently.Good communication and interpersonal skills.
Technical Skills:Go Lang Proficiency: Deep knowledge of Go programming language with experience in building scalable applications. Proficiency in Go Lang with a strong grasp of its syntax, semantics, and common runtime library.Experience with Go routines and channel-based concurrency models, which are essential for creating efficient, scalable applications.Ability to write clean, maintainable, and efficient code in Go.
Video Architecture: Understanding of video streaming architectures, video compression, and processing technologies. Understanding of video processing algorithms, including experience with libraries and frameworks that facilitate video encoding, decoding, and transcoding.Knowledge of video file formats, codecs, and streaming protocols (e.g., H.264, VP9, HLS, MPEG-DASH).
Web Development Technologies:Strong skills in HTML5, CSS3, and JavaScript to handle frontend coding tasks.Proficiency in one or more JavaScript frameworks or libraries like React, Angular, or Vue.js for dynamic frontend development.
Transcoding Servers: Ability to set up and manage servers that convert media files from one format to another, optimizing for various devices and bandwidth conditions.
Ad Server Technology: Experience with the development and management of systems that deliver advertisements to websites and apps.Experience in designing and integrating ad server technologies, optimizing ad delivery, and handling related data analytics.
Content Delivery Network (CDN) Usage:Knowledge of CDN services for distributing content globally, reducing latency, and improving user experience.Practical experience with CDN configurations for optimizing content delivery, reducing latency, and handling large-scale traffic.
Database Management: Proficiency in managing databases, both SQL (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB), to handle data effectively.
Front-end Technologies: Skills in front-end technologies like HTML, CSS, JavaScript, and frameworks such as React or Angular, to handle the user interface.
API Development:Experience in designing and developing RESTful APIs. Knowledge of API security practices, token management, and authentication mechanisms like OAuth, JWT, etc. Experience in designing and developing RESTful APIs for backend-frontend integration.Knowledge of API security practices, token management, and authentication mechanisms like OAuth, JWT, etc.
Database Programming:Ability to design and manage databases using both SQL (e.g., PostgreSQL, MySQL) and NoSQL technologies (e.g., MongoDB, Redis).Experience in writing optimized queries and managing data transactions effectively.
Server, Network, and Hosting Environments:Understanding of server management and deployment that includes handling of load balancing, caching, backup systems, and security compliance.Experience with cloud services (AWS, Azure, Google Cloud) for deploying web applications and managing cloud resources.Version Control and Workflow:Proficiency with version control tools, particularly Git, for source code management.Familiarity with continuous integration/continuous deployment (CI/CD) pipelines and test-driven development (TDD) practices.
Problem Solving in High-Traffic Environments:Demonstrated ability to troubleshoot and optimize applications in environments with high user demand and data throughput.Skills in implementing efficient algorithms and data structures to solve complex problems.
Security Practices:Knowledge of secure coding practices to prevent common security vulnerabilities such as SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).Understanding of encryption techniques and secure data transmission standards.
Soft Skills:Problem-Solving: Ability to identify problems and implement effective solutions quickly.Team Collaboration: Experience working in team settings and collaborating with other developers, designers, and project managers.Accountability: Strong sense of responsibility and ownership over individual and team tasks.Communication Skills: Effective communication abilities to articulate technical details clearly to non-technical stakeholders.Adaptability: Capacity to learn new technologies and adapt to changing technical and project requirements.Leadership Qualities: Capable of leading projects or teams, particularly in a setting where coordination among multiple disciplines is necessary.
Additional Desirable Skills:Experience with cloud platforms like AWS, Azure, or Google Cloud for deploying and managing applications.Familiarity with version control systems, such as Git.Knowledge of containerization and orchestration technologies like Docker and Kubernetes.
Recommended Qualifications:Ideally, the candidate should also hold a bachelor’s or master’s degree in Computer Science, Information Technology, or a related field, which provides a strong theoretical background to complement their practical skills.
Minimum Experience:3 to 5 years of professional experience in software development, with at least 2 years focused on Go Lang and related technologies. This duration is sufficient for the candidate to have gained a solid foundation in full-stack development, including both frontend and backend skills, and to have dealt with production-level projects.
Compensation:Competitive Salary: Receive a base salary that is aligned with market standards and reflects your experience and the critical nature of your role.Stock Options: As a key player in our team, you will be granted stock options in our US parent entity. This is not just a job offer—it’s an invitation to invest in your future with us as we grow.Vesting Schedule: Your stock options will vest over four years with a one-year cliff, tying the rewards directly to your continued impact and success in our company.
Why Choose Us?Joining us means more than just a day job. It means having the opportunity to be a part of a pioneering team that values innovation and your personal contribution. Your compensation is designed to offer immediate rewards through a competitive salary and long-term growth through equity participation. This dual-benefit structure is aimed at aligning our goals with your personal and professional growth, ensuring that as we reach our milestones, you do too.