Software Engineer - Backend
Description
Join CGI!
Would you like to be part of one of the five largest IT and business process companies in the world? At CGI, we are looking for a Software Engineer
- Backend to work on an international project.
Requirements:
- Bachelor degree in Computer Science, Software Engineering, or related fields.
- Conversational English (B2 level or higher).
- 6+ years of hands-on software development experience.
- Strong proficiency in: Backend: Java, Spring Boot, GraphQL, RESTful APIs, PythonSolid understanding of object-oriented programming, MVC, and microservices architectures.
- Solid understanding of object-oriented programming, MVC, and microservices architectures.
- Experience with SQL and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB).
- Familiarity with version control systems (Git/GitHub/GitLab).
- Experience with cloud platforms (AWS) and containerization (Docker, Kubernetes).
- Understanding of security best practices and performance optimization in full stack development.
Responsibilities:
- Participate in all phases of the software development lifecycle — from requirements gathering and architecture design to implementation and deployment.
- Design, develop, and maintain back end applications using Java, Spring, GraphQL, Python
- Integrate APIs and third-party services efficiently and securely.
- Translate business requirements and technical specifications into efficient, maintainable, and scalable solutions.
- Develop RESTful and GraphQL APIs for efficient data exchange between systems.
- Write clean, modular, and testable code adhering to industry best practices.
- Participate in code reviews, debugging sessions, and performance optimization.
- Collaborate with cross-functional teams, including QA, and DevOps.
- Contribute to CI/CD implementation and deployment automation.
- Identify areas of opportunity or risk.
Nice to Have:
- Understanding of front-end applications with regards to consuming apis.
- Knowledge of Netflix DGS Framework for building GraphQL services.
- Familiarity with CI/CD pipelines and DevOps tools (Jenkins, GitHub Actions, Terraform).
- Exposure to serverless architectures and event-driven systems.
- Experience with testing frameworks such as JUnit, Mockito, Jest, or Cypress.
Complementary Skills:
- Strong communicator: proactive in sharing updates, asking questions, and contributing to team discussions.
- Self-starter: takes initiative, drives tasks to completion, and works independently with minimal supervision.
- Continuous learner: stays current with emerging technologies and actively seeks opportunities to upskill.
- Collaborative mindset: works effectively in cross-functional and multicultural teams.
- Analytical and detail-oriented: able to identify issues early and propose thoughtful solutions.
!
#LI-AD3
Skills
PythonCI/CDEvent-DrivenSpringDevOpsGithub ActionsSecurityTerraformKubernetesGraphQLCypressJunitRESTSQLAWSGitSpring BootMongoDBJenkinsMockitoJavaMySQLMicroservicesPostgreSQLGitlabDockerJest