What are the responsibilities and job description for the Lead Software Engineer (Cloud Solutions) position at Chick-fil-A, Inc.?
Overview
In the Chick-fil-A Lead Software Engineer role you’ll serve as a problem solver, influencer, mentor, architect, and expert software engineer. We need you to apply the technical experience you have gained in software development and infrastructure support to the design, development, and delivery of highly engineered, complex technical products. You will both collaborate through partnerships and contribute as a member but will not be responsible for HR management duties. Instead, you’ll be able to focus on the technical aspects of delivering successful digital transformations related to cloud migrations, system architecture and support, and serving data centered around Chick-fil-A location systems.
Our Flexible Future model offers a healthy mix of working in person and virtually, strengthening key elements of the Chick-fil-A culture by fostering collaboration and community.
Responsibilities
- Own solution architecture design and cloud migration for a key IWMS system
- Drive decisions around infrastructure and data pipelines
- Lead delivery and operations of multiple technical products, including both individual contribution and support as well as delegated tasks and support to your team’s engineers. We desire our lead engineers to be both leads and engineers, spending about half of their time on leading others and half contributing engineering work themselves
- Lead, mentor, and assess other staff engineers, exemplifying and teaching best practices, helping to solve knotty problems, reviewing code, and sharing stories
- Guide engineering team in adoption of Chick-fil-A software engineering standards related to data both at rest and in motion
- Identify & propose emerging software engineering technologies, methodologies and/or approaches
Specifically do the above as it relates to systems and data in coordination with Chick-fil-A’s Restaurant Development department which manages restaurant locations throughout their entire lifecycle. This role will also help lead process enhancements in systems to be more automated, secure, performant, and reliable with increased visibility and monitoring.
Note - Working in a DevOps model, this opportunity includes both building and running solutions that could require off hours support. This support is shared amongst the team members to cover weekends and weeknights.
Minimum Qualifications
- Real-world system architecture experience (on-prem or cloud)
- Hands-on experience supporting a multi-server deployment
- Experience designing complex software solutions
- Broad and deep programming experience in Java, Python, Go, or other comparable languages
- Real-world data engineering experience, including change management
- Experience mentoring and leading a team, including strong interpersonal and team collaboration skills
- Experience with source control systems like Git or Subversion
- Experience implementing application security, software design patterns, and the SDLC
- Proven ability to positively influence the engineering culture and practices in a professional environment
Preferred Qualifications
- Experience with TDD, CI/CD, Agile, Kanban, or similar software development practices
- Experience with Unix/Linux
- Experience deploying solutions in AWS
Minimum Years of Experience
3Required Level of Education
Bachelor's degree or equivalent experiencePreferred Level of Education
Bachelors DegreeMajor/Concentration
Computer Engineering, Computer Science, or related technical field