Lead Software Engineer, Customer Technology - Chick-fil-A, Inc.
Atlanta, GA
About the Job
Overview
In this role you will have the daily opportunity to directly impact the user experience for millions of Chick-fil-A customers. This engineering role will lead Chick-fil-A’s Direct Consumer Experience Services engineering team. This team is responsible for web services used by our Chick-fil-A Mobile application and Chick-fil-A.com digital experiences. These direct consumer sales channels have seen tremendous growth and now represent a significant portion of Chick-fil-A’s sales. The team will deliver functionality that is unique to these experiences and integrate functionality from our core services such as Ordering, Fulfillment, Customer Data, Menu and Loyalty APIs. This engineering role will also work very closely with our other engineering teams to power the promise of our brand through digital channels. You’ll serve as a team leader, problem solver, mentor, and expert software engineer for the Direct Consumer Experience Services team. We need you to apply the technical experience you have gained in software development to the design, development, and delivery of highly engineered, complex technical products, serving to both oversee your team and contribute as a member. You will not be responsible for HR management of your team, though – you’ll rather be able to focus on the technical aspects of your team’s growth and delivery.
This role is based in Atlanta, GA
Responsibilities
· Own the solution architecture decisions for your team’s product
· Lead delivery and operations of the team’s product, 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 · Interview, select, onboard, and oversee contract engineers· Guide engineering team in adoption of Chick-fil-A software engineering standards· Identify & propose emerging software engineering technologies, methodologies and/or approaches· Delegate engineering assignments & assess engineering performance · Help provide support for the portfolio of solutions the team owns · Understand specific business processes and requirements and translate them to software functional requirements · Specifically do the above as it relates to Chick-fil-A’s Direct Consumer Experience Services team.
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. The goal is to design for failure and, using cloud-native infrastructure patterns, automate responses to possible issues so they can be worked during normal hours.
Minimum Qualifications
· Experience designing complex software solutions · Expert-level knowledge in design and programming using Java, JavaScript, or Python or other comparable languages· Experience with Relational and Non-Relational databases · Experience mentoring and leading a team · Excellent written and verbal communication skills · Strong analytical and problem-solving skills · Familiarity with Agile principles as applied to software development · Experience developing and deploying applications via cloud infrastructure (AWS preferred) · Proven ability to positively influence the engineering culture and practices in a professional environment
Preferred Qualifications
· Experience with test-driven development, continuous integration and deployment, Scrum discipline, or comparable software development practices · Experience developing and delivering microservices · Familiarity using test-driven development frameworks or automated testing tools for mobile development · Deep understanding of AWS architecture · Experience with the native mobile application delivery· Familiarity with version control systems and code merging/branching; specific experience with git desirable · Experience working with an agile development methodology featuring sprints, points estimation, and daily standups · Experience in design, data collection, and data analysis