We have a lot of openings

Join our team!

Browse Jobs

Hi!

We believe in people who work to fulfill their dreams and build the future. Wherever they are. Join Hubgets

#backend #business #mobile #testing-automation

Dream, play, build. Repeat.

We embed our values in everything we do.

We are
not afraid

In Cloud
we trust

We share
emotions

Obsessed with
technology

Simple
is better

One team, one goal: enable dreamers to work better!

People

Our mostly flat organization allows us to grow, collaborate, learn, and do meaningful work. Our culture is based on openness and commitment to transparency.

Products

We believe that work-fun balance is teamwork. We created Hubgets for ourselves - to communicate better while having fun. And we are sharing it with the world.

Career

We invented a transparent and challenging performance system based on Belts (yes, like in karate) that helps people learn new stuff while making progress.

Quality

What really matters in the Cloud is how you do stuff. We're mad fans of quality and we're only aiming for the best. That's why we're constantly evolving.

Solutions

We're working around the clock to bring the future of collaboration into the present. We value genuine solutions and bold, fearless dreamers.

Life

Living a good life means having the freedom to make choices. We build a better future using communication to help teams grow and fulfill their goals.

We love our workplace

It's all more fun when HUG is around.

Dev tools

Hubgets is on top of our stack. We also use many Atlassian tools: JIRA for tracking, Confluence as our Wiki, Bitbucket for Git repository management, and Bamboo for continuous integration.

We organize our backlog with JIRA Agile and we use Balsamiq for wireframing. We've built our own tools to automate and integrate everything even better. Developers can use any IDE they like, but many prefer JetBrains.

Private Cloud

We work on virtual desktops. It's how we stay green, mobile, and productive. Staggering amounts of resources are at our fingertips.

Our private engineering cloud has over 16 TB of RAM, more than 800 CPUs, and over 600 TB of storage. The GPUs allow us to complete AI workloads and render complex graphics really fast.

Desk matters

Every desk in our office is equipped with energy-saving thin clients. Every workstation has two high-quality IPS LCD of minimum 24 inches. Because when you work with so many tools like we do, small screens and slow computers simply don't cut it.

A leading-edge setup like this fuels collaboration making it very easy for us to switch desks and deliver fast.

Meet the Hubgets product teams

We love this loop: dream, play, build, ship, make people happy.

In the browser

The main weapon of the Frontend team is JavaScript/HTML5. Hubgets is running smoothly on the browser (and even on the desktop) thanks to our framework. Building Hubfront framework was one of those (maybe crazy) things we were not afraid to do. We #Dare and we have #NoRegrets.

Browser apps have the portability edge in the cloud and we provide a user experience that can match the native code. The app component running in the browser communicates with its components in the cloud, using web services or other protocols for real-time communication.

Cloud backend services

The Cloud Backend team designs and implements the stack that supports the app running on the client device. Except for a common core, cloud services communicate using a distributed messaging layer implemented with RabbitMQ and Kafka.

This level of flexibility allows us to use multiple programming languages: PHP, JavaScript (Node.js), JAVA, Erlang, Python. We also deal with several databases - MySQL, Elasticsearch and HubRing, our fork of Redis.

Apache Flink performs stream processing. At this level, we run the AI that optimizes team mood and helps people work better together.

Real-time stuff

The Core team handles real-time servers for signaling, voice and video, our HubRing database, and technically any component that is very close to the operating system. HubRing is a structure-oriented database tolerant to failures. One of its coolest features is that it implements n:n replication in deterministic groups.

At this level, C is the dominant programming language. The team handles heavy stuff like memory management, debugging, profiling and optimization. Performance is important, that's why we work hard to optimize it.

Making sure everything works

The Testing Automation team understands how things work and makes sure everything runs smoothly. But it's not as easy as it sounds, considering the real-time nature of our many protocols, the distribution of services, and the fact that nothing runs on a single computer.

The team works hard to automate testing and the provisioning complexity. That's why we've created our own testing stack. And even though the stack is written in Java and PHP, Testing Automation members are familiar with all the technologies of our stack.

At your service

They are our ZEN gurus because they never get tired of isolating issues, identifying, and correcting them really fast. When dealing with live systems that serve thousands of end-users and real-time communication protocols, uptime becomes essential.

The team services a complex stack that starts with the operating system and ends on the customer device. This requires advanced knowledge of Linux OS, databases, networking protocols, virtualization, storage, APIs, scripting, and so much more.

The ground beneath our code

