Job Title: Software Engineer Core Java, Apache Spark, Python
Location: Montreal, QB
Job Type: Full-Time (FTE)
Work Model: Hybrid
Job Summary We are seeking a highly motivated 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 building high-performance applications, integrating analytical platforms, and working with large-scale distributed data processing frameworks.
Key Responsibilities - Design, develop, test, and maintain scalable server-side applications using Core Java and Python.
- Build, optimize, and maintain large-scale data processing solutions using Apache Spark.
- Develop complex SQL queries, database objects, and optimize database performance.
- Design and integrate analytical systems for processing structured and unstructured data.
- Develop RESTful APIs and microservices-based enterprise applications.
- Collaborate with architects, business analysts, data engineers, and QA teams to deliver high-quality solutions.
- Troubleshoot application, database, and performance-related issues.
- Work in Linux/Unix environments for deployment, monitoring, and production support.
- Participate in architecture discussions and technical design reviews.
- Follow coding standards, security best practices, and software engineering principles.
- Support CI/CD pipelines and application lifecycle management.
Required Skills - Core Java
- Apache Spark
- Python
- SQL
- Linux / Unix
- REST APIs
- Microservices
- Server-Side Development
- Distributed Data Processing
- Data Structures & Algorithms
- Object-Oriented Programming (OOP)
- Multithreading
- Analytical Systems Integration
Preferred Qualifications - AWS, Azure, or Google Cloud Platform
- Hadoop Ecosystem
- Docker
- Kubernetes
- CI/CD
- DevOps
- Agile / Scrum
- Financial Services / Capital Markets domain experience
Key Competencies - Strong analytical and problem-solving skills.
- Excellent debugging and troubleshooting abilities.
- Strong communication and stakeholder management skills.
- Ability to work independently and collaboratively in Agile environments.
- Commitment to delivering scalable, secure, and high-quality software solutions.