Senior Software Engineer
Bengaluru, IN,India, IN
19h ago
Job Description - Senior Software Engineer (20000HQ6)

Job Description

All over the world, people's lives are better because of Oracle. Want to make a difference? Join our company of change-makers.

From Oracle to culinary school and back again. Bonnie Carlson Kaypaghian uses the skills she learned to create recipes for her daughter’s Type 1 Diabetes and has written a cookbook to share with the world. #LifeatOracle

Preferred Qualifications

MySQL is the world's most popular open-source DBMS. Businesses all over the world rely on MySQL for their business critical applications, and our job is to provide them with highly performing, reliable and secure software that is easy to deploy, use and upgrade.

MySQL Server Engineering is an international team with two main hubs in Bangalore (India) and Trondheim (Norway), in addition to a large number of engineers all over the world. We're currently looking for passionate and skilled software engineers to join our Optimizer Team.

As a software engineer on the MySQL Optimizer Team you'll be using your expertise in software development and DBMS internals to extend and improve the entire query processing pipeline, from parsing and resolving to query optimization and execution. You'll be involved in all parts of development from idea and design to implementation and testing, working with an international team of highly skilled software engineers to add new features, improve query performance, and make MySQL the best DBMS for the future.

Oracle has invested significantly in the future of MySQL. The query processing pipeline has been significantly refactored and improved over the last years, and the team is focused on building an architecture that will last for many years. Ahead lies challenging problems in query optimization and cost modelling, implementation of new SQL features, extending and improving query execution, resource management, and many domain specific adventures in GIS, JSON, and other areas. As an engineer on the MySQL Optimizer Team, you'll be in the middle of all this with a responsibility both for the user facing SQL syntax and the internal implementation and its performance.

Specific responsibilities

  • Design and implement new features in MySQL Server
  • Participate in design and code reviews
  • Take part in planning processes for upcoming versions
  • Fix bugs in new and existing functionality
  • Contribute to technical discussions and decision making in the team and with other development teams
  • Desired skills and experience

  • MSc or BSc in Computer Science or related field (PhD a plus)
  • Good understanding of algorithms and data structures
  • Proficient in SQL and basic database skills
  • Good understanding of DBMS architecture or experience with database development
  • 5+ years of experience with software development in C++
  • Enjoy learning new things
  • Have a passion for programming
  • Self-driven and the able to take the initiative
  • Experience with some of the tools we use: C++14, CMake, Git, Doxygen, Bison
  • Strong problem-solving and debugging skills
  • Ability to work in a geographically distributed team across multiple time zones
  • Strong verbal and written communication skills
  • Ability to learn new technology and concepts quickly
  • Attention to details and focus on quality
  • Empathy for the user and interest in creating a good user experience
  • What we can offer

  • A job with an impact — your code will run on millions of MySQL installations worldwide
  • Challenging technical problems to solve
  • Real influence on designs and decision making
  • Recognition — our source code is on Github, and your contributions to MySQL will be visible both inside and outside of Oracle
  • Highly skilled coworkers
  • The opportunity to make a real and lasting impact on MySQL
  • Do you want to create software that is used by millions of users all over the world?

    Do you want to work on the world's most popular open source DBMS?

    Do you want to be a MySQL developer?

    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 assist in defining and developing software for tasks associated with the developing, debugging or designing of software applications or operating systems. Provide technical leadership to other software developers. Specify, design and implement modest changes to existing software architecture to meet changing needs.

    Duties and tasks are varied and complex needing independent judgment. Fully competent in own area of expertise. May have project lead role and or supervise lower level personnel. BS or MS degree or equivalent experience relevant to functional area. 4 years of software engineering or related experience.


    :Product Development



    Job Type

    :Regular Employee Hire


    Report this job

    Thank you for reporting this job!

    Your feedback will help us improve the quality of our services.

    My Email
    By clicking on "Continue", I give neuvoo consent to process my data and to send me email alerts, as detailed in neuvoo's Privacy Policy . I may withdraw my consent or unsubscribe at any time.
    Application form