Position Title: Spark Scala Developer
Location: Montreal, Canada _ Hybrid
Job Type: Contract
Experience: 7-10 Years
Please share the resume by mail
Job Description:
We are seeking an experienced Scala/Spark Developer with a strong background in distributed computing and a passion for solving complex data problems. The ideal candidate will have 7-10 years of experience in back-end development, particularly using Scala and Apache Spark in production environments. This role demands a self-motivated, hands-on technologist who thrives in a fast-paced, Agile environment.
Key Responsibilities:
- Develop scalable, reliable, and high-performance data processing applications using Scala and Apache Spark
- Build, test, and deploy code following Agile and CI/CD practices
- Optimize Spark jobs for large-scale data pipelines and troubleshoot performance issues
- Collaborate with cross-functional teams including Data Engineers, Architects, and Product Owners
- Follow clean code practices, write unit tests, and contribute to automated testing frameworks
- Participate in design discussions and code reviews, ensuring code quality and system scalability
- Stay current with emerging tools and technologies in the big data ecosystem
Must-Have Skills:
- Strong hands-on experience with Scala
- Proven expertise in Apache Spark for distributed data processing
- Proficiency in object-oriented and functional programming
- Strong debugging and performance tuning skills in Spark/Scala applications
- Experience with unit testing, Git, and continuous integration tools
- Exposure to Agile/Scrum development practices
- Excellent problem-solving and communication skills
Good to Have:
- Experience with cloud platforms (AWS, GCP, or Azure)
- Knowledge of other Big Data technologies like Kafka, Hive, or HDFS
- Experience working in the finance or telecom domain is a plus