Lead Software Engineer
CGI · Nashville, TN · 2 days ago
Engineering$90k/yrFull-time
About the role
This position is located in Nashville, TN in a hybrid working environment. CGI is a premier consulting firm that inspires personal and professional growth and values your ideas.
Responsibilities
- Engage with business partners to analyze business processes, gather requirements, and recommend technical solutions.
- Drive the full software development life cycle from analysis, design, implementation, and quality assurance to delivery and support.
- Lead solution design and architecture reviews.
- Design and implement front end solutions with technologies such as React.
- Document and implement cloud first software using programming languages such as Python, Node.js, .NET, C#, and/or Java.
- Leverage latest cloud first technologies and serverless architectures such as AWS Lambda.
- Build CI/CD pipelines with tools such as AWS CodePipeline and Jenkins.
- Mentor and support junior and mid level team members.
- Collaborate with team members to find better, more efficient ways of doing things.
- Collaborate with team members to estimate project tasks.
Requirements
- Demonstrated ability to recognize business needs, analyze requests, and recommend solid technical solutions.
- Experience leading a team of 3 to 10 software and/or QA engineers.
- Manage expectations with your team and with technical and business stakeholders.
- Mentor and grow the next round of leaders on your team.
- Manage scope, timeline, and project deliverables to ensure successful delivery of projects with firm timelines.
- Excellent verbal and written communication skills and the ability to build and maintain trusted relationships with a diverse group of clients, team members, managers, and domain experts.
- Proven analytical and problem solving skills, and steadfast attention to detail.
- Hands on experience developing enterprise software solutions in one or more of the following: Python, Node.js, .NET, C#, and/or Java.
- Strong understanding of object oriented principles.
- Thorough understanding of database design principles and SQL.
- Understanding of the pros/cons of leveraging the cloud.
- Experience leveraging AI in the SDLC.
- BS in Computer Science, Engineering, Management or Computer Information Systems (MIS or CIS) or related degree required.
Qualifications
- Desired qualifications:
- Hands on experience developing iOS and Android mobile applications.
- Hands on experience building cloud first software solutions in AWS or Azure.
- Hands on experience designing and building reporting and transactional data models in various database management systems such as AWS RDS, Azure SQL, RedShift, PostgresSQL, MySQL, Snowflake, SQL Server, or Oracle.
- Understanding of cloud principles in the following areas: autoscaling, serverless, DevOps, Infrastructure as Code, and containers.
- Data engineering experience in one of the following: ETL, Data Analytics, or Master Data Management.
- Certification in cloud technology such as AWS Certified Developer Associate or Microsoft Certified: Azure Developer Associate.
Skills
- Passionate technologists.
- Lifelong learners.
- Problem solvers.
- Excellent written and verbal communicators.
- People who enjoy working with both business and technical stakeholders.
- People who engage in their local community.
Benefits
Continued learning and development opportunities, myriad of career opportunities, supportive community and leadership team.
Pay
A reasonable estimate of the current range for this role in the U.S. is $89,600.00 - $198,400.00.
Schedule
Hybrid working environment.