All offersWarszawaPythonSoftware Engineer, MySQL Engineering
Software Engineer, MySQL Engineering
Python
Box

Software Engineer, MySQL Engineering

Box
Warszawa
Type of work
Undetermined
Experience
Mid
Employment Type
Permanent
Operating mode
Office

Tech stack

    Backend
    advanced
    CI/CD
    regular
    Python
    regular
    MySQL
    junior
    Databases
    junior
    Golang
    nice to have
    Bash
    nice to have
    ETCD
    nice to have
    GCP
    nice to have

Job description

Online interview
WHAT IS BOX?

Box is the market leader for Cloud Content Management. Our mission is to power how the world works together. Box is partnering with enterprise organizations to accelerate their digital transformation by creating a single platform for secure content management, collaboration and workflow. We have an amazing opportunity to further establish ourselves as leaders in the space, and we need strong advocates to help us achieve that goal. 

Today, Box powers over 100,000 businesses, including 67% of the Fortune 500 who trust Box to manage their content in the cloud. Our Warsaw office is an incredibly exciting addition to our EMEA expansion. We're already in UK, France, and Germany, and the new Poland location will act as a global engineering and product development hub alongside our headquarters in Redwood City, California.

WHY BOX NEEDS YOU?

We are looking for a talented Backend Software Engineer to focus on developing robust software to automate routine tasks, infrastructure management, and propagation of database changes to 1000+ of MySQL instances in a Linux environment. You will be responsible for designing, implementing, and testing mission critical software in collaboration with Engineers across various teams to provide enterprise grade capabilities for Box's data infrastructure.

The Database Operations group is a close-knit and diverse team that regularly pushes the boundaries of our data infrastructure and continually drives improvements to the resiliency of Box's database platforms. As a Backend Software Engineer we expect you to bring new and innovative solutions for classic infrastructure challenges, partner closely with your fellow database engineers, and improve our overall database management capabilities!

WHAT YOU'LL DO?

  • Develop software and tools to automate and improve routine infrastructure management changes.

  • Improve performance of database infrastructure and infrastructure management tools through configuration tuning, query optimization, and software optimizations.

  • Leverage existing industry and internal tools to manage, debug, and scale MySQL database infrastructure.

  • Troubleshoot complex issues in a sharded database environment and dive into MySQL and Linux internals.

  • Work as part of a multi-functional engineering team and enable yourself and others to build new features and software to grow our business.

  • You will work with a variety of engineering teams and suggest technical solutions for their unique challenges.

  • You will build services for which resilience, scalability, durability, security, compliance, manageability, observability and cost optimization come inherently.

WHO YOU ARE?

  • You have a BS, MS, or PhD in Computer Science or Engineering, or equivalent work experience.

  • You have at least 2+ years of software development experience in building and scaling distributed data infrastructure.

  • You take initiative when you see a problem; you are a lifelong learner who seeks knowledge.

  • You have a passion for building highly available and scalable distributed systems at large scale.

  • You are an excellent communicator and great at handling ambiguity.

  • You have experience with any configuration management (Puppet/Ansible/Terraform/Terragrunt) and building CI/CD pipelines.

  • Strong coder with demonstrated proficiency in at least one of the backend programming languages such as Java, Scala, Go, Python or Bash, etc.
  • You have working knowledge in either MySQL database (preferred) or other databases.

  • You act like an owner and strive to do work you're proud of, both technically and in your team interactions.

  • You speak English proficiently.

BONUS POINTS FOR

  • Experience with public cloud (GCP preferred).

  • Experience in Pub/Sub (messaging) is a plus.

  • Knowledge and interest in ETCD.

  • Willingness to learn new programming languages such as Go, Python and Bash (if you don’t know them already).

PERCENTAGE OF TIME SPENT

  • 20% design

  • 40% coding

  • 10% infrastructure

  • 10% documentation

  • 10% bug fixes

  • 10% meetings

METHODOLOGY

  • Messaging - Slack

  • Ticketing/Planning - Jira

  • Build server - Jenkins

  • Virtualization - Kubernetes

  • Cloud infrastructure - GCP and AWS

  • Application stack - Python & Go microservices + Bash

  • Queue/Stream - Kafka, Google Pub/Sub

  • Database - MySQL

  • Caching - Redis, Memcache