Overview
In the Chick-fil-A Senior Lead Software Engineer role you'll serve as a leader, problem solver, mentor, expert software engineer, and influencer of software engineering at Chick-fil-A.We need you to apply the technical experience you have gained in software development and SRE to thedesign, development, and delivery of highly engineered, complex technical products. This role presents an exciting opportunity to design and build a comprehensive digital commerce intelligence hub that will aid in incident prevention and response solutions that will enable digital commerce at Chick-fil-A to operate at scale, with high availability and resiliency, and with uncompromising security and care for our customers and Chick-fil-A Operators.
Responsibilities
• Oversee solution architecture decisions for the required products and services.
• Direct delivery and operations of the team's products, including both individual contribution and support as needed as well as delegated tasks and support to your teams' lead engineers.
• Provide technical oversight to, 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 other engineers technically
• Vendor evaluation, product selection and vendor management for appropriate tooling (Ex buy v build)
• Partnering with Cyber Security, Platform Operations and Marketing for solution outcomes
• Guide engineering team in adoption ofChick-fil-A software engineering standards
• Identify & propose emerging software engineering technologies, methodologies and/or approaches
• Collaborate broadly across the entire engineering organization
• Accountable to Senior Leadership for visibility and reporting over incidents.
• Build internal tooling and processes around operational observability
• Act as a conduit for Architecture, Security, Tools, and Common Engineering
• Gathering and analyzing data to root out errors, fraud, discern trends, and diagnose complex issues
• Responding to incidents, but more importantly preventing incidents through pro-active analysis and monitoring
• During critical incidents, will serve as a leader for Crisis Response Team (CRT) or remediation team
• Diagnose and resolve production issues in conjunction with software engineering teams
• Analyze data to identify user behavior or traffic patterns that could indicate security, fraud or production issues.
• Build appropriate pipes to Extract, Transform, and Load data in support of analytic work
• Work independently with engineering teams to observe and diagnose running production systems
- Creating Incident Management and Response procedures
- Instrumenting for observability
- Monitoring and alerting
Experience designing complex software solutions
Experience mentoring and leading multiple teams, including good interpersonal and team collaboration skills
Broad and deep programming experience in Java, JavaScript, Python, Go, or other comparable languages
Experience with SQL and data modeling
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
Experience with TDD, CI/CD, agile, Kanban, or similar software development practices
Experience with Unix/Linux
Analytical and critical thinker that is a data-driven performer
Minimum Qualifications
High School Diploma or equivalency
10 YEARS of EXPERIENCE IN COMPUTER SCIENCE, INFORMATION TECHNOLOGY, COMPUTER ENGINEERING OR SIMILAR AREA OF STUDY
AGILE/DEVOPS DEVELOPMENT
SOFTWARE ENGINEERING
DEVELOPMENT AND SUPPORT OF A PRODUCTION SYSTEM
CLOUD PLATFORM EXPERIENCE
Preferred Qualifications
Bachelor's Degree
10 YEARS of EXPERIENCE IN COMPUTER SCIENCE/COMPUTER ENGINEERING
AWS SOLUTIONS ARCHITECTURE
Minimum Years of Experience
10
Travel Requirements
20%
Required Level of Education
High School
Preferred Level of Education
Bachelors Degree