Software Engineer II - C++/C#

5 Months ago • 3 Years + • Programming

Job Summary

Job Description

As a Software Development Engineer at McDonald's, you will be responsible for designing, developing, testing, and maintaining restaurant technology software, including point-of-sale (POS) plugin development, application services, core infrastructure, data management, and data communication with external systems. You will be involved in the entire software development lifecycle, from defining product features to deployment and maintenance. The role requires working in an Agile environment and using software engineering best practices. You will ensure high-quality software through unit and integration tests, code reviews, and customer demonstrations. The role requires at least 3 years experience in C# and .NET and at least 1 year in C or C++.
Must have:
  • Bachelor’s degree in Computer Engineering or related field
  • 3+ years of experience in C# and .NET development
  • 1+ years of experience in C or C++ development
  • Experience developing software in an Agile environment
  • Knowledge of configuration management tools like Git
  • Good knowledge of service-oriented software architecture
  • Experience with unit testing and static analysis tools
  • Experience with CI/CD environments like Jenkins
Good to have:
  • Experience developing core products with monolithic architecture
  • Experience with Javascript, HTML, and UI development frameworks
  • Experience with relational databases
  • Experience with microservices and cloud technologies
  • Experience with POS architecture
  • Experience with restaurant technology implementation

Job Details

Company Description

McDonald’s growth strategy, Accelerating the Arches, encompasses all aspects of our business as the leading global omni-channel restaurant brand. As the consumer landscape shifts we are using our competitive advantages to further strengthen our brand. One of our core growth strategies is to Double Down on the 3Ds (Delivery, Digital and Drive Thru). McDonald’s will accelerate technology innovation so 65M+ customers a day will experience a fast, easy experience, whether at one of our 25,000 and growing Drive Thrus, through McDelivery, dine-in or takeaway. 

McDonald’s Global Technology is here to power tomorrow’s feel-good moments.  

That’s why you’ll find us at the forefront of transformative technology, exploring new and innovative ways to serve our millions of customers and spread happiness one delicious Hot Fudge Sundae-dipped fry at a time. Using AI, robotics and emerging tech, we’re digitizing the Golden Arches. Combine that with our unparalleled global scale, and we’re reshaping all areas of the business, industry and every community that is home to a McDonald’s restaurant. We face complex tech challenges every day. But that’s where our diverse and talented teams come in. They’re made up of the best and brightest from all over the globe, and they thrive in the space where feel-good meets fast-paced.  

We’re recruiting engineers to join our Global Technology team in Mexico City as we open our McDonald’s Capability Center (MCC). Our Mexico City MCC will be a hub for technology innovation and operational support to help us build the solutions that will improve our customer, crew and employee experience each and every day. 

Check out the McDonald’s  Global Technology Technical Blog to learn how technology and our global team are directly enabling the Accelerating the Arches strategy. 

Job Description

As a Software Development Engineer, you will be responsible for the design, development, testing and maintenance of the McDonald’s Restaurant Technology software, which typically includes point-of-sale (POS) plugin development, application services, core infrastructure, data management, and data communication with external systems. The software needs to meet stringent reliability and performance requirements.

Responsibilities include

  • As a software engineer, you will play a pivotal role in crafting the definition, vision, design, road map and development of product features from beginning to end.
  • Working in a software development squad for restaurant products to support the design and development for new functionality and items relating to technical debt.
  • Use software engineering best practices to ensure a high standard of quality for all teams’ work.
  • Verifying software through unit tests, integration tests, code reviews, and frequent customer demonstrations.
  • Design, implement, test, deploy and maintain innovative software solutions to transform service performance, adaptability, cost, and security.

Qualifications

  • Bachelor’s degree in Computer Engineering, Computer Science, or similar engineering field.
  • Solid knowledge of Computer Science fundamentals (object-oriented design, data structures, algorithm analysis, design patterns).
  • At least  3 years of professional experience in software development, specializing in C# and .NET technologies, excluding internships.
  • At least 1 year of professional experience in software development, specializing in C or C++.
  • Experience developing software within an Agile environment.
  • Strong knowledge of configuration management tools like Git, Bitbucket, Artifactory, Jira, TeamCity or similar.
  • Good knowledge of a services-oriented and layered software architecture.
  • Experience with unit testing and static analysis tools like SonarQube or similar.
  • Experience developing and releasing software within a CI/CD environment such as Jenkins.
  • Familiarity with code debugging tools and strong debugging skills (call stack analysis, profiling, breakpoint evaluation, logging)
  • Desire to work in legacy application development environment.
  • Proficiency in written and spoke English is required

 

Additional Qualifications

  • Experience successfully developing and evolving core products with a monolithic architecture.
  • Experience with Javascript, HTML, and UI development frameworks.
  • Experience with relational databases.
  • Experience with microservices and cloud technologies.
  • Experience with POS architecture.
  • Experience with restaurant technology implementation for production

Similar Jobs

Applike - Growth Manager

Applike

Hamburg, Hamburg, Germany (Hybrid)
3 Months ago
Gojek - Associate Strategy & Planning (Demand)

Gojek

Jakarta, Indonesia (On-Site)
1 Month ago
ElevenLabs - Growth Associate

ElevenLabs

United States (Remote)
2 Months ago
Rockstar Games - Workplace Assistant

Rockstar Games

