Summary
CGI is a global IT and business consulting services firm that helps clients achieve meaningful outcomes through technology, innovation, and industry expertise. They are seeking a Mid-Level Software Developer to design, develop, test, deploy, and support software solutions across the full development lifecycle, with a focus on Angular, TypeScript, Java, Spring Boot, RESTful APIs, SQL, and collaborative Agile delivery.
Responsibilities
- Design, develop, and maintain production software using Angular, TypeScript, Java, and related frameworks
- Build and integrate Java and Spring Boot services and RESTful APIs, and develop database-connected solutions using SQL and relational database technologies
- Translate business and technical requirements into estimates, design approaches, and maintainable implementations, making sound technical tradeoffs when requirements are ambiguous
- Own features through development, testing, deployment, documentation, and production support while considering security, performance, logging, and operational reliability
- Write and maintain unit, integration, and user interface tests; participate in peer code reviews and continuously improve code quality and engineering practices
- Use Codex and other AI-assisted development tools responsibly for coding, refactoring, test generation, documentation, troubleshooting, research, and proofs of concept while validating outputs against project standards and security requirements
- Collaborate with architects, product owners, QA professionals, and cross-functional teammates in an Agile environment; contribute to technical discussions and provide guidance to less experienced developers
Skills
- Required Qualifications To Be Successful In This Role
• Bachelor's degree from an accredited college or university in Computer Science, Computer Engineering, Information Systems, or a related technical field, or equivalent professional experience
• At least 3 years of professional software development experience, including the delivery and support of enterprise applications
• Professional experience with Angular and TypeScript, plus Java and Spring Boot or a comparable Java framework
• Experience developing RESTful APIs, working with SQL and relational databases, and using Git in a team environment
• Experience with automated testing, code reviews, CI/CD practices, and secure coding principles
• Ability to work independently and effectively manage assigned development responsibilities
• Ability to communicate clearly, diagnose complex problems, and explain technical decisions to technical and non-technical stakeholders
• Ability to provide constructive feedback and guidance to less experienced developers
• Ability to work in the U.S. permanently and without restriction
- Desired Qualifications / Strongly Preferred
• Familiarity with Docker and containerized application development
• Experience with cloud platforms and cloud-native development practices
• Exposure to microservices and messaging technologies
• Familiarity with application monitoring, logging, observability, and other modern enterprise technologies
Qualifications
Must Haves
- Required Qualifications To Be Successful In This Role
• Bachelor's degree from an accredited college or university in Computer Science, Computer Engineering, Information Systems, or a related technical field, or equivalent professional experience
• At least 3 years of professional software development experience, including the delivery and support of enterprise applications
• Professional experience with Angular and TypeScript, plus Java and Spring Boot or a comparable Java framework
• Experience developing RESTful APIs, working with SQL and relational databases, and using Git in a team environment
• Experience with automated testing, code reviews, CI/CD practices, and secure coding principles
• Ability to work independently and effectively manage assigned development responsibilities
• Ability to communicate clearly, diagnose complex problems, and explain technical decisions to technical and non-technical stakeholders
• Ability to provide constructive feedback and guidance to less experienced developers
• Ability to work in the U.S. permanently and without restriction
Nice to Haves
- Desired Qualifications / Strongly Preferred
• Familiarity with Docker and containerized application development
• Experience with cloud platforms and cloud-native development practices
• Exposure to microservices and messaging technologies
• Familiarity with application monitoring, logging, observability, and other modern enterprise technologies
Benefits
- 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