Full Stack Developer - New Delhi, India - Manhattan Tech Ventures

    Manhattan Tech Ventures
    Manhattan Tech Ventures New Delhi, India

    3 weeks ago

    Default job background
    Technology / Internet
    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 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:

    1. Problem-Solving: Ability to identify problems and implement effective solutions quickly.
    2. Team Collaboration: Experience working in team settings and collaborating with other developers, designers, and project managers.
    3. Accountability: Strong sense of responsibility and ownership over individual and team tasks.
    4. Communication Skills: Effective communication abilities to articulate technical details clearly to non-technical stakeholders.
    5. Adaptability: Capacity to learn new technologies and adapt to changing technical and project requirements.
    6. 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.

    Preferred:

    • Candidates based in Kolkata, but outstanding candidates from across India are welcome to apply.

    Competitive Compensation package:

    • Receive a base salary that is aligned with market standards and reflects your experience and the critical nature of your role.

    Equity Participation:

    • Stock Options: As a key player in our team, you will be granted stock options in our US parent entity, subject to performance. 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.
    • Dynamic and innovative work environment.
    • Opportunities for professional growth and development.

    If you are passionate about technology and eager to develop innovative solutions that make a difference, we would love to hear from you. Please submit your application, including a CV and a cover letter detailing your experience and suitability for the role.