
Cogency Inc
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.