Senior Software Engineer – Core Java, Apache Spark, Python, SQL, Data Processing
- Montréal, QC, Canada
Applications open in a new tab.
Job details
- 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
The Senior Software Engineer at Astra North Infoteck will build and maintain high-performance applications in Java and Python. They will also build data processing pipelines, work with databases, and troubleshoot performance problems with the team.
Requirements
Candidates need several years of hands-on software development experience, strong Core Java and Python skills, and Apache Spark and SQL experience. Working knowledge of Linux, microservices and REST APIs is also required.
Skills
- Core Java
- Apache Spark
- Python
- SQL
- Relational databases
- Linux/Unix
- Microservices architecture
- RESTful APIs
- Data structures and algorithms
- Object-oriented design
- Multithreading
- Distributed data processing
- Analytical systems integration
- Hadoop ecosystem
- Docker
- Kubernetes
- CI/CD
- AWS
- Azure
- GCP
- Agile/Scrum
- Debugging
- Database performance optimization
- Application architecture
Categories
- Software
- Technology
- Data & Analytics
Keywords
- Core Java
- Apache Spark
- Python
- SQL
- Big Data
- Linux
- Unix
- Microservices
- RESTful APIs
- Data Processing
- Distributed Computing
- Hadoop
- AWS
- Azure
- GCP
- Docker
- Kubernetes
- CI/CD
- Agile
- Scrum
Seniority
Senior
Tools
- Apache Spark
- SQL
- Linux
- Docker
- Kubernetes
Languages
- English