Introduction:

In our last post, The HStream Team: Challenges Make Things Charming | EMQ Global Recruitment Season 2021, we took a closer look at the EMQ HStream team. If the HStream database, as a new strategic product launched by EMQ, carries our imagination and hope for the future real-time data processing of the Internet of Things, then the product that this team is responsible for today has supported EMQ all the way to the present.

The EMQ X team is the subject of this article.

Q: How do you evaluate EMQ X products?

A: Hello, I’m Li Guowei, Product Manager of EMQ X. Currently, I am responsible for the design and planning of EMQ X Enterprise Edition.

EMQ X is an open source MQTT messaging middleware for Internet of Things. Its core competencies include single-machine high concurrency of millions, low latency of milliseconds, distribution, high availability and other features. It is widely used in global smart home, mobile payment, Internet of vehicles, mobile messaging and other cross-industry fields. It also supports flexible deployment in public cloud, private cloud, physical machine, Docker container and Kubernetes.

EMQ X open source project was founded in 2013. At present, the number of GitHub Star projects ranks first among similar projects in the world, and EMQ X is one of the projects with global influence in open source field in China.

On the basis of EMQ X Open Source Edition, we have launched Enterprise Edition to provide more professional business support and services for enterprise customers. The new rule engine in the enterprise version is used for message processing and storage in the Internet of Things, supporting more industrial protocol access, message codec, data persistence and many other enterprise-level functions, which can meet the higher security and real-time requirements of enterprise customers such as operators, Internet of vehicles and industrial manufacturing industries. It has attracted well-known companies including China Telecom, SAIC Volkswagen and State Grid.

Up to now, EMQ X has been used in more than 50 countries and regions, deployed 10,000 + clusters, supported more than 100 million device access, and provided strong support for the Internet of Things business of 10,000 + enterprise users. We also often receive praise from users in the community or some offline activities. Some users write EMQ X as standard messaging middleware in popular science books of Internet of Things technology. Some users use EMQ X for research and teaching purposes; Some users used EMQ X to put what they had learned into practice to create new ideas, and went to the popular Weibo search…… All these make our whole team feel especially gratified and proud.

With the development of the company’s strategy, EMQ X Enterprise Edition will also serve as the underlying core product to support the company’s internal EMQ X Cloud PaaS services and EMQ X Platform, providing more comprehensive services to the industry and the market with a new look.

Our starting point is MQTT messaging access. In the future, we will continue to focus on open source messaging and streaming software for 5G and the Internet of Things market, in combination with our existing edge computing products Nanomq and Kuiper, as well as our cloud streaming database products HStreamDB. Provide a one-stop solution for edge-to-cloud access, message exchange, and stream processing and analysis.

We are confident that we will be the world’s first class in this field and continue to maintain our leading and competitive edge. With the support of the open source community and the efforts of the EMQ X team, our creations and efforts are rapidly moving from technology to products, and from products to commercial services.

Q: What was it like working on the EMQ X team?

A: I am Deng Haigui, R&D Director of EMQ X Enterprise Edition. I joined EMQ in 2016 and have been working in EMQ X team for R&D.

EMQ X team is the core product development team of EMQ, focusing on EMQ X Internet of Things messaging middleware, leading the global 5G and Internet of Things messaging market cutting-edge technology development. With the world’s leading distributed Erlang/OTP platform and high concurrency technology architecture, we build the most trusted and highly reliable, massive concurrent MQTT Internet of Things messaging middleware software.

Here, you can participate in the development of EMQ X with team members in Hangzhou, Stockholm, New Zealand, Japan and community developers all over the world. You can have in-depth access to the construction and maintenance of large-scale IoT projects with tens of millions of levels of access and massive throughput. You can also have face-to-face discussions with top Erlang developers in the world.

In addition to our daily development work, we also communicate and cooperate with the Open source community through Slack, GitHub, Zoom and other tools, and regularly hold cross-time zone Demo meetings, online/offline Open source Day exchanges and other activities.

At EMQ, we don’t want to be programmers who just write code: we love open source and rock ‘n’ roll, which allow us to see the wider world; With persistent pursuit of technology and products and pure ingenuity, we shoulder the mission of “serving the future industry and society of mankind through world-class open source software products”, and have accompanied and witnessed the iterations of more than 100 versions of EMQ X.

During the five years of working in EMQ X team, I feel fulfilled and happy. I have not only improved my professional and technical skills, but also met many excellent developers through EMQ, and witnessed the vigorous development of the company and the Internet of Things. I am sure that the EMQ X team will provide you with a wonderful and memorable experience in your career, as I am sure that at EMQ we can see an exciting future.

What are the positions worth looking for in the EMQ X team

Erlang Senior Development Engineer

Position temptation:

• Operating open source community, global engineering collaboration, functional programming

Job description:

• Responsible for the architecture design and research and development of EMQ X distributed messaging system, and build the messaging middleware of Internet of Things with low latency, high availability and high expansion

• Responsible for project development and support for key accounts

• Participate in the EMQ X open source community and support user issues and functional requirements from the global community

Job Requirements:

• More than 3 years of Erlang project development experience, familiar with Erlang functional programming methods

