McD Tech Labs

McD Tech Labs


Senior Backend Engineer

We are currently looking for a senior backend engineer to join our core technology team! This position will focus on building, extending, and maintaining the database that holds and organizes menu data, as well as the code, APIs and ORM integrating the database into other components. This includes the database itself, its integration into the application and other services, data ingestion and validation tooling, data models, integrity constraints, migrations, and tests.


  • Coordinating with other teams at McDonald’s and data annotators to keep data accurate and up-to-date

  • Manage growing corpus of real-world application data

  • Work closely with the core technology engineers to identify and support their integration and tooling needs

  • Collaborate with the infrastructure and software engineering teams to implement and deploy any code related to data collection or management

  • Create solutions that are engineered for robustness when interfacing with complex ontologies, incomplete data, and legacy code

  • Management of complex data tables, transformations between ontologies, tests and validation rules

Required Qualifications:

  • B.S. in Computer Science, Machine Learning, Data Science, or related field

  • Experience working with SQL, embedded databases, data models and normalization, and ORM frameworks

  • 3+ years of Python experience

  • Experience in data retrieval from various sources including SQL Databases, NoSQL, and messaging systems, and efficient storage and loading of data sets

  • Knowledge of building or customizing tools for easy data inspection/validation by non-engineers

  • Familiar with a modern Linux-based development environment, including the Unix command line and Git

  • Excellent written and verbal communication skills

  • Ability to manage multiple priorities and various stakeholders

  • History of success in a fast-paced environment

  • Ability to change focus and pivot quickly

Desired Qualifications

  • M.S. in Computer Science, Machine Learning, Data Science, or related field

  • Familiarity with machine learning systems, and the underlying databases used to train and validate them

  • Past experience working with natural language data, grammars, or dialog agents