Lead Full Stack Software Engineer
Job Description
Lead Full Stack Software Engineer role at CGI Group in Nashville, TN, focusing on leading full stack development, architecture design, and mentoring in a hybrid consulting role.
Responsibilities
- Collaborate with business partners to map processes, gather requirements, and propose robust technical solutions.
- Oversee the full software development lifecycle from discovery and design through implementation, testing, deployment, and ongoing support.
- Lead solution design efforts and participate in architecture review sessions.
- Design and implement front-end interfaces using React and related web technologies.
- Develop, document, and deploy cloud-first software solutions using Python, Node.js, .NET, C#, or Java.
- Utilize cloud-native and serverless patterns, including AWS Lambda, to build scalable applications.
- Build and maintain CI/CD pipelines with tools such as AWS CodePipeline and Jenkins.
- Mentor and support junior and mid-level engineers across the team.
- Collaborate with team members to improve delivery practices and identify more efficient workflows.
- Contribute to project planning, estimation, and execution to support successful delivery.
- Partner with technical and business stakeholders to ensure solutions align with project goals and client expectations.
Requirements
- Demonstrated ability to understand business needs, analyze requests, and recommend sound technical solutions.
- Experience leading teams of 3 to 10 software and or QA engineers.
- Ability to manage expectations with team members and both technical and business stakeholders.
- Experience mentoring team members and developing emerging leaders.
- Ability to manage scope, timelines, and deliverables to support successful project execution.
- Excellent verbal and written communication skills with the ability to build trusted relationships across clients, team members, managers, and domain experts.
- Strong analytical and problem solving skills with close attention to detail.
- 5+ years of hands-on experience with React.
- 5+ years of hands-on experience developing enterprise software solutions using one or more of 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 principles.
- Thorough understanding of database design principles and SQL.
- Understanding of the benefits and tradeoffs of leveraging cloud technologies.
- Bachelors degree in computer science, Engineering, Management Information Systems, Computer Information Systems, 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
- Hands-on 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 of cloud principles including autoscaling, serverless, DevOps, infrastructure as code, and containers
- Data engineering experience in ETL, data analytics, or master data management
- Cloud certification such as AWS Certified Developer - Associate or Microsoft Certified: Azure Developer Associate
Skills
- Amazon CloudFront
- Data Engineering
- Microsoft SQL Server
- React JavaScript
- Snowflake