Software Engineer II - C++/C#

Global omni-channel restaurant brand leading digital transformation through technology innovation across 25,000+ locations worldwide.
Backend
Mid-Level Software Engineer
In-Person
5,000+ Employees
3+ years of experience
Enterprise SaaS · Consumer

Description For Software Engineer II - C++/C#

McDonald's Global Technology is seeking a Software Engineer II to join their innovative technology team at the McDonald's Capability Center (MCC) in Mexico City. This role is crucial in developing and maintaining McDonald's Restaurant Technology software, focusing on point-of-sale (POS) plugin development, application services, and core infrastructure.

As part of McDonald's Accelerating the Arches strategy, you'll be at the forefront of transforming the customer experience for 65M+ daily customers through technology innovation. The role involves working with cutting-edge technologies including AI and robotics to digitize the McDonald's experience across their global network of restaurants.

The ideal candidate will bring strong expertise in C++/C# development, with a proven track record in software engineering best practices. You'll be responsible for designing, developing, and maintaining critical restaurant technology systems that need to meet stringent reliability and performance requirements.

This position offers the opportunity to work on large-scale systems that directly impact millions of customers daily. You'll be part of a global technology team that's reshaping the future of the restaurant industry through innovative solutions. The role requires strong technical skills, particularly in C#/.NET and C++, along with experience in service-oriented architecture and modern development practices.

Working at McDonald's Global Technology means being part of a team that's driving digital transformation at an unprecedented scale, combining the excitement of a technology company with the stability and reach of a global brand. You'll contribute to projects that enhance both customer experience and operational efficiency across McDonald's vast network of restaurants.

Last updated 8 days ago

Responsibilities For Software Engineer II - C++/C#

  • Design, vision, and development of product features from beginning to end
  • Work in software development squad for restaurant products
  • Implement software engineering best practices
  • Verify software through unit tests, integration tests, and code reviews
  • Design, implement, test, deploy and maintain innovative software solutions

Requirements For Software Engineer II - C++/C#

  • Bachelor's degree in Computer Engineering, Computer Science, or similar engineering field
  • Solid knowledge of Computer Science fundamentals
  • 3 years of professional experience in C# and .NET technologies
  • 1 year of professional experience in C or C++
  • Experience developing software within an Agile environment
  • Strong knowledge of configuration management tools
  • Good knowledge of services-oriented architecture
  • Experience with unit testing and static analysis tools
  • Experience with CI/CD environment
  • Strong debugging skills
  • Proficiency in written and spoken English

Interested in this job?

Jobs Related To McDonald's Software Engineer II - C++/C#

Software Engineer II - C#

Mid-level Software Engineer position at McDonald's Global Technology in Mexico City, focusing on C# development for commercial products and platforms.

Software Development Engineer, Kuiper Capacity Management and Science Platform

Software Development Engineer role at Amazon's Project Kuiper, building systems to manage and optimize satellite network resources for global broadband connectivity.

System Development Engineer, Regional Border Operations

AWS GCNA is seeking a System Development Engineer to join their Backbone Enterprise and Regional Engineering team to develop and maintain network automation and infrastructure.

Software Development Engineer II, Amazon Credit & Lending, Amazon Payments

Software Development Engineer II position at Amazon's Credit & Lending team, focusing on building scalable payment gateway solutions and next-generation credit products.

Support Engineer II, Payments Acceptance and Experience Tech

Support Engineer II role at Amazon's Payments team focusing on technical troubleshooting, tool development, and system improvement for payment gateway services.