Back to results

Senior Software Engineer – Core Java, Apache Spark, Python, SQL, Data Processing

  • Montreal, QC, Canada

Full-time

Applications open in a new tab.

Job details

Job type
Full-time
Apply by
Posting language
English
Posted

Original job description

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


More about this job

Responsibilities

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.

Skills

  • 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

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Data & Analytics
  • Engineering
  • Finance & Accounting

Keywords

  • Core Java
  • Apache Spark
  • Python
  • SQL
  • Linux
  • Big Data
  • Data Processing
  • Analytical Systems
  • Server-Side Applications
  • Microservices
  • Relational Databases
  • RESTful APIs
  • Data Structures
  • Algorithms
  • Object-Oriented Design
  • Multithreading
  • AWS
  • Azure
  • GCP
  • Hadoop
  • Docker
  • Kubernetes
  • CI/CD
  • DevOps
  • Agile
  • Scrum
  • Financial Services
  • Capital Markets

Report this job