Introduction:

We took a closer look at the EMQ HStream team in our last post on the HStream Team: Challenging things are more attractive | EMQ 2021 Global Recruitment Season. If HStream database, as a strategic new 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 the team is responsible for today has supported EMQ to the present.

This article is about the EMQ X team.

Q: How do you evaluate the EMQ X product?

A: Hello, I’m Li Guowei, product manager of EMQ X. Currently responsible for the design and planning of EMQ X Enterprise edition.

EMQ X is an open source MQTT messaging middleware for the Internet of Things. Its core competitiveness includes the characteristics of one-millionth high concurrency, millisecond low latency, distribution and high availability, etc. It is widely used in global smart home, mobile payment, Internet of vehicles and 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. Currently, Github Star ranks first in the number of similar projects in the world, and it is one of the projects with global influence in the field of open source 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 Internet of Things message processing and storage, supporting more industrial protocol access, message encoding and decoding, data persistence and many other enterprise-level functions, which can meet the needs of enterprise customers such as operators, Internet of vehicles and industrial manufacturing industries for higher security and real-time. It has attracted well-known enterprises including China Telecom, SAIC Volkswagen and State Grid.

Up to now, EMQ X has been used in more than 50 countries and regions around the world, deploying more than 10,000 clusters and supporting more than 100 million device access, providing strong support for more than 10,000 enterprise users’ iot services. We also often receive praise from users in the community or some offline activities: some users write EMQ X as standard messaging middleware in the Internet of Things technology popular science books; Some users use EMQ X for research and teaching; Some users use EMQ X to put what they have learned into practice and innovate, which is a hot search on weibo…… All of these make our whole team feel very happy and proud.

With the development of the company’s strategy, EMQ X Enterprise Edition will also be the underlying core product, supporting the company’s internal EMQ X Cloud PaaS service and EMQ X Platform two product lines, with a new look to provide more comprehensive services for the industry and the market.

Our starting point is MQTT messaging access. In the future, we will continue to focus on open source messaging and flow processing software for 5G and the Internet of Things market, combined with the company’s existing edge computing products NanoMQ, Kuiper and cloud streaming database product HStreamDB. Provide edge to cloud access, message exchange and flow processing and analysis one-stop solution.

We are confident to be the world’s first class in this field, and continue to maintain leadership and competitiveness. 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’s it like working on the EMQ X team?

A: MY name is Deng Haigui, R&D director of EMQ X Enterprise Edition. I joined EMQ in 2016 and have been working in the R&D team of EMQ X.

EMQ X team is the core product research and development team of EMQ, focusing on EMQ X Internet of Things messaging middleware, leading the development of cutting-edge technologies in the global 5G and Internet of Things messaging market. With the help of the world’s leading distributed Erlang/OTP platform and high concurrency technology architecture, we create the most trusted highly reliable, massive concurrency MQTT iot 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 contact with the construction and maintenance of ten million level access, massive volume of large-scale Internet of Things projects, and face to face discussion and communication with the world’s top Erlang developers.

In addition to 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 Open Day communication meetings and other activities.

At EMQ, we don’t want to be programmers who just write code: we love open source and rock ‘n’ roll, they let us 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 more than 100 iterations of EMQ X.

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

What positions are worth applying for in the EMQ X team

Senior Development Engineer of Erlang

Job lure:

• Operating open source community, global engineer 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 key account project development support

• Participate in the EMQ X open source community to support user questions and functional needs from the global community

Job Requirements:

• At least 3 years experience in Erlang project development, familiar with Erlang functional programming methods

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

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

• 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 collaboration skills

Pluses:

• Use Github and publish original content or contribute to open source projects

• 10 million level concurrent clustering experience, understanding Netsplit processing, Raft consistency protocol

• Understand network associations such as MQTT-SN, CoAP, LwM2M, etc

• Familiar with column-based storage databases such as HBase is preferred

Erlang Development engineer

Job lure:

• 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 testing and documentation of related projects

• Participate in the EMQ X open source community to support user questions and functional needs from the global community

Job Requirements:

