Job Title: Senior Scala Developer Location: Toronto, Canada Company: Cogency Type: Full-Time Job Description: We are seeking a highly motivated Senior Scala Developer to join our dynamic team.
This is a fantastic opportunity to work on a combination of greenfield and brownfield development projects, collaborating with cross-functional teams in a fast-paced agile environment.
The ideal candidate is a passionate coder with 5+ years of hands-on experience in Scala and Spark development, eager to solve complex problems, and open to learning and evolving in a collaborative setting.
Key Responsibilities: Design, develop, and maintain Scala-based applications and REST/microservices . Write unit tests using Scalatest/JUnit and maintain high code quality standards.
Work on data processing pipelines using Spark and Hive on Cloudera Data Platform . Perform code reviews and actively contribute to system architecture and design.
Collaborate with business stakeholders, QA, DevOps, and other developers in an agile environment.
Handle Unix-based development and deployment tasks . Participate in daily stand-ups, sprint planning, and retrospective meetings . Manage documentation, status updates, and issue tracking using established workflows.
Maintain existing applications and contribute to continuous improvement and refactoring initiatives.
Required Qualifications: ~ Bachelor’s or Master’s degree in Computer Science, IT, or a related field.
~5+ years of professional experience with Scala, RESTful APIs, and microservices . ~ Experience with Scalatest/JUnit, Maven, and Spark . ~4+ years of experience with Hive and Cloudera platforms.
~2+ years with Java Spring Boot, Hibernate, and JUnit.
~ Strong understanding of SQL, and databases such as PostgreSQL and MS SQL Server . ~ Solid knowledge of Unix/Linux environments . ~ Hands-on experience with Docker and version control systems like Git . ~ Ability to write clean, optimized, and maintainable code.
~ Strong communication skills and a collaborative mindset.
Nice-to-Have Skills: Experience with Kubernetes, Helm.
Familiarity with CI/CD tools like Jenkins.
Experience with Python programming . Knowledge of Azure cloud services and Databricks . Performance tuning experience on Hadoop/Spark clusters.
What We Offer: An inclusive, innovative, and growth-oriented work environment.
Opportunities to work with cutting-edge technologies.
Continuous learning and career development support.
Competitive compensation and benefits package.