Reducing the carbon footprint is one of our top objectives, so our Dev Ops people are pretty obsessed with hardware and how we use it.

They are the ones running our private and production clouds. Since the production pods in multiple datacenters across the world are in their hands, they are to blame for downtime. Due to their expertise, this is rarely the case. They handle hypervisors based on VMware, Xen, KVM, Parallels Cloud Server, cloud computing platform OpenStack as well as block and object level storage facilities.

Students
Living the dream

We know that early hands-on experience is vital to becoming a good engineer. That's why we design challenging internships and ambitious graduation programs.

We make students part of our teams and encourage them to write code from day one. Many interns have their pull request approved to a production branch on their first week.

Getting students to use their brain to the max is the ultimate goal and reward for our mentors. Find out more on how our internship program works.

Graduates
Building the future.

We're facing a lot of challenges in our work, so we're always looking for fresh graduates or highly experienced professionals. Not only do we build awesome software, but we're also pretty good at rewards.

We are a startup living the cool startup dream. This sometimes makes things tough - complicated issues waiting to be solved, ambitious release cycle, unexpected changes. Working in a startup means joining a lot of dreamers with a common goal.

Share our dream?

Even if you can't find the right opening for you,
send your resume to jobs@hubgets.com.

Backend

AI Engineer

Romania / Bucharest

What You Will Have to Do

Should AI be the exclusive domain of big corporations? We're on a mission to redefine access to AI, making it powerful yet affordable, seamlessly integrated into business operations, while maintaining a foundation of safety and reliability.



We don't just build AI models! We are at the forefront of innovating industry-leading data strategies and pioneering access techniques that supercharge small and medium-sized businesses.



If you're passionate about making a tangible difference to the global adoption of AI and possess the skills and ambition to complement that passion, we eagerly want to hear from you.

  • Immerse yourself in the rapidly evolving landscape of ASR, TTS, and NLP to identify, design, and implement cutting-edge algorithms and methodologies
  • Join the cross-modal and multi-modal development effort
  • Bring your contribution to improve the distributed training process
  • Continually assess the efficiency and effectiveness of our AI models, refining and fine-tuning them
  • Setup automatic evaluation methods in order to asset the performance of our models in production
  • Implement new algorithms and techniques to enhance performance using state-of-the-art infrastructure (nVidia H100 cluster)
  • Stay updated with the latest industry trends (research, conferences, seminars)

What You Must Know

  • A bachelor's or master's degree in Computer Science, AI, Machine Learning, or a related field
  • Proficiency in popular AI frameworks and libraries such as TensorFlow, PyTorch or Keras. PyTorch is preferred
  • Excellent understanding of the relevant processes (data processing, tracking, training, tuning)
  • Practical experience with relevant training techniques and algorithms. Distributed training experience is considered a plus
  • Excellent understanding of the core ML algorithms
  • Experience in handling very large datasets. Data lake experience is considered a plus.
  • Ability for analytical thinking and a knack for solving intricate technical challenges
  • MLOps experience is considered a plus.

Cloud Backend Software Engineer (Node)

Romania / Bucharest

What You Will Have to Do

Cloud. Backend. Node. Are these your buzzwords? If yes, we speak the same language 😍



We're looking for an awesome engineer with Node skills for our Backend team. This team provides support for the client level frontend (JavaScript and mobile). Our backend services have PHP, JavaScript (Node.js) and Erlang written all over them. To implement all our Cloud services we use mainly Node, and sometimes we develop components in Python and Java.



Feel like taking center stage? Join our team, we're ready to cheer for you.

  • Design and develop Cloud backend services
  • Participate in high level design and architecture
  • Design and implement Unified Core components (the core of the Cloud stack)
  • Implement workers for asynchronous task execution
  • Make peer reviews - design review, code review, documentation review
  • Write automated tests
  • Contribute to the building process, automation, and publishing tools

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Very good knowledge of Javascript
  • Very good knowledge of Node.js API
  • Knowledge and experience with SOA
  • Knowledge of web services (with focus on REST)
  • Good knowledge of relational databases and SQL
  • Familiarity with caching and NoSQL technologies
  • Good knowledge of Linux OS
  • Knowledge of client server interaction models
  • Knowledge of data structures, algorithms, and object-oriented design
  • Knowledge of design patterns
  • Basic experience with large scale system design skills
  • Knowledge of PHP, Java, Python or Erlang is considered a plus.
  • Elasticsearch experience is considered a plus.

Cloud Backend Software Engineer (PHP)

