Lead Software Engineer
Ilitch Holdings - Detroit, MI
Apply NowJob Description
Imagine working for a company that measures its success based on 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 companies. How You'll Make an Impact Participate in the design, development, and support of technical projects through to completion according to project and corporate standards and methodologies. Responsible for the individual delivery of large, complex system components. 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 project. Write code that captures the essential nature of the solution and is appropriately flexible, reusable, efficient, and adaptable to changing requirements. Consider broader architectural concerns when designing and developing code scalability, maintainability, securability, reliability, extensibility, etc. Ability to quickly debug cross-module issues and intuit where bugs might lie due to deep knowledge of the libraries, platforms, and systems. Maintain 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 your language. Independently design and develop software components in business-critical, complex scenarios, with simplicity and maintenance as key considerations. Identify when it is appropriate to make significant refactors. Independently identify the right solutions to solve complex ambiguous, open-ended problems. Mentor others in driving the process of developing technical user stories and ensure quality ACs on stories. Work with the SCRUM team to assure that stories are clear and understood. Promote continuous improvement of these processes. Lead discussion and troubleshooting during support incidents on a rotational basis. Develop and maintain support documentation. 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 processes. Lead research and proof-of-concepts of new technologies. Present findings to senior technologists in the organization including business cases and supporting data for recommendations. 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 LCE. Mentor others and implement best practices on technical tasks which support the overall software development team such as performing builds and releases and coordinating system changes into the build schedule to satisfy all needs. You 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 cycle. Contribute to the technology plans in your area of expertise. Provide input on direction and evolution of solutions. Recommend potential internal improvement projects. Who You Are Bachelor's degree in Computer Science or related field. Equivalent experience may be considered in lieu of a formal education. Minimum of seven (7) years of programming experience in a professional environment. Consistent demonstration of strong analytical skills and abilities to develop solutions and alternatives that meet business goals. Maintains strong relationships across your organization and regularly collaborates with other IT staff and business units. 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 technologies: HTML / JavaScript / CSS / React / TypeScript C# / .Net Core Open-source JavaScript libraries Data storage technologies including RDMSs, No-SQL databases and unstructured storage REST APIs Android mobile application development using Kotlin or Java iOS mobile application development using Swift or Objective-C Python Microservices Azure cloud platform or equivalents such as AWS or GCP Strong 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 methodology. Demonstrated expertise building or building to RESTful APIs. Ability to develop instrumentation strategies for software components to allow monitoring, troubleshooting and to ensure they are operating properly. Where You'll Work This position requires on-call responsibilities requiring work during nights, weekends, or holidays. 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 printers). Some travel including travel to restaurant locations and trade shows. This position requires the ability to adhere to the LCE Travel policy. About the company Ilitch Holdings, Inc. is an American holding company established in 1999 to provide all companies owned by Marian Ilitch with professional and technical services. #J-18808-Ljbffr
Created: 2025-03-01