1 week ago Be among the first 25 applicants
Get AI-powered advice on this job and more exclusive features.
Location: Toronto, ON (Hybrid – 3 days onsite, 2 days remote)
Employment Type: Full-Time, Permanent
Job Title: Java Developer
Industry: Financial Services / Technology
About the Role:
We are seeking a highly skilled and motivated Java Developer to join our dynamic technology team in Toronto. You will play a key role in designing, developing, and maintaining high-performance and scalable applications for mission-critical systems within our financial services platform. This is a great opportunity to work with modern tools and technologies in a collaborative and fast-paced environment.
Key Responsibilities:
- Design, develop, test, and maintain Java-based applications, components, and services.
- Participate in full software development lifecycle including planning, analysis, design, implementation, and maintenance.
- Develop scalable microservices using Java, Spring Boot, and related frameworks.
- Write clean, well-documented, and efficient code following best practices and design patterns.
- Collaborate with cross-functional teams including QA, DevOps, and Product Owners to ensure quality and timely delivery.
- Participate in code reviews and contribute to improving software engineering practices.
- Troubleshoot production issues, perform root cause analysis, and implement fixes.
- Optimize applications for performance, scalability, and reliability.
- Keep up to date with emerging technologies and suggest improvements to enhance platform capabilities.
Required Skills and Experience:
- 4+ years of professional experience in Java development.
- Strong proficiency in Core Java, Spring Framework, Spring Boot, and RESTful web services.
- Experience with Hibernate or other ORM frameworks.
- Solid understanding of object-oriented programming, design principles, and software engineering best practices.
- Experience with relational databases (e.g., PostgreSQL, Oracle, or MySQL) and SQL.
- Familiarity with microservices architecture, Docker, and Kubernetes is an asset.
- Working knowledge of CI/CD tools like Jenkins, GitLab CI, or similar.
- Understanding of Agile/Scrum development methodologies.
- Experience with messaging systems (Kafka, RabbitMQ) is a plus.
- Strong problem-solving skills, attention to detail, and ability to work independently and within a team.
Nice to Have:
- Experience in financial services, banking, or capital markets.
- Exposure to cloud platforms such as AWS, GCP, or Azure.
- Knowledge of front-end technologies (React, Angular) is a plus.
Education:
- Bachelor’s degree in Computer Science, Engineering, or a related field.
Seniority level:
Employment type:
Industries:
- IT Services and IT Consulting
Referrals increase your chances of interviewing at Grand Software Solutions by 2x
Get notified about new Java Software Engineer jobs in Toronto, Ontario, Canada.