C/C++ Senior Developer – Replication / Distributed systems

Oracle Ver Empresa

Não especificado
Licenciatura

MySQL is the world’s leading opensource database for the Web. It is the M in the LAMP stack that has revolutionized the world and the whole WWW is based on this stack. You will get a chance to impact millions of people by creating a technology which is used massively on the World Wide Web. Each release of MySQL is downloaded by thousands of people each day, in fact, the the titans of the Internet, such as Facebook, use and derive great value from MySQL.

Replication itself is at the heart of MySQL’s success given the current landscape in terms of on-line services, many of them backed by distributed and elastic deployment environments such as the cloud.

The fact that scaling-out read loads, or even partitioned write loads, is straightforward in MySQL Replication, makes it a very strong fit for practically every web business case. Our team ensures that MySQL replication adapts, evolves and remains as the first option ever for every web company, including those that are extremely large (web scale) and exhibit extreme requirements from the database service layer.

You will be working in the MySQL Replication team and you will be responsible for strengthening the position of MySQL as the number one open source database in the world.

Skills:

Must have:

  • Background knowledge on distributed systems;
  • Background knowledge on replication;
  • Knowledge on transaction processing, concepts and techniques;
  • Experience with multi-threaded programs;
  • Advanced understanding of network programming;
  • Ability to analyze and diagnose problems on complex distributed systems;
  • Ability to manage multiple priorities with limited supervision;
  • Strong understanding of long running programs (for example operating system kernels, file systems, high end networking development and equipment);
  • Ability to understand large pieces of code fast;
  • Strong Object-oriented design and programming skills;
  • Experience developing on C/C++ programming languages;
  • Experience working with revision control tools (for example: git,Bazaar,Subversion);
  • Excellent spoken and written communications skills in English;
  • Excellent communication and coordination skills;
  • Ability to coordinate and work effectively within a geographically distributed team.

Nice to have:

  • Programming Languages: Java and Python;
  • Knowledge of MySQL as a user;
  • Knowledge of MySQL internals;
  • Knowledge/User of MySQL Replication;
  • Knowledge of the different replication technologies;
  • Usability expert (understanding how a system interface should be);
  • Contributions to some open source projects.

Detailed Description and Job Requirements

As a member of the software engineering division, in particular of the MySQL Replication team, you will take an active role in the definition and evolution of standard practices and procedures. You will be responsible for defining and developing software for tasks associated with the developing, designing and debugging of software applications or operating systems. You will develop new features for MySQL replication, MySQL binary log and MySQL InnoDB Cluster, all while being exposed to some of the most interesting and challenging problems in the area from customers with large MySQL installations.

Work is non-routine and very complex, involving the application of advanced technical/business skills in area of specialization. Leading contributor individually and as a team member, providing direction and mentoring to others.

BS or MS degree or equivalent experience relevant to functional area.

7 years of software engineering or related experience.

You will have a background in distributed systems and have knowledge of different replication paradigms. You know what fault-tolerance is and you understand the requirements to build dependable systems. Moreover, you will be familiar with distributed algorithms

such as Paxos, Raft or Totem. And you will have a chance to apply all this knowledge on your day to day work.

Você tem que entrar na sua conta para poder candidatar-se a este anúncio.

Nós ajudamos a encontrar
o emprego certo para si.

Nós ajudamos a encontrar os
candidatos certos para a sua empresa.