Elior is a leading food service operations provider, and they are seeking a Principal Software Engineer to design, build, and modernize critical in-house applications. This role involves both hands-on software development and technical leadership, focusing on delivering scalable and secure solutions that enhance business operations.
Responsibilities:
- Define and implement governance frameworks, standards, and best practices for the development, deployment, and maintenance of custom applications
- Establish SDLC (Software Development Life Cycle) and change management processes to ensure consistency and quality across projects
- Partner with IT leadership to align custom application development with enterprise architecture, security, and compliance standards
- Evaluate and implement tools and methodologies to improve code quality, version control, and CI/CD pipelines
- Create and maintain documentation for technical standards, development guidelines, and application portfolios
- Work closely with business stakeholders to translate functional requirements into technical solutions
- Collaborate with infrastructure, architecture, and security teams to ensure scalable, secure, and performant solutions
- Serve as the technical liaison between business units and IT, bridging the gap between strategic needs and technical implementation
- Communicate technical concepts clearly to non-technical stakeholders, fostering alignment and understanding
- Identify opportunities to modernize legacy systems and improve overall application performance and maintainability
- Research and recommend emerging technologies that can enhance development efficiency and user experience
- Champion a DevOps culture and advocate for automation, monitoring, and proactive application management
- Lead design and development of custom web and enterprise applications, including both front-end and back-end components
- Write clean, maintainable, and efficient code using modern technologies and frameworks (e.g., specific tech skills we are looking for)
- Provide technical mentorship and code reviews to other developers, promoting continuous learning and adherence to standards
- Drive solution design sessions, reviewing architecture and ensuring that implementations meet design and performance requirements
- Lead troubleshooting and root cause analysis for complex system issues
Requirements:
- Bachelor's degree in Computer Science, Software Engineering, or related field
- 5+ years of professional .NET development experience
- Proven experience designing scalable, high-performance applications
- Strong skills in C#, JavaScript/TypeScript, Angular, and Entity Framework
- Experience with Clean Architecture, Domain-Driven Design (DDD), Microservices, and development best practices
- Cloud development experience (preferably Microsoft Azure) and DevOps (CI/CD)
- Solid understanding of databases (SQL Server) and object-oriented programming
- Ability to balance hands-on coding with leadership and mentoring responsibilities
- Strong problem-solving, analytical, and communication skills
- Experience with Azure services (AKS, Functions, App Services, Data Lake, Data Factory, Logic Apps)
- Familiarity with service-oriented architectures and containerization
- Front-end development experience with Angular
- AI/ML experience is a plus but not required