• 2 + years experience in Erlang/Elixir project development, 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 principles

• 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 collaboration skills

Pluses:

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

• Knowledge of network protocols such as MQTT, MQTT-SN, CoAP, LwM2M, etc

Erlang intern

Position the temptation

• Bonus, festival benefits, various subsidies

Job Description:

• Participate in EMQ X, MQTT-Bench and other open source projects using Erlang to support user questions 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, algorithm, compilation principle, etc.)

Pluses:

• Familiar with GUN/Linux operating system

• Participation in open source projects is preferred

• Familiar with Functional Programming

Delivery engineer

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

Job Description:

• Help customers quickly access the product, including training, coaching, answering questions and technical support;

• Maintenance of daily project operation, real-time remote technical support and problem analysis and record, responsible for customer satisfaction, and constantly improve service quality;

• Manage the list of product problems in the project, summarize the reasons and feedback to r&d;

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

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

Job Requirements:

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

• In-depth understanding of Internet of Things platform, enterprise software platform, enterprise middleware, database, etc.

• Technical support or after-sales work experience, cloud manufacturers online work order support experience is preferred;

• Bachelor degree or above, major in computer related;

• Able to quickly learn new knowledge and skills;

• Strong sense and ability of team work;

• Excellent language expression and communication skills, good writing ability and documentation ability;

• Can accept short-term business trips;

• Knowledge of Internet of vehicles, industrial Internet of Things, power, Internet of Things finance and other industries is preferred.

Automation development and test engineer

Job lure:

• Options, bonuses, various subsidies, festival benefits

Job Description:

• Responsible for test framework design and development;

• Develop automated test cases;

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

Job Requirements:

• Bachelor degree; Computer related major, at least 1 year development experience, or at least 2 years automation development and test experience

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

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

• Familiar with testing procedures and specifications, understand functional testing, performance testing, interface testing and other testing methods;

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

• Strong learning ability and logical analysis ability, research and pioneering spirit

Technical Support Engineers

Job lure:

• Contact with the industry’s top customers, bonuses, excellent products

Job Description:

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

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

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

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

Job Requirements:

• Bachelor degree or above, major in computer related;

• at least 2 years pre-sales experience in enterprise software or cloud products;

• Logical, 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

Job lure:

• Options, bonuses, festival benefits, various 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 Internet of Things EMQ X Edge Manager Platform EMQ X Platform

• Participated in the front-end development of MQTT 5.0 iot cloud service platform;

• Participated in the development of MQTT X – 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;

• In-depth knowledge and understanding of design principles of at least one of the major front-end frameworks (React \ Vue \ Angular, etc.);

• Familiar with Webpack construction, Node scripting development, common Prettier, ESLint, Babel, etc.

• Extensive experience 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, algorithm, compiler principle, etc.)

• Pay attention to product quality, have good code style, interface design and program architecture;

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

• Participated in the design and research and development of large-scale Internet products, was responsible for the technology selection, planning and development of an online system, and can independently complete the design of complex front-end system or large framework;

• Love open source, embrace open source, own open source projects or core contributors to open source projects;

• Understanding and interest in functional programming.

Please click “Read the original” at the bottom of the article to submit your resume.

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 version planning, project tracking and code development of EMQ X Enterprise edition, and participate in platform architecture design of customer projects. EMQ X, as the world’s leading open source MQTT Borker, can help enterprises quickly build IoT platform, and digital upgrade and rapid development of McLe-powered vehicle networking, 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 edition. I love new technologies and I love functional programming. EMQ has one of the strongest Erlang/Haskell development teams in the country and a relaxed and open working environment. We learn from each other and grow together on the team, and have the opportunity to talk to many experienced 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 responsible for the R&D management and community maintenance of EMQ X open source project. We have Nice colleagues and a very Open working atmosphere here. We don’t just focus on our own areas. We actively share information, ideas and ideas. We hold technology in awe, and the quality of our work directly affects billions of devices around the world. We are grateful to our users and believe that we have a mutually fulfilling relationship with them. This is what 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: EMQ

Original link: www.emqx.cn/blog/emq-ca…