The Software Engineer III role reports to the Sr Engineering Manager, Chapter Lead.
You will be responsible for the design, development, testing, and maintenance of McDonald’s restaurant software.
Restaurant Technology software includes application user interface, API layer software, data management, and data communication with external systems.
The software must meet stringent reliability and performance requirements as well as the needs of customers.
The role involves working in a software development team for Restaurant software applications that support the design and development of new functionality.
You will contribute to all aspects of the agile development life cycle including design, development, documentation, testing, and operations, while actively participating in and executing the Scrum process.
Responsibilities include designing, implementing, testing, deploying, and maintaining innovative software solutions for web applications.
You will use software engineering best practices to ensure a high standard of quality and create innovative software solutions to transform service performance, durability, cost, and security.
The role also involves providing mentorship and guidance to junior engineers on the team and providing frequent progress updates to the direct manager and other stakeholders.
Requirements:
A Bachelor’s Degree in Computer Engineering, Computer Science, or a similar engineering discipline, or equivalent years of experience is required.
You must have 5+ years of web application experience in a full stack software development role using backend C# and ASP.NET Core (preferred) or ASP.NET, and a frontend JS framework such as React/NextJS.
At least 2+ years of experience contributing to the architecture and design of new and current systems, writing software requirements, design, and related engineering documentation is necessary.
Experience with cloud technologies, such as Kubernetes, Docker, and IaaS is required.
Advanced English proficiency, both verbal and written, is essential.
Proven leadership abilities in an engineering environment in driving operational precision and best practices are needed.
Experience developing software within an Agile environment, unit testing, effective code reviews, and utilizing SDLC effectively for high-quality software delivery is required.
Strong knowledge of UI/UX MVVM, services-oriented, and API-based software architecture is necessary.
Experience working with NoSQL databases is required.
Experience developing and releasing software within a CI/CD environment using GitHub actions or similar is necessary.
You must demonstrate the ability to work in a variety of client settings and in a team-oriented, collaborative environment, and work effectively in a remote environment.
The ability to take a project from scoping requirements to launch to delivery is essential.
Good written and verbal communication skills, initiative, and being a self-starter are required.
Benefits:
The position offers the opportunity to work in a dynamic and innovative environment at McDonald’s Global Technology team.
You will be part of a team that is at the forefront of transformative technology, exploring new and innovative ways to serve millions of customers.
The role provides the chance to contribute to exciting projects and initiatives that aim to improve customer experiences and employee satisfaction.
You will have the opportunity to mentor and guide junior engineers, enhancing your leadership skills.
The position supports a hybrid work model, allowing for flexibility in your work environment.