• Familiar with functional programming, concurrent programming, distributed system fundamentals

• Familiar with common open source project cluster architecture, such as Redis, Cassandra, Kafka cluster pattern

• Familiar with network protocol stack, such as TCP/IP, MQTT, HTTP, etc

• Familiar with Linux environment and common commands

• Positive and optimistic, strong sense of responsibility, good team communication and cooperation skills

Pluses:

• Use GitHub and have published original content or contributed to open source projects

• Experience in multi-million level concurrent clustering, understanding of Netsplit processing, RAFT conformance protocols

• Understand network cooperatives such as MQTT-SN, COAP, LWM2M, etc

• Familiar with HBase and other column-based storage databases is preferred

Erlang development engineer

Position temptation:

• Open source culture, functional programming, holiday benefits

Job description:

• Responsible for the architecture design and research and development of EMQ X distributed messaging system, and build the messaging middleware of Internet of Things with low latency, high availability and high expansion

• Responsible for technical research, code review, unit test and documentation of related projects

• Participate in the EMQ X open source community and support user issues and functional requirements from the global community

Job Requirements:

• At least 2 years of Erlang/Elixir project development experience, excellent system design and coding skills

• Familiar with TCP/IP, HTTP and other network protocols and related development frameworks

• Familiar with functional programming, concurrent programming, distributed system fundamentals

• Familiar with distributed architecture of common open source projects, such as RIAK, RabbitMQ, Kafka, etc

• Familiar with Linux environment and common commands

• Positive and optimistic, strong sense of responsibility, good team communication and cooperation skills

Pluses:

• Loved open source, published original content or contributed to open source projects

• Understand network protocols such as MQTT, MQTT-SN, COAP, LWM2M, etc

Erlang intern

Position the temptation

• Bonus, holiday benefits, various subsidies

Job description:

• Participate in the development of open source projects such as EMQ X, MQTT-Bench using Erlang, supporting user issues and functional requirements from the global community.

Job Requirements:

• Bachelor degree or above

• Proficient in at least one language, Erlang/C/C++/Java/Python

• Familiar with computer fundamentals (operating system, network, database, algorithms, compilation principles, etc.)

Pluses:

• Proficient in GNU /Linux operating system

• Contributions to open source projects are preferred

• Familiar with Functional Programming

Delivery engineer

• The company is growing fast, the product is good, the salary is negotiable

Job description:

• Help customers quickly access the product, including training, guidance, problem solving and technical support;

• Maintained daily project operation, provided real-time remote technical support, analyzed and recorded problems, was responsible for customer satisfaction, and continuously improved service quality;

• Manage the list of product problems in the project and summarize the reasons for feedback to R&D;

• Responsible, team work ability, good execution ability, standard after-sales work;

• Cooperate with sales team to provide technical response, document delivery, etc.

Job Requirements:

• Basic operation and maintenance ability, familiar with TCP/IP protocol and Linux basic operation;

• Deep understanding of Internet of Things platform, enterprise-class software platform, enterprise-class middleware, database, etc.

• Experience in enterprise technical support or after-sales service, experience in cloud manufacturer’s online work order support is preferred;

• Bachelor degree or above, major in computer science or related;

• Able to quickly learn new knowledge and skills;

• Strong sense and ability of team work;

• Excellent language and communication skills, good writing and document writing skills;

• Can accept short-term business trip;

• Knowledge of Internet of Vehicles, Industrial Internet of Things, Power, Internet of Things Finance is preferred.

Automation development and test engineer

Position temptation:

• Options, bonuses, various subsidies, holiday benefits

Job description:

• Responsible for the design and development of the test framework;

• Develop automated test cases;

• Develop test plans, test scenarios and execution to test the functionality, compatibility, interface and other aspects of the product

Job Requirements:

• Bachelor’s degree; Computer related major, 1 year or more development experience, or 2 years experience in automation development and testing

• Solid programming knowledge, proficient in at least one of the following languages: Java, Python

• Familiar with common testing frameworks and tools, familiar with common Linux commands, master basic database related knowledge

• Familiar with test process and specification, understand functional test, performance test, interface test and other test methods;

• Familiar with TCP/IP, HTTP and other network protocols, proficient in using various packet capture tools

• Have a strong learning ability and logical analysis ability, have the spirit of study and pioneering

Technical Support Engineer

Position temptation:

• Contact with top customers in various industries, bonus, excellent products

Job description:

• Assist sales department to communicate with customers and show the company’s products;

• In-depth analysis of the real needs of customers, develop reasonable solutions for customer projects and complete the relevant documentation;

• Responsible for technical response, product quotation, commercial bidding, contract writing and other work related to customers’ business;

• Collect and summarize customer requirements, cooperate with product and R&D team to continuously improve the company’s products.

Job Requirements:

• Bachelor degree or above, major in computer science or related;

• More than 2 years of enterprise software or cloud product pre-sales experience;

• Clear logic, able to quickly learn new knowledge and skills;

• Strong sense and ability of team work;

• Good writing skills, language skills and customer communication skills.

Front-end R&D Engineer

Position temptation:

• Options, bonuses, holiday benefits, all kinds of subsidies