Edinburgh, Scotland, United Kingdom (On-Site)
1 Month ago
Sunday games - Growth Manager

Sunday games

Hamburg, Hamburg, Germany (Hybrid)
2 Months ago
Aristocrat - Sr Engineer II - C++ Developer

Aristocrat

Noida, Uttar Pradesh, India (Hybrid)
1 Week ago
HCL Tech - Technical Lead - Embedded C

HCL Tech

Washington, United States (On-Site)
3 Weeks ago
Weta Fx - Senior Database Administrator

Weta Fx

Wellington, Wellington, New Zealand (On-Site)
1 Month ago
MAG Interactive - Senior Java Developer

MAG Interactive

Stockholm, Stockholm County, Sweden (Hybrid)
3 Weeks ago
SEGA - Battle Programmer

SEGA

Sofia, Sofia City Province, Bulgaria (On-Site)
3 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

dun bradstreet - Platform Partnerships Manager

dun bradstreet

United States (Remote)
3 Weeks ago
Interface AI - Senior Product Marketing Manager

Interface AI

(Remote)
1 Month ago
lifechruh - Associate Community Pastor

lifechruh

Edmond, Oklahoma, United States (On-Site)
1 Month ago
dun bradstreet - Sales Director, National Sales Germany

dun bradstreet

Frankfurt Am Main, Hessen, Germany (Hybrid)
5 Days ago
Eneba Games - Blog Project Manager

Eneba Games

(Remote)
2 Months ago
Rackspace Technology - Service Delivery/Engagement Manager

Rackspace Technology

Gurugram, Haryana, India (Remote)
2 Months ago
Windranger - Business Growth Manager

Windranger

(Remote)
2 Months ago
Sony Music Career - Business Development Manager/Sr. Manager South East Asia (Talent Pooling)

Sony Music Career

Singapore (On-Site)
1 Month ago
Qualcomm - Senior Director – PC Product Marketing

Qualcomm

Beijing, China (On-Site)
1 Month ago
Stacklok - Director of Product Management - AI CodeGen

Stacklok

Bellevue, Washington, United States (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Netflix - Success Manager, Pitch to Post, UCAN & LATAM

Netflix

Mexico City, Mexico City, Mexico (On-Site)
2 Months ago
Marsh McLennan - Senior Applications Development Analyst

Marsh McLennan

Mexico City, Mexico (Hybrid)
1 Week ago
Qualcomm - Associate Principal - Architecture

Qualcomm

Mexico City, Mexico (On-Site)
1 Week ago
hogarth - Senior CGI Artist

hogarth

Mexico City, Mexico (Hybrid)
1 Month ago
Sailpoint - Senior SRE (Site Reliability Engineer)

Sailpoint

Mexico (Remote)
1 Week ago
Netflix - Recruiter, Spanish Speaking LATAM

Netflix

Mexico City, Mexico City, Mexico (On-Site)
2 Months ago
Amber - Sr. React Native Engineer (Project Based)

Amber

Guadalajara, Jalisco, Mexico (Remote)
2 Months ago
Fictiv - Manufacturing Engineer

Fictiv

Monterrey, Nuevo Leon, Mexico (On-Site)
1 Month ago
Simcorp - Senior Site Reliability Engineer

Simcorp

Mexico City, Mexico (Hybrid)
2 Weeks ago
JDA - Support Engineer 2

JDA

Monterrey, Nuevo Leon, Mexico (On-Site)
3 Weeks ago

Get notifed when new similar jobs are uploaded

Programming Jobs

Red Rover Interactive - Senior Server programmer

Red Rover Interactive

Newcastle Upon Tyne, England, United Kingdom (Hybrid)
1 Year ago
Capgemini - .Net Azure

Capgemini

Mumbai, Maharashtra, India (On-Site)
1 Month ago
Falcon games - JAVA INTERN

Falcon games

Hanoi, Hanoi, Vietnam (On-Site)
1 Month ago
endava - Senior .NET Developer

endava

Iași, Iași County, Romania (On-Site)
2 Weeks ago
Warhorse Studios - C++ Programmer

Warhorse Studios

Prague, Prague, Czechia (Hybrid)
2 Weeks ago
Epic Games - Senior Mobile Platform Programmer

Epic Games

Montreal, Quebec, Canada (On-Site)
2 Months ago
Siemens  - Software Developer - SQL

Siemens

Pune, Maharashtra, India (On-Site)
3 Weeks ago
Luxoft - Senior Java Developer

Luxoft

Pune, Maharashtra, India (On-Site)
7 Months ago
luxsoft - Lead Java Developer

luxsoft

Mexico (Remote)
1 Month ago
Saxo Bank - Dot Net Developer

Saxo Bank

Gurugram, India (On-Site)
1 Month ago

Get notifed when new similar jobs are uploaded

About The Company

London, England, United Kingdom (Hybrid)

Mexico City, Mexico (On-Site)

Mexico City, Mexico (Hybrid)

London, England, United Kingdom (Hybrid)

London, England, United Kingdom (Hybrid)

Mexico City, Mexico (On-Site)

Mexico City, Mexico (On-Site)

Mexico City, Mexico (On-Site)

View All Jobs

Get notified when new jobs are added by Mcdonalds

Level Up Your Career in Game Development!

Transform Your Passion into Profession with Our Comprehensive Courses for Aspiring Game Developers.

Job Common Plug