Job description
Job description
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 offerit'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.