Job description:

• Responsible for front-end development of EMQ related open source products;

• Cooperate with the team to complete the overall project planning, design and development;

• Participated in the development of the EMQ X Edge Manager Platform for the Internet of Things

• Participate in the front-end development of MQTT 5.0 IoT cloud service platform;

• Participate in the development of MQTT X, the open source cross-platform MQTT 5.0 desktop client tool.

Job Requirements:

• Familiar with JavaScript, TypeScript and new language specifications and syntax features, such as ES2015;

• Deep application and understanding of at least one of the major front-end frameworks (React \ Vue \ Angular, etc.);

• Familiar with Webpack construction, Node script development and common configuration of Prettier, ESLint, Babel, etc.

• Experienced in using browser APIs and optimizing front-end performance;

• Familiar with Electron cross-platform development and its implementation principle;

• Familiar with computer fundamentals (operating system, network, database, algorithms, compilation principles, etc.).

• Focus on product quality, with good code style, interface design and program architecture;

• Pay attention to the development of the industry, have a strong interest in the latest front-end technology and unique insights, pay attention to front-end cutting-edge technology research, and serve the team and business through new technology;

• Participated in the design and research and development of large-scale Internet products, took overall charge of the technical selection, planning and development of an online system, and was able to independently complete the design of complex front-end system or large-scale framework;

• Love open source, embrace open source, have their own open source projects or open source project core contributors;

• Knowledge and interest in functional programming.

Please click “Read the original” at the end of the article.

Team members have something to say

Deng Haigui

My name is Deng Haigui, and I am the R&D director of EMQ X Enterprise Edition. I am mainly responsible for the version planning, project tracking and code development of EMQ X Enterprise Edition, and participate in the platform architecture design of client projects. As the world’s leading open source MQTT Borker, EMQ X can help enterprises quickly build IoT platform, digital upgrade and rapid development of moped networking, electric power, energy, operators and other industries, which makes me feel that my work is very valuable and a sense of achievement. Welcome to join EMQ and work with us to build EMQ into the world’s leading commercial open source company.

Xin-yu liu

I am Liu Xinyu, currently responsible for the development and maintenance of EMQ X open source and enterprise versions. I love all kinds of fancy technologies. I love functional programming. EMQ has the strongest Erlang/Haskell development team in the country and a relaxed and open working atmosphere. We learned from each other and grew together as a team, and had the opportunity to interact and discuss with many veteran programmers and open source contributors overseas. Here we work for happiness and self-satisfaction. Welcome to join us.

Zhou Zibo

My name is Zhou Zibo, and I am currently in charge of R&D management and community maintenance of EMQ X open source project. We share information, ideas and ideas actively. We make decisions together. It is our daily routine to have heated discussions. We remain in awe of technology, and how well we do our job directly affects hundreds of millions of devices around the world. We remain grateful to our users, believing that we have a mutually beneficial relationship with them, where we both prosper and lose. This is who we are, a team with energy, ideas and ability.

Ivy leaves yu big

Hello everyone, this is Yudai from Japan, a software engineer at EMQ.

I am responsible for developing our main product EMQ X, with Erlang. The team members are from different countries, so every two weeks we discuss and agree on the scope of work that is intended to be done during that period. This helps me working in a remote environment.

Recently I have worked on introducing a new configuration format to our product. We had decided to write our configuration files with HOCON, a superset of JSON and it is well used in Java and Scala. In Erlang, we did not have a parser for HOCON, so we had to make one. Erlang is the best language when you would like to design a concurrent application, but as you know, it is less common compared to other general-purpose programming languages. So our tasks often involve creating libraries rather than just using ones. In this way, we lead the community while trying to create the best MQTT broker in the world.

I am looking forward to seeing you at EMQ.

Dmitrii

Hello, my name is Dmitrii Fedoseev, I work at EMQ Sweden as a software engineer, in the domain of cluster scalability and robustness.

I originally come from Nizhniy Novgorod, Russia, but I am currently living in Stockholm, Sweden. I have worked on quite a few different areas in the past: in physics, telecom, finance and music industry.

I first started programming professionally back in the university, where I had developed software for simulating formation of crystals using GPUs. Using graphical processors for the general purpose computations was a new thing back then, and it was really exciting. That made me realize that working with technologies, that are less mainstream, gives me competitive advantage and allows to explore fresh and exciting ideas. Using a programming language that was so close to maths in nature, was really fascinating, and again, it made programming fun.

I accepted offer from EMQ without hesitation. EMQ’s dedication to the open-source, use of functional languages, and a team of extremely experienced and knowledgeable people from all around the world, was what attracted me. I believe that open-source movement is one of the greatest achievements of humankind, and I am grateful that now I can contribute to it full time.

Here at EMQ I can work on truly challenging problems and put all my skills to use. Our team is full of fantastic people, who come from Sweden, New Zealand, Japan and so on.

So if you enjoy solving challenging problems as much as we all do here, you’re welcomed to join EMQ.

Copyright Notice: This article is
EMQOriginal, reprint please indicate the source.

The original link: https://www.emqx.cn/blog/emq-careers-2021-emqx