Oracle Senior Software Engineer - MySQL Replication in Gothenburg, Sweden

Senior Software Engineer - MySQL Replication

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.

Job: Product Development

Location: PT-Portugal

Other Locations: SE-SE,Sweden-Gothenburg, PT-PT,Portugal-Porto Salvo - Oeiras, PL-PL,Poland-Warsaw, SE-SE,Sweden-Stockholm, PL-PL,Poland-Krakow

Job Type: Regular Employee Hire

Organization: Oracle