Lead Full Stack Software Engineer
Job Description
Lead Full Stack Software Engineer in a hybrid consulting role with CGI Group in Nashville, TN, focusing on guiding full stack development, shaping architecture, and mentoring teammates.
Responsibilities
- Collaborate with business partners to analyze processes, elicit requirements, and propose effective technical solutions
- Steer the complete software development lifecycle from initial analysis and design through implementation, QA, deployment, and ongoing support
- Lead solution design initiatives and participate in architecture reviews
- Create and implement front end solutions with React and related web technologies
- Develop, document, and deploy cloud-first software using Python, Node.js, .NET, C#, and/or Java
- Utilize cloud-native and serverless approaches such as AWS Lambda to build scalable applications
- Build and maintain CI/CD pipelines with AWS CodePipeline and Jenkins
- Mentor junior and mid level engineers across the team
- Collaborate to improve delivery practices and identify more efficient workflows
- Contribute to project planning, estimation, and execution to support timely delivery
- Partner with technical and business stakeholders to align solutions with project goals and client expectations
Requirements
- Proven ability to understand business needs, assess requests, and propose solid technical solutions
- Experience leading teams of 3 to 10 software and/or QA engineers
- Skilled at managing expectations across team members and both technical and business stakeholders
- Mentoring experience and a track record of developing emerging leaders
- Ability to manage scope, timelines, and deliverables to ensure successful project execution
- Excellent verbal and written communication to build trusted relationships with clients, teammates, managers, and domain experts
- Strong analytical and problem solving abilities with meticulous attention to detail
- 5+ years of hands-on React experience
- 5+ years building enterprise software using Python, Node.js, .NET, C#, and/or Java
- Experience with front-end technologies such as HTML, CSS, Angular, JavaScript, and/or Vue.js
- Strong understanding of object-oriented programming principles
- Thorough knowledge of database design principles and SQL
- Understanding of the benefits and tradeoffs of cloud technologies
- Bachelor’s degree in computer science, engineering, MIS, CIS, or a related field
Technologies
- React
- Python
- Node.js
- .NET
- C#
- Java
- HTML
- CSS
- Angular
- JavaScript
- Vue.js
- AWS Lambda
- AWS CodePipeline
- Jenkins
- Amazon CloudFront
- Snowflake
- Microsoft SQL Server
- SQL
- PostgreSQL
- MySQL
- Oracle
- Azure
- Redshift
- Amazon RDS
- Azure SQL
Benefits
- Competitive compensation
- Comprehensive insurance options
- Matching contributions through the 401(k) plan and the share purchase plan
- Paid time off for vacation, holidays, and sick time
- Paid parental leave
- Learning opportunities and tuition assistance
- Wellness and well-being programs
Desired Qualifications
- Hands-on experience building cloud-first software solutions in AWS or Azure
- Experience designing and building transactional and reporting data models across platforms such as AWS RDS, Azure SQL, Redshift, PostgreSQL, MySQL, Snowflake, SQL Server, or Oracle
- Understanding cloud principles including autoscaling, serverless, DevOps, infrastructure as code, and containers
- Data engineering experience in ETL, data analytics, or master data management
- Cloud certifications such as AWS Certified Developer - Associate or Microsoft Certified: Azure Developer Associate
Skills
- Amazon CloudFront
- Data Engineering
- Microsoft SQL Server
- React JavaScript
- Snowflake