Oracle Senior Software Engineer - MySQL Replication in Portugal, Portugal

Senior Software Engineer - MySQL Replication

Preferred Qualifications

Preferred Qualifications

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 (we like to see code

from people who apply!).

  • Detailed Description and Job Requirements - External

As a member of the software engineering division, in particular ofthe 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.

Detailed Description and Job Requirements

Design, develop, troubleshoot and debug software programs for databases, applications, tools, networks etc.

As a member of the software engineering division, 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.

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.

As part of Oracle's employment process candidates will be required to complete a pre-employment screening process, prior to an offer being made. This will involve identity and employment verification, salaryverification, professional references, education verification and professional qualifications and memberships (if applicable).

Job: Product Development

Location: PT-Portugal

Other Locations: PL-Poland

Job Type: Regular Employee Hire

Organization: Oracle