Java Spark Backend Developer
- Montreal, QC, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Posting language
- English
- Posted
Original job description
Java Spark Developer
Location: Montreal, QC
In this role, you will be responsible for designing, developing, testing, and delivering high-quality software solutions. The ideal candidate should have strong expertise in Java, SQL, database systems, and Python, along with a willingness to learn and adapt to new technologies.
Responsibilities:
- Develop, test, and maintain scalable and high-performance applications using Java and Python.
- Design and implement robust backend solutions with strong emphasis on database interactions (SQL/DB).
- Write efficient, reusable, and reliable code following best practices and coding standards.
- Analyze business requirements and translate them into technical solutions.
- Work closely with cross-functional teams in an Agile environment to ensure smooth project delivery.
- Perform code reviews, debugging, and troubleshooting to optimize application performance.
- Design and optimize database schemas, queries, and stored procedures for performance and scalability.
- Ensure application architecture aligns with enterprise standards and long-term business goals.
- Continuously explore and implement improvements in system design and development processes.
Minimum Qualifications:
- BE / B.Tech / MCA or equivalent
- Strong written and verbal communication skills
- Proven experience in software development with Java and Python
Preferred Qualifications / Skills:
- Strong proficiency in Core Java, SQL, and Database Management Systems (Oracle, MySQL, PostgreSQL, DB2, etc.)
- Hands-on experience with Python for scripting, automation, or backend development
- Experience in building RESTful APIs and microservices architecture
- Good understanding of Spring Boot, Hibernate/JPA (preferred but not mandatory)
- Solid understanding of data structures, algorithms, and design patterns
- Experience working with multithreaded and high-performance applications
- Strong knowledge of database design, query optimization, and performance tuning
- Familiarity with Linux/Unix environments
- Experience with version control tools (Git) and CI/CD pipelines
- Exposure to unit testing frameworks
- Ability to troubleshoot complex technical issues and provide scalable solutions
- Experience working in an Agile/Scrum development environment
- Exposure to financial domain (nice to have)
More about this job
Responsibilities
Design, develop, test, and maintain scalable, high-performance backend applications using Java and Python, with a focus on robust database interactions. Translate business requirements into technical solutions, collaborate with Agile teams, review and troubleshoot code, and optimize database performance and system design.
Requirements
Requires a BE, B.Tech, MCA, or equivalent, strong communication skills, and proven software development experience with Java and Python. Desired skills include Core Java, SQL and database systems, Python, REST APIs and microservices, database optimization, Linux/Unix, Git, CI/CD, testing, and Agile/Scrum experience.
Skills
- Java
- Python
- SQL
- Database Management
- Core Java
- RESTful APIs
- Microservices
- Spring Boot
- Hibernate/JPA
- Data Structures And Algorithms
- Design Patterns
- Multithreading
- Database Design And Query Optimization
- Linux/Unix
- Git
- Agile/Scrum
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
- Data & Analytics
Keywords
- Java
- Python
- SQL
- Oracle
- MySQL
- PostgreSQL
- DB2
- Spring Boot
- Hibernate
- JPA
- RESTful APIs
- Microservices
- Database Management Systems
- Database Design
- Query Optimization
- Stored Procedures
- Multithreading
- Data Structures
- Algorithms
- Design Patterns
- Linux/Unix
- Git
- CI/CD
- Unit Testing
- Agile/Scrum
- Financial Domain
- Backend Development
- Performance Tuning