Software Engineer II - C++/C#

6 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 - SDE II C#

Mcdonalds

Mexico City, Mexico City, Mexico (Hybrid)
4 Months ago
Mcdonalds - Software Engineer I - C# - Angular

Mcdonalds

Mexico City, Mexico (Hybrid)
1 Week ago
Xsolla - Performance Coach

Xsolla

Los Angeles, California, United States (Remote)
2 Months ago
Sunday games - Growth Manager

Sunday games

Hamburg, Hamburg, Germany (Hybrid)
4 Months ago
Xplor Technologies - Senior Software Engineer - .Net

Xplor Technologies

Pune, Maharashtra, India (On-Site)
4 Months ago
Thatgamecompany - Senior Software Engineer - Golang

Thatgamecompany

United States (Remote)
3 Months ago
third kind games - Senior Server Programmer

third kind games

Royal Leamington Spa, England, United Kingdom (On-Site)
2 Months ago
Rockstar Games - Software Engineer, Java (Mid/Senior)

Rockstar Games

Dundee, Scotland, United Kingdom (On-Site)
2 Months ago
Next Level Business Services - Java Developer

Next Level Business Services

El Segundo, California, United States (On-Site)
9 Months ago

Get notifed when new similar jobs are uploaded

Similar Skill Jobs

Accenture - Senior Manager

Accenture

Gurugram, Haryana, India (On-Site)
1 Month ago
Gamomat - Account Manager

Gamomat

Berlin, Berlin, Germany (Remote)
4 Months ago
Grammarly - Senior Mixed Methods Researcher

Grammarly

San Francisco, California, United States (Hybrid)
1 Week ago
easygo - Partnerships Lead (Spanish Speaking)

easygo

Melbourne, Victoria, Australia (On-Site)
1 Week ago
Unity - Channel Partner Account Manager

Unity

Tokyo, Japan (On-Site)
2 Months ago
Axi - Data Engineer

Axi

Bengaluru, Karnataka, India (On-Site)
1 Month ago
Decagon - Growth & Partnerships

Decagon

San Francisco, California, United States (On-Site)
1 Month ago
PwC - International Growth Practice -Senior Associate

PwC

Singapore (On-Site)
9 Months ago
Sunday games - Growth Manager

Sunday games

Hamburg, Hamburg, Germany (Hybrid)
3 Months ago
Mcdonalds - Technical Product Analyst

Mcdonalds

Mexico City, Mexico (Hybrid)
1 Month ago

Get notifed when new similar jobs are uploaded

Jobs in Mexico City, Mexico City, Mexico

Sailpoint - Business Analyst

Sailpoint

Mexico (Remote)
1 Week ago
CG bot  - Power Platform Developer

CG bot

Mexico (On-Site)
6 Months ago
bounteous - Lead Backend Developer

bounteous

Mexico (Remote)
1 Month ago
oportun - Senior Data Engineer - DBA

oportun

Mexico (Remote)
1 Month ago
Sporty - MX Customer Success Team Lead

Sporty

Mexico (On-Site)
1 Month ago
Valeo - Electronic Engineer

Valeo

Querétaro, Mexico (On-Site)
2 Months ago
LTI Mindtree - Senior Software Engineer

LTI Mindtree

Mexico (On-Site)
1 Week ago
Lead Venture - Billing Specialist

Lead Venture

Mexico (Remote)
1 Month ago
Aptive - Production Control Supervisor

Aptive

Matamoros, Tamaulipas, Mexico (On-Site)
1 Week ago
Univision - Commercial Intern

Univision

Mexico City, Mexico (On-Site)
1 Week ago

Get notifed when new similar jobs are uploaded

Programming Jobs

Saviynt - Java Senior Engineer, Software Engineering

Saviynt

El Segundo, California, United States (Hybrid)
9 Months ago
Black Bery - QNX Senior Systems Software Developer (Services)

Black Bery

Seoul, South Korea (On-Site)
1 Week ago
Thumbtack - Senior Software Engineer, Developer Experience

Thumbtack

Ontario, Canada (Remote)
1 Week ago
Luxoft - Junior C++ developer

Luxoft

Türkiye (Remote)
7 Months ago
hogarth - Software Engineer (Python)

hogarth

Manila, Metro Manila, Philippines (On-Site)
2 Months ago
smarsh - Java Developer

smarsh

Heredia, Heredia Province, Costa Rica (Hybrid)
2 Months ago
Techstar group - GoLang Developer

Techstar group

Plano, Texas, United States (On-Site)
2 Weeks ago
Applied materials  - Software Engineer - Java Lead

Applied materials

Bengaluru, Karnataka, India (On-Site)
2 Months ago
endava - Senior .NET Developer

endava

Iași, Iași County, Romania (On-Site)
1 Month ago
Capgemini - JAVA SPARK DEVELOPER

Capgemini

Bengaluru, Karnataka, India (On-Site)
2 Months ago

Get notifed when new similar jobs are uploaded

About The Company

London, England, United Kingdom (Hybrid)

Mexico City, Mexico (Hybrid)

Mexico City, Mexico (On-Site)

London, England, United Kingdom (On-Site)

Mexico City, Mexico (Hybrid)

Mexico City, Mexico (Hybrid)

Mexico City, Mexico (Hybrid)

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