n-hop technologies is a leading technology company at the forefront of innovation in the field of data processing and network acceleration. We pioneered network coding theory and is the inventor of Batched Sparse Code (BATS), an efficient implementation of network coding. Our mission is to revolutionize the way data is processed, stored, and transmitted, empowering organizations to achieve unprecedented levels of performance, efficiency, and scalability.
We are the winner of some significant global awards and have been granted various patents.
We provide a unique learning and development environment with great opportunities for those with a passion for developing their career and achieving personal growth. Currently we are hiring for the following positions. If you are interested in joining us, please email us your CV with cover letter to [email protected], with the job title as the subject.
Position: Software Engineer
We invite a dynamic and motivated individual to apply for the position. The job holder will report to the Chief Technology Officer/Senior Software Engineer.
C++ Network Protocol Developer – BATS Protocol Framework
About the Project
The BATS Protocol is a sophisticated network protocol implementation focused on efficient data transport across networks. The framework provides a robust architecture with clear separation between control and data planes, supporting various encoding/decoding methods and network optimizations.
Key Responsibilities
- Maintain and extend the C++ codebase for the BATS Protocol
- Implement new protocol features and performance optimizations
- Debug and fix issues in network communication code
- Write and maintain unit tests and benchmarks
- Participate in code reviews and collaborate with team members
- Support cross-platform development (x86_64, ARM architectures)
- Generate related technical documentation and system paperwork
Required Skills and Experience
- Strong C++ programming skills (C++17)
- Experience with network protocols and socket programming
- Familiarity with CMake build systems
- Understanding of multi-threading and performance optimization
- Experience with Linux development environments
- Knowledge of version control systems (Git)
- Experience with continuous integration/continuous deployment pipelines
- Knowledge of general software testing methodology
Preferred Qualifications
- Experience with network coding or protocol development
- Familiarity with Google C++ Style Guide
- Experience with cross-platform development (ARM/x86)
- Knowledge of network performance benchmarking
- Experience with REST APIs and modern C++ libraries
- Understanding of licensing and code protection mechanisms
Work Environment
- Collaborative development using GitLab
- Clear coding standards and contribution workflows
- Modern development tools (VSCode recommended)
Interested candidates should submit code samples or links to GitHub repositories demonstrating C++ network programming experience.
Job Title
Cross-Platform Application Developer – Desktop Client & Installer Automation
Role overview
As the first dedicated desktop engineer, you will design, build and package a cross-platform client that lets users move terabytes with a single drag-and-drop or CLI command. You choose the right framework—Qt, Electron, Flutter, .NET MAUI, Tauri, or another you can justify—and implement the build, auto-update and code-signing pipeline that keeps monthly releases boringly predictable.
Key responsibilities
- Design & build the client UI – deliver a responsive GUI and CLI that feel native on Windows, macOS and popular Linux distros.
- Select & integrate the framework – evaluate trade-offs (performance, binary size, installer support) and drive the final architecture decision.
- Own the packaging pipeline – produce MSI, DMG/PKG and DEB/RPM/AppImage (or Flatpak) artifacts with auto-update hooks.
- Implement code-signing and notarisation – ensure binaries are trusted by Windows SmartScreen, macOS Gatekeeper and common Linux package managers.
- Collaborate with back-end, TPM and QA – wire the client to our high-speed transfer engine and surface meaningful progress/failure states.
- Automate what can be automated – add CI steps, smoke tests and release notes so each monthly drop is one command, not a weekend.
Requirements
- 3+ years building desktop software or developer tools for at least two operating systems.
- Proficiency in one or more cross-platform UI stacks—Qt / QML, Electron, Flutter, .NET MAUI, Tauri, wxWidgets, or similar.
- Proven experience creating production installers and auto-update flows; comfortable writing build scripts (Bash, PowerShell, Python, or Node).
- Solid grasp of networking fundamentals and file-I/O performance considerations.
- Familiar with CI/CD concepts (we use GitLab) and able to contribute pipeline improvements alongside the TPM.
- Able to read C/C++, TypeScript, Dart or equivalent languages—and quick to pick up whatever glue code the project needs.
- Clear written and spoken English; Mandarin or Cantonese a plus for SZ collaboration.
Job Title
Technical Project Manager (TPM) – Hands-On DevOps & Delivery
Key responsibilities
- Plan & track delivery
- Break epics into INVEST-ready stories, maintain burn-down and surface risk early.
- Own the monthly release train—branch cut, go/no-go, automated smoke tests, rollback playbook.
- DevOps & build automation (core duty)
- Keep GitLab CI/CD green—write, debug and optimise pipeline YAML, runners and caches.
- Automate build scripts (Bash / Python) for versioning, artefact upload and basic signing; extend to full desktop packaging as you ramp up.
- Quality automation
- Design and maintain a lightweight smoke / regression harness (pytest, Playwright, k6 or similar) that runs in GitLab CI.
- Ensure every new feature ships with at least one automated test; keep the harness green.
- Technical facilitation
- Read production code (any modern language) to trace call flows, validate sizing and review small MRs; willing to pick up additional languages as needed.
- Cross-site coordination
- Run planning, stand-ups and retros across Hong Kong ↔ Shenzhen pods.
- Keep GitLab issue boards / labels and the team’s Definition-of-Ready / Done clean and current; publish concise release notes.
- Data-driven reporting
- Maintain real-time dashboards (Grafana, Superset or similar) so leadership sees status at a glance—no surprises.
Must-have qualifications
- 3 + years leading technical programmes while writing or maintaining CI/CD automation for real products (fin-tech, trading, banking or SaaS all welcome).
- Hands-on proficiency with GitLab, GitHub Actions, or Jenkins pipelines—you can fix a red job without waiting for another engineer.
- Solid scripting in Bash or Python; comfortable automating build, test and release tasks.
- Demonstrated ability to read production code (Java, C#, Python, C++, TypeScript, etc.) and eagerness to learn unfamiliar stacks within six months.
- Working understanding of cloud fundamentals—containers, IAM, object storage—and interest in introducing an infrastructure-automation tool (Pulumi, Ansible, CloudFormation, etc.).
- Proven track record of keeping a regular release cadence (monthly or faster) on schedule.
- Clear written and spoken English; Mandarin or Cantonese is a plus for SZ collaboration.
Responsibilities and Duties
- Identify and build new business opportunities across key verticals—think cloud providers, ISPs, data-heavy platforms—anywhere our high-performance data solutions can make a difference.
- Build and lead our sales and marketing team from the ground up, shaping how our brand and solutions are introduced to the market.
- Hit and exceed sales targets in your focus sectors, turning strategy into real results.
- Work closely with our technical and product teams to fine-tune our offerings based on market needs and outpace the competition.
- Explore and test new markets to drive growth and expand our customer base.
Requirements and Qualification
- A degree in Business, Marketing, Engineering, or a related field; a mix of technical and commercial experience is a big plus.
- 3+ years of experience in B2B tech sales, business development, or marketing—especially within service providers, cloud platforms, or data center environments.
- A solid track record of driving revenue and building relationships in a technical sales setting.
- A self-starter who’s ready to roll up their sleeves and make an impact from day one.
- Fluent in English, Cantonese, and Putonghua.
The Opportunity
We are seeking a dynamic and technically adept Pre-Sales Engineer to join our growing team. In this role, you will work closely with the sales and product teams to provide technical expertise, conduct product demonstrations, and support client engagements throughout the sales cycle. Your mission is to clearly articulate the value of our BATS-powered solutions and ensure that our customers understand how HyperFlow can meet their large file transfer needs more effectively than legacy protocols like FTP, SCP, or Aspera.
Key Responsibilities
- Serve as the technical liaison during pre-sales activities, bridging customer needs with n-hop’s product capabilities
- Deliver compelling product presentations, technical demonstrations, and proof-of-concept support to enterprise clients
- Work closely with the sales team to understand customer requirements and position HyperFlow as the ideal solution
- Customize solution architecture and integration plans based on client infrastructure (on-prem, cloud, hybrid)
- Provide feedback to the product and engineering teams based on field insights
- Assist in RFP/RFI responses, solution documentation, and technical proposal creation
Required Skills and Experience
- Degree in Computer Science, Networking, Engineering, or related discipline
- 3+ years of experience in a technical pre-sales or solution engineering role, preferably in enterprise software, networking, or cloud infrastructure
- Strong understanding of file transfer protocols (FTP, SFTP, Aspera, Signiant, etc.) and network fundamentals (TCP/IP, UDP, firewalls, routing)
- Experience with Linux environments, basic scripting, and familiarity with cloud platforms (AWS, Azure, GCP)
- Excellent communication and presentation skills to both technical and business audiences
- Self-starter with a solution-oriented mindset and strong customer engagement skills
Preferred Qualifications
- Experience supporting file transfer or data infrastructure products
- Knowledge of AI/ML data workflows, data center architecture, or media content delivery workflows
- Familiarity with network coding or advanced transport protocols is a strong advantage
We invite a dynamic and motivated individual to apply for the position. The job holder will be responsible for supporting business and corporate development reporting directly to the company CEO.
Responsibilities and Duties
- Prepare business and corporate development presentations in collaboration with technical team and product team
- Assist in external party engagement, documentation and process coordination
- Assist in drafting and compiling corporate transaction documents
- Prepare financial modelling for corporate planning and transactional purposes
- Conduct market research and prepare analysis for company strategy
- Keep track record market news and customer trend
- Manage multiple requests concurrently and strategically prioritizing when necessary
Requirements and Qualification
- Minimum 2 years of experience as a business analyst or similar role in a tech environment or an analyst in investment banking/consulting firms
- University graduates in finance, business, engineering or a similar discipline with analytical bias
- Experience in preparing corporate and client presentation
- Background in building financial models
- Fluent in both spoken and written English and Chinese
Responsibilities and Duties
- Manage full scope of HR responsibilities including HR system maintenance, attendance record, payroll, MPF, Compensation & Benefits, leaves, staff orientation, training and employee relations
- Prepare ongoing HR reports and workforce analysis
- Manage full cycle of recruitment and selection including sourcing, scheduling, applicants screening, conducting interviews and preparing offers
- Assist in the annual exercise, including performance appraisal, company insurance, bonus, taxation, pay update, MPF …etc.
- Work closely with the Management Team to promote and lead on employee engagement activities
- Provide coaching and development support
- Manage and supervise office administration
- Support and assist the CEO as needed
Requirements and Qualification
- Higher Diploma / Degree holder in Human Resources Management / Business Administration or related discipline
- 3 years or more hands-on experience, preferably in Telecommunication or Information Technology
- Well-versed in Hong Kong employment ordinance, employees’ compensation and other related legislation
- People-oriented mindset and approach
- Strong sense of responsibility, well organized, analytical, fast-learner, self-starter, flexible and cheerful
- Good team player with strong interpersonal and communication skills
- Good command of both written and spoken English, Cantonese and Mandarin
- Proficient in Microsoft Office applications and Chinese word processing
- Mainland HR Experience and knowledge will be an advantage