Position Description:
We are seeking a Senior Full Stack Developer with experience building scalable cloud-native applications and backend services. The ideal candidate will have strong expertise in one or more of Java, Scala, Golang, or Python, along with experience designing APIs, integrating enterprise systems, and developing solutions within AWS environments. This role will focus on application development, system integration, cloud architecture, and modern software delivery practices while collaborating with cross-functional teams in an Agile environment. Eligible locations include Halifax, NS; St. John's, NL; Fredericton or Moncton, NB; and Stratford, PEI. This is a hybrid position requiring 3 days per week onsite.
Your future duties and responsibilities:
• Design, develop, and maintain scalable backend services and APIs using Java, Scala, Golang, or Python.
• Architect and implement integrations with external systems and third-party services.
• Develop and support cloud-native applications hosted on AWS.
• Design and optimize RESTful APIs, GraphQL services, and event-driven architectures.
• Collaborate with front-end developers and product teams to define application requirements and data flows.
• Design and optimize relational database solutions using PostgreSQL and MySQL.
• Implement caching strategies using Redis to improve application performance and scalability.
• Contribute to CI/CD pipelines and automated deployment processes.
• Participate in Agile ceremonies, code reviews, and technical design discussions.
• Troubleshoot production issues and drive continuous improvement of application reliability, performance, and security.
Required qualifications to be successful in this role:
• 6+ years of software development experience using one or more of the following languages: Java, Scala, Golang, or Python.
• 5+ years of experience developing and supporting AWS-hosted applications.
• Strong understanding of REST APIs, GraphQL, and event-driven architectures.
• 6+ years of experience working with relational databases, preferably PostgreSQL.
• 4+ years of experience implementing caching solutions using Redis or similar technologies.
• Experience building and supporting distributed systems and microservices architectures.
• Experience working in Agile software delivery environments.
• Experience working within Continuous Integration and Continuous Deployment (CI/CD) models.
• Strong knowledge of Git-based source control and modern development workflows.
• Excellent problem-solving, analytical, and communication skills.
• Bachelor's degree in Computer Science, Software Engineering, Information Technology, or equivalent practical experience.
Nice-to-have qualifications
• Experience building and managing Docker containers.
• Experience with container orchestration technologies such as AWS ECS and Kubernetes.
• Experience creating, maintaining, and troubleshooting CI/CD pipelines using GitHub Actions.
• Experience with React and modern front-end frameworks.
• Experience with large-scale enterprise application development.
• AWS certifications or cloud-related certifications.
CGI is providing a reasonable estimate of the pay range for this role. The determination of this range includes factors such as skill set level, geographic market, experience and training, and licenses and certifications. Compensation decisions depend on the facts and circumstances of each case. A reasonable estimate of the current range is $65,–$,. This role is an existing vacancy.
Skills:
- Agile
- Amazon Relational Database Svc
- AWS Lambda
- Front End Development
- Front End Development
- GitHub
- GraphQL
- Postgre SQL
- React JavaScript
- RESTful (Rest-APIs)
- AWS S3
- Go
- Java
- Python
- SQL