About the Company
CGI is a global IT and business consulting services firm that emphasizes ownership, teamwork, and collaboration. With a strong focus on innovation, CGI empowers employees—referred to as partners—to develop solutions that deliver meaningful value to clients while shaping the company’s strategy and future. The organization supports professional growth, well-being, and inclusive work environments across its global operations.
About the Role
The Senior Databricks and Scala Developer will work in a hybrid model, spending a minimum of two days per week at a client office. The role focuses on building and optimizing scalable data pipelines and delivering high-quality solutions. The position also offers opportunities to contribute to design decisions and mentor junior engineers.
Responsibilities
- Lead the design and development of scalable data processing solutions using Databricks and Scala
- Develop and optimize batch and/or streaming data pipelines using Apache Spark (Scala API)
- Build, maintain, and monitor Databricks jobs, workflows, clusters, and notebooks
- Write production-ready Scala code following functional programming principles
- Develop complex SQL queries for data transformations and analytics
- Work with cloud-based storage and services on Microsoft Azure
- Collaborate with cross-functional teams to deliver reliable and performant data solutions
- Implement and follow best practices for version control, CI/CD, and code reviews
Required Skills
- 5+ years of experience with Databricks and Scala in production environments
- Strong proficiency in Scala (2.x/3), preferably with functional programming experience
- Experience with Apache Spark (Scala API) for batch and/or streaming workloads
- Proficiency with Databricks components including jobs, workflows, clusters, and notebooks
- Advanced SQL skills for data transformations and analytics
- Hands-on experience with Microsoft Azure and cloud-based storage
- Familiarity with Git, CI/CD pipelines, and code review practices
Preferred Qualifications
- Experience mentoring junior engineers and contributing to design decisions
- Knowledge of data architecture best practices and scalable pipeline design
- Ability to work in a hybrid environment while collaborating with remote and on-site teams