Romania / Bucharest

What You Will Have to Do

Are you a Cloud Backend Software Engineer, with a lot of love for PHP? If so, you could be the newest member of our team.



At Hubgets, the Backend team provides support for client level frontend (JavaScript and mobile). Every time the app running on the customer device needs the cloud services, it will deal with one of our services - be it storage or complex business logic. As for the development of backend services, we're fluent in PHP, JavaScript (Node.js) and Erlang. We also have our own kick-ass PHP framework for cloud services 😉



If this sounds like something you'd like to get your hands on, come on over. Let's PHP together ❤️‍

  • Design and develop cloud backend services
  • Participate in high-level design and architecture
  • Design and implement Unified Core components (the core of the Cloud stack)
  • Implement workers for asynchronous task execution
  • Make peer reviews - design review, code review, documentation review
  • Write automated tests
  • Contribute to the building process, automation, and publishing tools

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Very good knowledge of PHP
  • Knowledge and experience with SOA
  • Knowledge of web services (with focus on REST)
  • Good knowledge of relational databases and SQL
  • Familiarity with caching and NoSQL technologies
  • Good knowledge of Linux OS
  • Knowledge of client server interaction models
  • Knowledge of data structures, algorithms, and object-oriented design
  • Knowledge of design patterns
  • Basic experience with large scale system design skills
  • Elasticsearch experience is considered a plus.
  • Knowledge of Javascript (Node.js), Java, Python or Erlang is considered a plus.

Data Engineer

Romania / Bucharest

What You Will Have to Do

Do you thrive on the opportunity to transform complex datasets and processes into the driving force behind AI-fueled business growth?

Is your expertise deeply rooted in crafting advanced, top-tier data pipelines? We are actively seeking a skilled Data Engineer to help our team.

If you possess a genuine passion for streamlining and optimizing data workflows, along with the requisite skills and determination, we eagerly await your application.

  • Take charge of the complete data lifecycle, encompassing data collection, storage and secure disposal to preserve integrity and accessibility
  • Implement data pipelines for processing and refining extensive datasets, while exposing reusable generic data features for diverse applications
  • Build automated tools and scripts for continuous data quality monitoring and validation
  • Collaborate with cross-functional teams to understand data requirements and assess business objectives and needs
  • Enforce data quality and integrity throughout the implementation of data validation and cleansing processes
  • Identify data acquisition opportunities by analyzing emerging trends and patterns
  • Stay up-to-date with evolving technologies and trends within data engineering and suggest improvements for existing systems
  • Participate in ongoing initiatives to protect data, ensuring adherence to all compliance and security standards

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Prior experience as a data engineer or in a similar role
  • Proficiency in Python and SQL
  • Experience with big data platforms, with a preference for experience in Databricks and Apache Spark is considered a plus.
  • Knowledge of cloud platforms like AWS, GCP, or Azure, especially in the context of data storage related services
  • A well-rounded understanding of ethical considerations within data processing, especially regarding user privacy and data protection
  • A track record in managing very large datasets, building processing pipelines and tracking data
  • Ability to diagnose and resolve data-related issues, ensuring the integrity and accessibility of datasets
  • A talent for analytical thinking and a knack for solving complex technical challenges

Go Software Engineer

Romania / Bucharest

What You Will Have to Do

We are in search of an experienced Go Software Engineer to join us in our mission to democratize AI. As a Go Software Engineer, you will play an important role in the design, implementation, and enhancement of the core components of our backend systems.

Your position will involve close collaboration with cross-functional teams to develop and maintain high-performance, scalable distributed systems.

  • Design, develop, and maintain robust and efficient Golang services
  • Take ownership of the entire development lifecycle, encompassing design, testing, release, and ongoing support
  • Identify and address performance bottlenecks, optimizing code for peak performance and efficiency
  • Examine vulnerabilities and unwanted circumstances (such as memory leaks and race conditions)
  • Probe into performance challenges, like for example latency and throughput
  • Conduct peer reviews
  • Collaborate with other teams regarding the managed components

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Exceptional problem-solving abilities with a keen eye for details
  • Proficiency in Golang development, demonstrating a strong understanding of Go's fundamental principles and best practices
  • Proficiency in designing and implementing RESTful APIs, with a sound understanding of HTTP protocols
  • Prior experience working with distributed systems, microservices architecture, and concurrent programming
  • Very good knowledge of the Linux OS at the user-level
  • Highly skilled in debugging and profiling
  • Good understanding of database technologies and the requirements in low-latency environments
  • Sound knowledge of algorithms, data structures, and networking protocols
  • A solid understanding of security concepts
  • Experience with big data management and analysis tools is a valuable asset.
  • A developer-level understanding of the Linux OS is a plus.
  • Familiarity with real-time protocols is an additional advantage.

