Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer III - C#/C ++ image - Rise Careers
Job details

Software Engineer III - C#/C ++

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

In this strategy and transformation focused role, you will partner with our Product Management, Technical Management, and 3rd party Engineering vendors to define, coordinate, and implement the execution of the forward-looking vision of McDonald’s POS and Restaurant Technologies and the high-value transformation initiatives that will fuel our journey.

Responsibilities:

  • 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.
  • Contribute to all aspects of the agile development life cycle including design, development, documentation, testing and operations, and take a feature from scoping to delivery.
  • Provide mentorship and guidance to junior engineers.
  • Providing frequent progress updates to the direct manager and other collaborators.

 

Qualifications

  • Bachelor’s degree in computer science or related field or equivalent years of experience.
  • Solid knowledge of Computer Science fundamentals (object-oriented design, data structures, algorithm analysis, design patterns).
  • +5 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++.
  • 2+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems.
  • Experience developing software within an Agile environment.
  • Strong knowledge of configuration management tools like Git, Bitbucket, Artifactory, Jira, TeamCity or similar.
  • Strong 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.
  • 1+ years of demonstrated leadership abilities in an engineering environment to ensure a high standard of quality, operational excellence, and using best practices.
  • Familiarity with code debugging tools and strong debugging skills (call stack analysis, profiling, breakpoint evaluation, logging, resource budget analysis as Flash, RAM and CPU load).
  • Solution-oriented attitude and ability to solve tough problems in a collaborative, cross-functional, and fast-paced environment.
  • Uncompromising attention to detail and drive to continuously improve the product and provide a great customer experience.
  • 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

#LI-Hybrid

Average salary estimate

$75000 / YEARLY (est.)
min
max
$60000K
$90000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer III - C#/C ++, McDonald's Corporation

Are you ready to bring your software engineering skills to the forefront and make an impact at McDonald's? As a Software Engineer III specializing in C# and C++, you will join our innovative Global Technology team in Mexico City, right at the heart of our new McDonald's Capability Center. This is your chance to partner closely with product management, technical management, and engineering vendors to transform the very technologies that power our restaurants. You'll play a crucial role in defining, designing, and implementing cutting-edge features that enhance the customer experience across our 25,000+ locations worldwide. Working in an agile environment, you'll contribute at every phase of the software development lifecycle, from scoping and design to testing and deployment. You'll also mentor junior engineers, helping to cultivate a culture of excellence and innovation. If you’re enthusiastic about using your solid knowledge of computer science to tackle sophisticated challenges and are eager to develop innovative solutions, we want to hear from you. With McDonald's expanding its technological capabilities at such a rapid pace, your contributions will have a meaningful, direct impact on millions of customers every day. Join us on this exciting journey to redefine the future of fast food technology, and turn your passion into progress!

Frequently Asked Questions (FAQs) for Software Engineer III - C#/C ++ Role at McDonald's Corporation
What responsibilities does a Software Engineer III at McDonald's have?

As a Software Engineer III at McDonald's, you will be responsible for defining, designing, and implementing product features within our Global Technology team. Your role includes collaborating with product and technical management, overseeing software development processes, conducting tests, and ensuring high-quality software delivery, all while mentoring junior team members to maintain excellence.

Join Rise to see the full answer
What qualifications are required for a Software Engineer III position at McDonald's?

To qualify for the Software Engineer III role at McDonald's, candidates should hold a bachelor's degree in computer science or a related field, or have equivalent experience. Additionally, at least five years of professional software development experience, particularly in C# and .NET technologies, along with at least one year in C/C++ development, are essential. Familiarity with agile methodologies and related tools is a must.

Join Rise to see the full answer
What software development practices should I be familiar with as a Software Engineer III at McDonald's?

As a Software Engineer III at McDonald's, proficiency in software engineering best practices is crucial. This includes a strong understanding of object-oriented design, data structures, algorithm analysis, testing methodologies, and CI/CD practices. Familiarity with configuration management tools and code debugging skills are also important.

Join Rise to see the full answer
Can you tell me more about the work environment for a Software Engineer III at McDonald's?

The work environment for a Software Engineer III at McDonald's is dynamic and fast-paced, promoting innovation and collaboration. You will work in an agile team setting, where you’ll have the opportunity to engage deeply with product definitions and implement features that enhance McDonald's operations while also providing mentorship to your peers in a tech-forward environment.

