Core Java Developer with Apache Spark & Python

Acestackllc — Canada · Posted ~3 hours ago

Senior Full-time Hybrid

Skills

Java Apache Spark Python SQL Linux RESTful APIs Microservices

🔓 Log in to save this job, tailor your resume & track your apply process — 7 days free, no card needed.

Log in to add to target list

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.