Summary
✨ AI‑Generated
A senior backend developer role building scalable data processing applications using Core Java, Apache Spark, and Python. You'll design distributed systems, optimize SQL queries, develop RESTful APIs and microservices, and work on high-volume complex datasets. 7-12+ years experience required.
Highlights
Hybrid work model in Montreal, senior role with 7-12 years experience, large-scale data processing and distributed systems
Description
Job Title: Core Java Developer – Apache Spark & Python
Location: Montreal, QC
Work Model: Hybrid
Job Overview
We are seeking a Senior Java Developer with 7–12+ years of experience, with strong Core Java and backend development, Must have 3+ years of Apache Spark and Python, strong SQL/Linux skills, and experience building distributed data-processing/analytical applications.
Key Responsibilities
Design, develop, test, and maintain scalable server-side applications using Core Java and Python.Develop and optimize large-scale data processing applications using Apache Spark.Design and implement data processing solutions for high-volume and complex datasets.Write, optimize, and troubleshoot complex SQL queries and database solutions.Integrate analytical platforms and data processing systems with enterprise applications.Develop and integrate RESTful APIs and microservices.Apply strong knowledge of data structures, algorithms, object-oriented programming, and multithreading.Troubleshoot application, data processing, and system performance issues.Work extensively in Linux/Unix environments for application deployment, monitoring, troubleshooting, and production support.Participate in application architecture, technical design, and code reviews.Collaborate with business analysts, architects, data engineers, QA teams, and other stakeholders.Follow coding standards, security practices, design principles, and software development best practices.Support CI/CD pipelines, application releases, and overall application lifecycle management.Contribute to improving application scalability, reliability, performance, and maintainability.Required Skills & Qualifications
Strong hands-on experience in Core Java development.Proven experience working with Apache Spark for distributed data processing.Strong development experience with Python.Strong proficiency in SQL and relational databases.Solid working knowledge of Linux/Unix environments.Experience developing server-side applications and microservices.Experience designing and integrating analytical and data processing systems.Strong understanding of:Data Structures & AlgorithmsObject-Oriented DesignMultithreading & ConcurrencyException HandlingPerformance OptimizationHands-on experience developing and integrating RESTful APIs.Strong debugging, troubleshooting, and problem-solving skills.Experience working with large-scale data and high-performance applications.Preferred Qualifications
Experience with cloud platforms such as AWS, Azure, or GCP.Knowledge of the Hadoop ecosystem and related big-data technologies.Experience with Docker and Kubernetes.Familiarity with CI/CD and DevOps practices.Experience working in Agile/Scrum development environments.Experience in Financial Services or Capital Markets is a plus.Key Competencies
Strong analytical and problem-solving abilities.Ability to design and develop scalable, high-performance solutions.Strong communication and collaboration skills.Ability to work independently and effectively with cross-functional teams.Strong focus on code quality, performance, reliability, and maintainability.Ability to troubleshoot complex production and application issues.