Join Rise to see the full answer
Does McDonald's offer opportunities for career growth for Software Engineers?

Absolutely! McDonald's is committed to the continuous development of its employees. As a Software Engineer III, you will have numerous opportunities for personal growth through mentorship roles, professional training, and the ability to lead significant projects that can shape the future of restaurant technology, paving the way for further career advancement.

Join Rise to see the full answer
Common Interview Questions for Software Engineer III - C#/C ++
How do you ensure high-quality software development?

To ensure high-quality software development, I rely on best practices such as thorough code reviews, rigorous unit testing, and incorporating continuous integration/continuous deployment (CI/CD) workflows. Additionally, I make it a point to stay updated on newest technologies and tools that can enhance our processes.

Join Rise to see the full answer
What experience do you have with C# and C++?

In my previous roles, I have spent over five years developing applications using C# and more than a year working with C++. I’ve successfully led projects that required extensive coding, and I have a strong understanding of both languages' nuances, leveraging them effectively for performance and security.

Join Rise to see the full answer
Can you describe a complex problem you solved in your previous engineering role?

Certainly! In my previous position, I encountered a significant performance bottleneck caused by inefficient database queries. By analyzing and refactoring the code and optimizing the database indexing, I was able to reduce query response times by over 50%. This directly enhanced user satisfaction and system reliability.

Join Rise to see the full answer
What is your approach to mentoring junior engineers?

I believe mentoring should be both supportive and empowering. I approach it by first understanding their strengths and areas for growth, then offering guidance through pair programming, code reviews, and encouraging them to take on challenging tasks. I also advocate for constructive feedback loops to help them improve iteratively.

Join Rise to see the full answer
How do you prioritize tasks in an agile environment?

In an agile environment, I prioritize tasks by aligning them with sprint goals and deadlines. I use tools like Jira to track progress and ensure visibility among team members while adopting a flexible approach to adjust priorities as new information and challenges arise.

Join Rise to see the full answer
What tools have you used for source control and CI/CD?

I have utilized a variety of tools for source control including Git and Bitbucket, and for CI/CD, I have hands-on experience with Jenkins and TeamCity. These tools have been vital in maintaining code quality and streamlining deployment processes in my past projects.

Join Rise to see the full answer
How do you approach unit testing and why is it important?

My approach to unit testing involves writing tests concurrently with the software development process. I consider it crucial because it helps catch issues early, provides documentation for code functionality, and builds confidence in the changes being deployed.

Join Rise to see the full answer
What do you know about McDonald's technology initiatives?

I am aware that McDonald's is focused on accelerating its technology through the 'Accelerating the Arches' strategy, which involves innovative applications of AI, robotics, and enhanced digital experiences. This commitment to technology innovation aligns perfectly with my professional experience and passion.

Join Rise to see the full answer
Can you give an example of a successful project you led?

At my last job, I led a project to overhaul the restaurant management software. I coordinated with various stakeholders, from concept to deployment, ensuring the new system enhanced both operational efficiency and user experience, resulting in a reduction of order processing time by 30%.

Join Rise to see the full answer
What excites you about being a Software Engineer III at McDonald's?

I am excited about the prospect of working at McDonald's because of the company's commitment to innovation and technology transformation. Contributing to projects that impact millions of customers and collaborating with diverse teams to enhance the dining experience is incredibly fulfilling.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Posted 7 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Nagarro Remote Remote, China
Posted 9 days ago
Photo of the Rise User
Posted 4 days ago
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Vision Insurance
Performance Bonus
Family Medical Leave
Paid Holidays
Photo of the Rise User
Posted 3 days ago
Posted 22 hours ago
Photo of the Rise User
Transmax Remote No location specified
Posted 2 days ago
Photo of the Rise User
Posted 9 days ago
Fizz Hybrid No location specified
Posted 9 days ago

McDonald's Corporation is a chain of fast food restaurants. Headquartered in Oak Brook, Illinois, the company's famous menu items include the Big Mac, Chicken McNuggets and Egg McMuffin. McDonald's is a publicly owned company and operates a Canadi...

135 jobs
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, hybrid
DATE POSTED
January 12, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!