Internship AI Engineer

Romania / Bucharest

What You Will Have to Do

Should AI be the exclusive domain of big corporations? We're on a mission to redefine access to AI, making it powerful yet affordable, seamlessly integrated into business operations, while maintaining a foundation of safety and reliability.



We don't just build AI models! We are at the forefront of innovating industry-leading data strategies and pioneering access techniques that supercharge small and medium-sized businesses.



If you're passionate about making a tangible difference to the global adoption of AI and possess the skills and ambition to complement that passion, we eagerly want to hear from you.



You'd be joining us as part of our Cool Summer Internship initiative. Those who showcase exceptional talent during the internship may receive an invitation to join the team permanently. If you are still a student, we'll customize your work schedule based on your school activities and help you with your graduation project.



This is an exciting opportunity to gain valuable work experience and have fun all summer long, so come on board! Plenty of perks await 😃

  • Immerse yourself in the rapidly evolving landscape of ASR, TTS, and NLP to identify, design, and implement cutting-edge algorithms and methodologies
  • Join the cross-modal and multi-modal development effort
  • Coordinate with other teams in regards to the managed components

What You Must Know

  • Computer Science (or related technical field) student or fresh graduate
  • Very good understanding of Linux OS
  • Very good C/C++, Python or Java programming skills
  • Knowledge of data structures and algorithms
  • Knowledge of machine learning concepts and algorithms and when to select an algorithm based on a given problem
  • Practical experience with ML frameworks is considered a plus.

Internship Software Engineer

Romania / Bucharest

What You Will Have to Do

Want to become a kicka$$ software engineer? Join the 4PSA team and you're off to a good start 😉



As part of our team, you will have the perfect opportunity to understand the general architecture of our products and learn more about real-time communications. Our internship is very hands-on, so get ready to learn about real-time communication systems, Cloud architecture, and platform scalability, interact with Open Source projects, develop and implement app components, deal with a lot of experimental and newborn technologies.



When the Cool Summer Internship is over, you may be one of the interns invited to join our team. If you are still a student, we'll customize your work schedule based on your school schedule and help you with your graduation project.



Come join us and take this exciting internship opportunity to gain valuable work experience. We have plenty of perks waiting for you 😃

  • Learn about real-time communication systems, cloud architecture, scalability
  • Design and prototype new functionality based on requirements
  • Document and implement basic services
  • Implement workers for asynchronous task execution
  • Add new functionality to existing stack, including Open Source projects such as Nginx, Kamailio, Asterisk
  • Investigate security and undesired conditions
  • Debug functionality and performance problems
  • Write automated tests
  • Contribute to the building process, automation, and publishing tools

What You Must Know

  • Computer Science (or related technical field) student or fresh graduate
  • Knowledge of one of the following: JavaScript/TypeScript, Go, Node.js, Python, C/C++, Rust, PHP, Swift, Kotlin, Java
  • Basic knowledge of SOA, REST service patterns and client server interaction models
  • Knowledge of data structures, algorithms, OOP, design patterns
  • Good understanding of Linux OS
  • Passion for reverse engineering and debugging
  • Attachment to Open Source culture and its tools
  • High attention to details

Business

Business Development Analyst

Romania / Bucharest

What You Will Have to Do

Are you a logical thinker and a problem solver? Do you enjoy working with data and sales/marketing research tools? As a Business Development Analyst, you will be the liaison between the Marketing team and the Sales team. You will help grow the new client development pipeline globally and ultimately participate in increasing company revenue.

  • Research and identify leads using market research and lead generation tools
  • Develop and maintain a lead and prospect plan across multiple sectors of the industry
  • Maintain and expand database of prospects by aggregating information
  • Route qualified opportunities to the appropriate sales executives for further development and closure
  • Monitor lead generation activities and report to stakeholders

What You Must Know

  • BS/MS in a technical field/business or accounting
  • Very good written, verbal, and documentation skills in English
  • Good analytical skills including the ability to interpret and make sense of large amounts of data
  • Good understanding of entry level mathematical statistics and basic applications
  • Logical thinker & problem solver: structured thinking and the ability to think outside the box to optimize solutions
  • Highly organized, capable to manage multiple tasks and to prioritize as needed
  • Good understanding of marketing and sales principles
  • Experience with lead generation and marketing automation software is a plus.

