Domino's Pizza logo

Software Engineer III (.Net)

Domino's Pizza

Ann Arbor, MI
Full Time
Senior
about 1 month ago

Job Description

About the Role

The Domino's Pizza Technology team in Ann Arbor, MI is seeking a Software Engineer III proficient in .Net development. The role involves developing high-quality, maintainable, and performant code to support the company's digital sales channels and technology infrastructure. The position offers a mix of onsite and remote work, with a focus on contributing to organizational coding standards, system design, and team mentorship.

Key Responsibilities

  • Spend 80% of your time developing by providing input to the definition of organizational coding standards, producing estimates for assigned tasks, and participating in project planning.
  • Produce performant, stable, and maintainable code with an emphasis on long-term supportability and reusability across teams and systems.
  • Ensure code is adequately unit tested and meets system/integration testing requirements.
  • Document code and external system or project documentation.
  • Participate in designing entire components and their interactions.
  • Support project management in decomposing business requirements into tasks.
  • Develop a deep understanding of libraries and common components (frameworks).
  • Review pull requests for the project team.
  • Participate in implementing new patterns and support production systems through troubleshooting and triage.
  • Spend 20% of your time mentoring team members by answering technical questions, improving code maintainability, performance, and security, and providing mentorship to new or inexperienced developers.

Requirements

  • 5+ years of experience as a developer working on large, distributed systems.
  • 8+ years of development experience in any language, with at least 4 recent years in C# developing server-side applications.
  • Fluent in C# with experience in current .Net technologies such as .Net Standard, .Net Core, .Net 5+, and ASP.Net.
  • Proficient with async programming (e.g., async/await).
  • Proficient with design methods and patterns such as DRY, SOLID, and ReST.
  • Excellent team player with good communication skills for both technical and non-technical colleagues.
  • Highly motivated with a desire to solve difficult problems and learn new technologies.
  • Experience with writing quality unit tests, build, and debug tools.
  • Proficient with profiling tools.
  • Experience with continuous integration systems like Jenkins.
  • Experience with international software development (multi-lingual, multi-currency, geographic, and locale awareness).
  • Proficient in MacOS, Unix, and Linux.
  • Experience with Docker or equivalent container technology is preferred.
  • Experience with agile practices and tools such as Jira is preferred.
  • Knowledge of database concepts including queries and data models.
  • Understanding of development in distributed systems and core networking concepts like HTTP protocol.

Nice to Have

  • Experience with Docker or equivalent container technology.
  • Experience with agile practices and tools like Jira.

Qualifications

  • 5+ years experience as a developer working on large, distributed systems.
  • 8+ years development in any language, with 4 recent years in C#.

Working at Domino's Pizza

The company emphasizes honesty, transparency, accountability, and a passion for technology innovation. It values teamwork, continuous learning, and supporting its employees through mentorship and collaborative practices.

Apply Now

Job Details

Posted AtJun 14, 2025
SalaryCompetitive salary
Job TypeFull Time
Work ModeHybrid
ExperienceSenior

Job Skills

AI Insights

Key skills identified from this job posting

Sign upto access all insights for this job

About Domino's Pizza

Website

dominos.com

Company Size

10000+ employees

Location

Ann Arbor, MI

Industry

Restaurants and Other Eating Places

Get job alerts

Set up personalized alerts for your job search and get tailored job digests for close matches