Build a Bigger, Better, Bolder Future
Imagine working for a company that measures its success based off the growth of its colleagues, a company that invests in its future by investing in you. Little Caesars is a company where our colleagues make an impact.
Your Mission
:You work on a team building and maintaining the custom software which runs Little Caesars. Whether remote or on site, you will be part of all aspects of the Software Development Lifecycle including technical design, development, testing and support
.
Share your expertise in multiple areas of software development technology. Lead initiatives and provide direction to less experienced software engineers on your team and influence and impact initiatives outside your immediate team. This position may support LCE or other Ilitch companie
s.
How You’ll Make an Impa
- ct:Participate in the design, development, and support of technical projects through to completion according to project and corporate standards and methodologi
- es.Responsible for the individual delivery of large, complex system components. Lead Act as the lead technologist on Medium-sized projects (up to 52 FTE weeks) being responsible for technical quality, on-time delivery and performance of other technical resources on the proje
- ct.Write code that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requiremen
- ts.Consider broader architectural concerns when designing and developing code: scalability, maintainability, securability, reliability, extensibility, e
- tc.Ability to quickly debug cross-module issues and intuit where bugs might lie due to deep knowledge of the libraries, platforms, and syst
- emsMaintain strong awareness of the ecosystem of tools and libraries supporting your primary programming language and development environments. Have a strong grasp of the idioms and patterns of my langua
- ge.Independently design and develop software components in business-critical, complex scenarios, with simplicity and maintenance as key consideratio
- ns.Identify when it is appropriate to make significant refacto
- rs.Independently identify the right solutions to solve complex ambiguous, open-ended probl
- emsDefine unit-testing strategies and implement and maintain unit te
- stsLead aspects of agile software development including sprint-planning, story review and demos. Lead estimation and planning sessions and assist with project kick-offs. Mentor more junior developers on estimation skil
- ls.Provide technology guidance to less experienced colleagues while completing development assignments. Provide material feedback on the work of more junior programmers. Mentor them on identifying the right solutions to solve proble
- ms.Support and provide guidance to Quality Assurance (QA) in the development of integration test plans, test conditions, expected test results, and automated testi
- ng.Mentor others in driving the process of developing technical user stories and ensure quality ACs on stories. Work with SCRUM team to assure that stories are clear and understood. Promote continuous improvement of these proces
- sesAct as a role-model to the team of resolving issues with urgency and proactively identifying areas for improveme
- nt.Lead discussion and trouble-shooting during support incidents on a rotational basis. Develop and maintain support documentati
- on.Lead research and identification of root causes for system issues. Identify deficiencies or alternatives and present proposals to more senior engineers including weighing the pros and cons of different solutions. Participate in technical aspects of system evaluation and vendor selection process
- es.Lead research and proof-of-concepts of new technologies. Present findings to senior technologists in the organization including business cases and supporting data for recommendatio
- ns.Function as a SME in at least one area of technology. Provide mentorship and guidance to other colleagues in this area and stay up to date on the latest trends and developments in the area. Identify new technologies and processes which should be considered for use by L
- CE.Mentor others and implement best practices on technical tasks which support the overall software development team such
- as:Performing builds and releases and coordinating of system changes into the build schedule to satisfy all ne
- edsWorking on software pipelines and other developer automat
- ionPerforming pull-request reviews of others’ w
- orkLead the design and architecture of medium-sized software projects. Ensure team develops excellent quality solutions with a focus on stability, scalability, security, and maintainabili
- ty.Create coherent designs with multiple components interacting across API or system boundar
- iesProactively identify issues and technical dependencies that are owned by other teams and propose solutions/mitigati
- onsYou may manage a team of more junior developers who will report directly to you. Responsibilities include day-to-day management, performance reviews, regular 1 on 1 sessions, and mentoring career growth. Provide constructive feedback for more junior colleagues who may not be direct reports during their performance review cyc
- le.Contribute to the technology plans in your area of expertise. Provide input on direction and evolution of solutions. Recommend potential internal improvement projec
ts.
Who You
Are:Imagine working for a company that measures its success based off the growth of its colleagues, a company that invests in its future by investing in you. Little Caesars is a company where our colleagues make an imp
- act.Bachelor’s degree in Computer Science or related field. Equivalent experience may be considered in lieu of a formal educat
- ion.Minimum of seven (7) years of programming experience in a professional environm
- ent.Consistent demonstration of strong analytical skills and abilities to develop solutions and alternatives that meet business go
- als.Maintains strong relationships across your organization and regularly collaborates with other IT staff and business un
- its.Consistent demonstration of effective verbal and written communication skills. Consistent demonstration of the ability to listen and communicate technical information to a wide variety of technical and non-technical clie
- nts.Consistently self-motivated, curious, and creative in approach to technology with a passionate embrace of technol
- ogy.Deep, substantial expertise in the technologies required for the role. In general, a Lead Software Engineer is expected to have strong knowledge in more than one of the following technolog
- ies:HTML / JavaScript / CSS/ React / TypeSc
- riptC# / .Net
- CoreNod
- e.jsOpen-source JavaScript libra
- riesData storage technologies including RDMSs, No-SQL databases and unstructured sto
- rageREST
- APIsMicroserv
- icesAzure cloud platform or equivalents such as AWS or
- GCPStrong expertise with one or more programming paradigms such as Object Oriented Programming (OOP), functional programming, or dependency injection. Demonstrated ability to engage developers in and promote agile methodol
- ogy.Strong expertise using source control technologies such as GIT. Demonstrated knowledge of different source control strategies and to
- ols.Demonstrated expertise building or building to RESTful A
- PIs.Expertise with one or more programming paradigms such as Object Oriented Programming (OOP), functional programming, or dependency inject
- ion.Ability to develop instrumentation strategies for software components to allow monitoring, troubleshooting and to ensure they are operating prope
rly.
What Will Make You Stand
- Out:Experience developing and deploying code in one or more cloud environments with an understanding of considerations for scalability and trouble-shoo
- ting.Experience defining API contracts using OpenAPI Spec and t
ools.
Working Condi
- tions:This position requires on-call responsibilities requiring work during nights, weekends, or hol
- idays.Works in a normal office environment where there is no physical discomfort due to temperature, noise, dust and the
- like.Moderate noise (examples: business office with computers and pri
- nters.Some travel including travel to restaurant locations and trade shows. This position requires the ability to adhere to the LCE Travel p
olicy.