Overview
Job Title : Java Full Stack Developer
Location : Toronto, Ontario / Remote
Job Type : Full-Time
Experience Level : Mid-Level / Senior / Entry-Level
Responsibilities
- Design and develop scalable web applications using Java, Spring Boot, and related backend frameworks.
- Develop responsive front-end interfaces using Angular / React / Vue.js, HTML5, CSS3, and JavaScript / TypeScript.
- Build and consume RESTful APIs and microservices.
- Collaborate with cross-functional teams including UX / UI designers, QA engineers, and DevOps.
- Participate in code reviews, unit testing, and other quality assurance activities.
- Optimize applications for maximum performance, scalability, and security.
- Maintain and improve existing codebases and peer review code changes.
- Work with version control systems like Git, and use tools like Maven / Gradle, Jenkins, and Docker.
Required Skills and Qualifications
- Bachelors degree in Computer Science, Engineering, or related field.
- 3-6+ years of experience in Java development (Core Java, Spring, Spring Boot).
- Strong experience in front-end technologies : Angular / React / Vue.js, HTML5, CSS, JavaScript / TypeScript.
- Experience with RESTful APIs, Microservices architecture, and JSON / XML.
- Good understanding of databases : SQL (MySQL / PostgreSQL) and NoSQL (MongoDB / Cassandra).
- Familiarity with CI / CD tools like Jenkins, GitLab CI, or similar.
- Knowledge of containerization tools such as Docker and orchestration tools like Kubernetes is a plus.
- Excellent problem-solving skills, communication, and teamwork.
Preferred Skills
- Cloud experience (AWS, Azure, or GCP).
- Experience with Agile / Scrum methodologies.
- Knowledge of testing frameworks (JUnit, Mockito, Selenium).
- Understanding of DevOps practices.