Lead Qualification Sales Specialist

Romania / Bucharest

What You Will Have to Do

We're looking for a rock star Lead Qualification Sales Specialist to join our growing business. As part of our sales team, you'll be responsible for qualifying leads in the sales pipeline. You'll research and identify potential customers, figure out their needs, and determine if they're a good fit for our products and services.

  • Qualify database leads to help the sales team develop a pipeline of viable opportunities
  • Analyze data, identify patterns and trends, and determine the potential for conversion
  • Route qualified opportunities to marketing campaigns for further retargeting or to sales executives
  • Understand a wide array of prospective clients' business models and tailor the conversation to their business and needs
  • Identify opportunities by staying updated with technology trends, market activity, and competitors
  • Keep accurate and up-to-date customer and sales records

What You Must Know

  • BS/MS in a technical field / business
  • Excellent communication and presentation skills in English
  • Strong lead qualification skills, including the ability to identify and prioritize the most promising leads
  • Customer oriented, ability to establish and maintain relationships
  • Strong problem-solving skills and the ability to think strategically in order to develop effective solutions that meet customer needs
  • Highly organized, capable to manage multiple tasks simultaneously, while being able to prioritize tasks based on conversion potential
  • Very good understanding of marketing and sales principles

Mobile

iOS Software Engineer

Romania / Bucharest

What You Will Have to Do

Are you a kickass iOS software engineer? Slide to unlock a great career move 👍



We need you to work your magic on our Mobile team. This is where we handle everything that is executed on the mobile clients. By coupling the native code on the iOS device with our JavaScript stack and Cloud backend, we create a consistent experience across all devices. With your skills and knowledge of Apple's app ecosystem, you will develop and implement app components in native Objective-C.



If you want to do great things with us, come on over. We're ready to meet 😃

  • Develop and implement app components in native Objective-C
  • Provide expertise to other team members that are looking for the best iOS integration
  • Investigate security and undesired conditions
  • Make peer reviews - design review, code review, documentation review
  • Write automated tests
  • Contribute to the building process, automation, and publishing tools
  • Coordinate with other teams for the managed components

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Proficiency in Objective-C programming language, development for iOS and Xcode
  • Very experienced with the two most current versions of the iOS SDK
  • Knowledge of mobile performance techniques
  • Knowledge of common design patterns, frameworks, and libraries for iOS
  • Some experience with web services
  • Familiarity with Apple app ecosystem
  • Complete understanding of standard iOS interface components
  • Experience working with Core graphics and Core animations
  • Experience with Android is considered a plus
  • Experience with JavaScript/HTML5 is considered a plus.
  • Experience with Swift is considered a plus.

Testing Automation

SQA Automation Software Engineer

Romania / Bucharest

What You Will Have to Do

If SQA is more like your second language, you should be on our team. Because we make teamwork fun and that needs to be thoroughly tested before making its way to the Cloud 😉

Hubgets delivers instant team communication and collaboration through real-time voice, video, messaging and knowledge management in the browser. For that reason alone, doing SQA for Hubgets is an adventure. Not to mention the kicks we get out of testing stuff that runs on infrastructure with many hardware nodes and millions of records 😻 To get an idea of how much we value SQA, you should know we've used PHP and JavaScript (Node.js) to build our own testing stacks that handle several types of testing (functional, performance, volumes, security etc.) while provisioning resources in the Cloud.

Want to get in the game with us? Come on ever, we're ready to meet.

  • Design, develop, and maintain automated software tests for Cloud core backend and frontend components
  • Maintain and develop the testing stack
  • Design and implement software that performs profiling
  • Document software functionality and adjust documentation according to test results
  • Suggest functionality improvements
  • Coordinate with peer teams to isolate and investigate issues that appear in production environments
  • Run performance and load tests in a distributed environment
  • Write examples and demos for developer level documentation

What You Must Know

  • BS/MS in Computer Science or related technical field
  • Scripting language knowledge is highly recommended
  • Understanding of system under test, test suite, test case concepts
  • Analytic and research oriented, extremely high attention to details
  • Good knowledge of Linux OS
  • Basic SQL knowledge is required, NonSQL databases knowledge is considered a plus
  • Good programming skills in PHP or JavaScript (Node.js) are considered a plus
  • Experience on performance/scalability testing is considered a plus.
  • Experience with Linux profilers/debuggers is considered a plus.