CGI is in the top 5 largest global IT companies spread across 40 countries with endless opportunities to expand and grow. As a CGI Federal Member, you have the opportunity to be a shareholder at CGI and join a family of 75,000 members strong. This position is NOT at a customer location. The CGI federal office is in Fair Lakes, Fairfax VA, where you will work with a team to join a cutting edge technology team building modern and flexible applications for the federal government. Limited telework opportunities are available.
You’ll apply your proven expertise as part of a team of solution architects tasked with a major effort evolving CGI-owned software Intellectual Property and programs to leverage modern technologies and techniques. All of CGI solutions are rooted in cloud-based architecture, multi-tenancy, and SaaS concepts. Through a program of iterative releases using Agile/SAFe and DevOps best practices, you’ll remove technical blocks, evolve our users experience, and improve information handling as our products are built and transformed to micro service n-tier solutions.
You’ll own responsibility for modernizing existing application application(s) while building new functionality and deploying it to new clients. Over the next two years, you’ll participate in:
• Removing highly invasive third party products that are hindering ability to decouple major application components by integrating open source solutions
• Identifying opportunities and beginning deployment of new microservices
• Working in a DevOps environment to develop full blue/green model of automated deployment and systems management
• Modernizing of the user experience and frameworks around user centered customer roles
• Automating as much as possible across development, production, and testing environments
Our environment: Today, the team is actively defining roadmaps and solution designs, scoping initiatives and epics, evaluating new technologies, developing frameworks, and guiding/mentoring scrum teams in support of program priorities, with the intent to maximize our use of open source technology. We are building new technology and replace proprietary technologies with tools such as: Jboss, Kafka, Angular, Node, Puppet, Docker, Kubernettes, and similar open source products for SaaS and customer deployments to embrace a cloud agnostic set of solutions.
The ideal candidate: You are looking to join a global technology leader and want to join a winning team to grow yourself and your career. You are eager to face challenges and truly embrace modern open source technologies in the cloud while building large and complex software product(s). You are not afraid to roll up your sleeves and get your hands into the architecture and code, mentoring junior developers to help management build an award winning team.
You are in possession of creativity, flexibility, and problem-solving prowess and are motivated by an opportunity identify paths and answers for a complicated system transition and modernization effort. You’re a highly experienced resource who rapidly understands current state and who achieves program objectives through use of your innovative mindset.
Your wheelhouse of skills (technical re-engineering, strategic thought, modernization planning, and risk management) is proven. You’ve worked previously on projects similar in complexity and scope and can apply those skills so that system development impacts are reduced or eliminated, resulting in no loss of functionality while eliminating third party proprietary constructs.
The role involves developing and continually refining a vision for how the software development organization can improve its ability to deliver software quickly and to learn from that process. The role also involves implementing this vision by leading a team of engineers to build and/or deploy tools and platforms for the organization, as well as to suggest process changes in the existing technology ecosystem. Helping people with the adoption of these changes and fostering collaboration across the various groups in the software development organization (development teams, infrastructure, operations, and architecture groups) are critical parts of the role. The ideal candidate for this role has a strong desire to apply the ideas and practices outlined in The DevOps Handbook (https://itrevolution.com/book/the-devops-handbook/) to support a 200-300 person software organization.
The relevant techniques and practice areas include:
• CI/CD; build and release engineering and deployment automation
• Infrastructure-as-code across multiple infrastructure providers
• Conventional and container-based software deployments, container orchestration
• System monitoring and log aggregation
• Integrating all manner of testing practices into the deployment pipeline (functional acceptance, compliance, accessibility, performance, etc.)
• Database change management
• Lean and Agile methods, value stream mapping
Position ID: J0418-0117