Bash (nice to have)
Python (nice to have)
Golang (nice to have)
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
10% bug fixes
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