Job Title: Java Backend Developer
Location: Toronto, ON (Hybrid – 4 days/week onsite)
Duration: 1-Year Contract
Rate: CAD $50/hr. – CAD $57/hr.
Role Overview
We are seeking an experienced Java Backend Developer to design, develop, and maintain scalable backend systems and microservices. The ideal candidate will have strong expertise in Java, cloud platforms, and modern DevOps practices, along with the ability to work in an Agile environment.
Required Skills & Qualifications
- 7–12 years of experience in software development
- Strong expertise in Java, Spring Boot, REST APIs, and microservices architecture
- Hands-on experience with CI/CD tools such as GitHub Actions
- Experience with Docker and Kubernetes
- Strong experience with cloud platforms (AWS, Azure, or OpenShift)
- Familiarity with AI-assisted development tools
Key Responsibilities
Backend Development
- Develop, enhance, and maintain Java-based microservices and APIs
- Write clean, efficient, and reusable code following best practices and design patterns
- Build and optimize RESTful APIs aligned with OpenAPI specifications
- Refactor legacy components to improve performance and maintainability
System Design & Architecture
- Design scalable and fault-tolerant backend systems supporting high traffic
- Participate in architectural discussions and propose backend solutions
- Ensure adherence to modular, reusable, and cloud-native design principles
Cloud & Containerization
- Develop and deploy applications on cloud platforms such as AWS, Azure, or OpenShift
- Work with Docker and Kubernetes for containerization and orchestration
- Ensure high availability, scalability, and resilience of backend systems
CI/CD & DevOps
- Integrate backend services into CI/CD pipelines using GitHub Actions
- Automate build, testing, and deployment processes
- Improve deployment reliability and efficiency through automation
Testing & Quality Assurance
- Write and maintain unit, integration, and functional tests
- Participate in code reviews to ensure quality and standards
- Ensure applications meet performance, security, and compliance requirements
AI-Assisted Development
- Utilize AI tools such as GitHub Copilot to enhance development productivity
- Leverage automation tools to improve development velocity
Monitoring & Production Support
- Monitor applications using tools such as Splunk or Dynatrace
- Troubleshoot production issues and ensure system stability
- Participate in on-call support rotations
Collaboration & Agile Practices
- Collaborate with product owners, architects, and cross-functional teams
- Participate in Agile ceremonies including stand-ups, sprint planning, and reviews
- Translate business requirements into technical solutions
Documentation & Knowledge Sharing
- Maintain technical documentation for APIs and services
- Share knowledge and mentor junior team members as needed