Software Engineer II - C++/C#

7 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

Mcdonalds - Full Stack Software Engineer II (C#/.NET)

Mcdonalds

Mexico City, Mexico (On-Site)
1 Month ago
Mcdonalds - Software Engineer II - (C#/Angular)

Mcdonalds

Mexico City, Mexico (Hybrid)
1 Month ago
SweatPals - Success Manager

SweatPals

Austin, Texas, United States (On-Site)
2 Months ago
Mcdonalds - Software Engineer II React

Mcdonalds

Mexico City, Mexico (On-Site)
2 Months ago
Mcdonalds - Software Engineer III React

Mcdonalds

Mexico City, Mexico (On-Site)
2 Months ago
Qualcomm - Engineer, QA_Automation framework/Python

Qualcomm

Hyderabad, Telangana, India (On-Site)
1 Month ago
Capgemini - Selenium C#

Capgemini

Mumbai, Maharashtra, India (On-Site)
3 Months ago
X Studios,  Inc  - Engineer, Django/Python (Contractor)

X Studios, Inc

Winter Park, Florida, United States (On-Site)
1 Year ago
Epic Games - Senior Software Programmer, Developer Relations

Epic Games

Montreal, Quebec, Canada (On-Site)
4 Months ago
SideFX - Senior Compositing Software Developer/Technical Director

SideFX

Ontario, Canada (Hybrid)
4 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Penumbrainc - Territory Manager Peripheral - East Poland

Penumbrainc

Lublin, Lublin Voivodeship, Poland (On-Site)
1 Month ago
Mendix - Customer Intelligence Analyst (Working Student)

Mendix

Rotterdam, South Holland, Netherlands (Hybrid)
1 Month ago
Sunday games - Growth Manager

Sunday games

Hamburg, Hamburg, Germany (Hybrid)
5 Months ago
Mcdonalds - Software Engineer II Java

Mcdonalds

Mexico City, Mexico (Hybrid)
1 Month ago
Mcdonalds - Full Stack Software Engineer II (C#/.NET)

Mcdonalds

Mexico City, Mexico (On-Site)
1 Month ago
Boomi  - Commercial Sales Account Executive

Boomi

Barcelona, Catalonia, Spain (Hybrid)
3 Months ago
PwC - International Growth Practice -Senior Associate

PwC

Singapore (On-Site)
10 Months ago
SweatPals - Success Manager

SweatPals

Austin, Texas, United States (On-Site)
2 Months ago
2K - Director, Analytics

2K

Los Angeles, California, United States (On-Site)
2 Months ago
dYdX - Growth & Marketing Data Scientist Lead

dYdX

New York, United States (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Mcdonalds - Software Engineer II - C#

Mcdonalds

Mexico City, Mexico City, Mexico (On-Site)
4 Months ago
Nagarro - Senior Dotnet Fullstack

Nagarro

Mexico (Remote)
10 Months ago
Intel  - Platform Hardware Engineer

Intel

Guadalajara, Jalisco, Mexico (On-Site)
1 Year ago
Sailpoint - Senior Quality Assurance Engineer

Sailpoint

Mexico City, Mexico (Remote)
3 Months ago
Lead Venture - Accounts Receivable Specialist

Lead Venture

Guadalajara, Jalisco, Mexico (On-Site)
4 Weeks ago
CG bot  - 3D Artist with Environment Experience

CG bot

Monterrey, Nuevo Leon, Mexico (Remote)
1 Month ago
Marsh McLennan - Investments Sales Director

Marsh McLennan

Mexico City, Mexico (Hybrid)
3 Months ago
luxsoft - Calypso Accounting - Back Office

luxsoft

Mexico (Remote)
3 Months ago
Marsh McLennan - Treasury Analyst

Marsh McLennan

Mexico City, Mexico (Hybrid)
2 Months ago
luxsoft - Murex Support Engineer

luxsoft

Mexico (Remote)
3 Months ago

Get notifed when new similar jobs are uploaded

Programming Jobs

HCL Tech - Senior Technical Lead .net, azure, c#

HCL Tech

Washington, United States (On-Site)
3 Months ago
ARHS - Database Administrator

ARHS

Athens, Greece (On-Site)
2 Months ago
Ion - Senior C++ Developer, Italy

Ion

Rome, Lazio, Italy (On-Site)
10 Months ago
Ion - Software Developer/Engineer - Graduate Development Program

Ion

Collecchio, Emilia-Romagna, Italy (On-Site)
10 Months ago
Ion - Z/OS USS System Programmer, Italy

Ion

Italy (Hybrid)
10 Months ago
IBKR External - Senior Python Developer – Compliance Technology

IBKR External

Mumbai, Maharashtra, India (Hybrid)
3 Months ago
Ethernovia - Python Developer

Ethernovia

Pune, Maharashtra, India (Hybrid)
3 Months ago
Next Level Business Services - PL/SQL Programmer

Next Level Business Services

San Francisco, California, United States (On-Site)
9 Months ago
Zeeco, Inc. - C&I Engineer (C&I Global Burner Support Group) 1

Zeeco, Inc.

Mumbai, Maharashtra, India (On-Site)
4 Weeks ago
luxsoft - Senior Software Developer C++

luxsoft

Egypt (Remote)
1 Month ago

Get notifed when new similar jobs are uploaded

About The Company

London, England, United Kingdom (Hybrid)

Mexico City, Mexico City, Mexico (Hybrid)

Mexico City, Mexico City, Mexico (Hybrid)

Mexico City, Mexico City, Mexico (On-Site)

Mexico City, Mexico City, Mexico (Hybrid)

Mexico City, Mexico (Hybrid)

Mexico City, Mexico (Hybrid)

Mexico City, Mexico City, Mexico (On-Site)

Mexico City, Mexico City, Mexico (Hybrid)

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