What are the responsibilities and job description for the Lead Software Engineer, In-Store Demand and Intelligence Services position at Chick-fil-A?
Overview
The CommercePoint Program at Chick-fil-A is responsible for designing, building, and maintaining the next generation commerce platform to support the entirety of Chick-fil-A's customer transactions. This position will be responsible for leading the technical design and implementation of in-store services to support various commerce functions, including but not limited to interaction with smart kitchen components, demand management, and legacy platform integration.
As a Lead Software Engineer, you will be a technical leader on this agile, product-focused team where you can influence the product's direction, system architecture and engineering patterns, while mentoring other staff engineers. You will set the standard for code contribution on your team while keeping the systems you are responsible for running, stable and secure. You will leverage and contribute to existing frameworks while following and extending accepted architectural patterns.
The ideal candidate is both experienced with software development and exhibits suitable leadership Qualities with experience building products as part of a complete Agile team. They are ready to mentor and guide early-in-career engineers. Working with stakeholders to create and validate technical product requirements will be a regular task. Candidates will be comfortable making daily technical decisions on their own and leading larger decisions that affect the course of their own project as well as influencing those outside of their immediate scope.
Our Flexible Future model offers a healthy mix of working in person and remotely, strengthening key elements of the Chick-fil-A culture by fostering collaboration and community.
Responsibilities
Design and engineering oversight for in-store services for demand management and data integration
Engineering oversight for vendor teams supporting implementation.
Ensuring CommercePoint teams adhere to software development best practices, including test-driven development (TDD) and observability engineering
Minimum Qualifications
Experience designing complex software solutions
Strong proficiency in design and programming using C#, Go, JavaScript, 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
Proficiency with at least one relevant programming language (C#, Go, JavaScript)
Ability to learn new languages and tools quickly as needed
Experience with producing functional code from relatively unstructured tasks
Test-Driven Development (TDD) experience
Familiarity with Agile / Scrum / Kanban processes
Experience with AWS environment
Experience with data modeling and interaction with databases and data stores
Understanding of SDLC
Excellent written and verbal communication skills
Strong analytical and problem-solving skills
Great interpersonal and team collaboration skills
Comfort with architecting, defending, and owning technical decisions
Preferred Qualifications
Experience with test-driven development, continuous integration and deployment, Scrum discipline, or comparable software development practices
Experience developing and delivering microservices
Deep understanding of AWS architecture
Understanding of edge computing design concerns and development technologies (i.e. MQTT messaging)
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
Minimum Years of Experience
Travel Requirements
Required Level of Education
Bachelor's degree or equivalent experience
Preferred Level of Education
Bachelor's Degree
Major / Concentration
Computer Engineering, Computer Science, or related field
Job FunctionInformation Technology
Position TypeExperienced Professionals
Requisition ID2024-17779
Posting Location : LocationUS-GA-Atlanta