Senior Software Engineer – Core Java, Apache Spark, Python, SQL, Data Processing
- Montréal, QC
- On-site
- Posted Oct 21, 2026
- 1 position
Opens LinkedIn
- Employment type
- Full-time
- Experience level
- Senior · 5+ years
- Apply by
- Nov 19, 2026
- Posting language
- English
- Working hours
- 40 hours per week
- Seniority
- Mid-Senior level
- Application method
- Direct apply is available
Job summary
Design, develop, test, and maintain scalable server-side applications using Core Java and Python, and build high-performance data processing solutions with Apache Spark and SQL. Integrate analytical systems, troubleshoot performance issues, support deployment and CI/CD activities, and collaborate with cross-functional teams on architecture and technical design.
Job details
Senior Software Engineer – Core Java, Apache Spark, Python, Big Data, SQL Job Description – Core Java, Apache Spark, Python We are seeking a highly motivated and experienced Software Engineer with strong expertise in Core Java, Apache Spark, Python, SQL, and Linux to design, develop, and support scalable server-side applications and analytical data processing systems. The ideal candidate will have hands-on experience in building high-performance applications, integrating analytical platforms, and working with large-scale data processing frameworks. Key Responsibilities • Design, develop, test, and maintain high-performance, scalable server-side applications using Core Java and Python • Build and optimize large-scale data processing solutions using Apache Spark • Develop and maintain database solutions, write complex SQL queries, and optimize database performance • Design and integrate analytical systems to process and analyze large volumes of structured and unstructured data • Collaborate with cross-functional teams including business analysts, architects, data engineers, and QA teams to deliver robust solutions • Troubleshoot, debug, and resolve application and system performance issues • Work in Linux environments for application deployment, monitoring, and support activities • Participate in application architecture discussions and contribute to technical design decisions • Ensure adherence to coding standards, security guidelines, and software development best practices • Support CI/CD processes and application lifecycle management Required Skills & Qualifications • Senior years of hands-on experience in software development and analytical system integration • Strong programming expertise in Core Java • Hands-on experience with Apache Spark for distributed data processing • Strong development experience in Python • Proficiency in SQL and relational databases • Strong working knowledge of Linux/Unix operating systems • Experience in application/server-side development and microservices-based architectures • Experience designing, building, and integrating analytical and data processing systems • Strong understanding of data structures, algorithms, object-oriented design principles, and multithreading • Experience with RESTful APIs and system integration • Excellent problem-solving and debugging skills Preferred Qualifications • Experience with cloud platforms such as AWS, Azure, or GCP • Knowledge of Hadoop ecosystem technologies • Experience with containerization technologies such as Docker and Kubernetes • Familiarity with CI/CD tools and DevOps practices • Experience working in Agile/Scrum environments Key Competencies • Strong analytical and problem-solving skills • Ability to work independently and collaboratively in a fast-paced environment • Excellent communication and stakeholder management skills • Commitment to delivering high-quality, scalable, and maintainable solutions • Nice to Have: Financial Services / Capital Markets domain experience
What you’ll do
Design, develop, test, and maintain scalable server-side applications using Core Java and Python, and build high-performance data processing solutions with Apache Spark and SQL. Integrate analytical systems, troubleshoot performance issues, support deployment and CI/CD activities, and collaborate with cross-functional teams on architecture and technical design.
Requirements
Requires senior-level software development experience, strong skills in Core Java, Python, Apache Spark, SQL, and Linux, and experience with server-side applications, microservices, and analytical data systems. Candidates should also understand data structures, algorithms, object-oriented design, multithreading, and RESTful APIs; cloud, Hadoop, containerization, DevOps, and Agile experience are preferred.
Listed skills
- Kubernetes · Preferred
- SQL · Preferred
- CI/CD · Preferred
- Docker · Preferred
- Linux · Preferred
- Python · Preferred
Other relevant skills
Identified from the job description. Confirm important requirements above.
- Core Java
- Apache Spark
- Python
- SQL
- Linux
- Server-Side Development
- Microservices
- Data Processing
- Analytical Systems Integration
- Relational Databases
- RESTful APIs
- Multithreading
- Object-Oriented Design
- CI/CD
- Docker
- Kubernetes
Job areas
- Software
- Technology
- Data & Analytics
- Engineering
- Finance & Accounting
More jobs from Astra-North Infoteck Inc. ~ Conquering today’s challenges, achieving tomorrow’s vision!
Site Reliability Engineer (SRE) – Java, Spring Boot & Guidewire (GW)
- On-site
- Toronto, ON
- Posted Oct 23, 2026
AI Platform Engineer with DevOps Experience
- On-site
- Halifax, NS
- Posted Oct 23, 2026
Cloud Platform Engineer – AWS, Python, DevOps & AI/LLM
- On-site
- Toronto, ON
- Posted Oct 21, 2026
DevOps Solution Engineer – GitHub Actions | CI/CD | Jenkins | Maven | Kubernetes | Docker
- On-site
- Halifax, NS
- Posted Oct 21, 2026