Job Title: Java Full Stack Developer
Experience Required: 8+ Years
Location: Toronto, ON
Employment Type: Full-Time
Job Summary:
We are seeking a seasoned Java Full Stack Developer with 8 years of hands-on experience in designing, developing, and deploying full-stack applications. The ideal candidate will have strong expertise in Java backend development, modern frontend frameworks, and cloud technologies, with a deep understanding of the full software development lifecycle.
Key Responsibilities:
- Design, develop, test, and deploy scalable Java-based backend services and RESTful APIs.
- Develop responsive front-end components using React.js/Angular/Vue.js.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Optimize application performance and ensure responsiveness across devices.
- Write clean, maintainable code following best practices and design patterns.
- Perform code reviews, mentor junior developers, and contribute to architecture discussions.
- Integrate with SQL and NoSQL databases (e.g., PostgreSQL, MongoDB).
- Leverage CI/CD pipelines for automated build, test, and deployment processes.
- Implement security and data protection standards in web applications.
- Work with cloud platforms like AWS, Azure, or GCP for deployment and services integration.
Technical Skills:
- Backend: Java, Spring Boot, Spring MVC, REST APIs, Microservices
- Frontend: JavaScript, React.js / Angular / Vue.js, HTML5, CSS3, Bootstrap
- Database: MySQL, PostgreSQL, MongoDB, Oracle
- DevOps: Jenkins, Git, Docker, Kubernetes, Maven/Gradle
- Cloud: AWS / Azure / GCP (at least one)
- Tools: IntelliJ/Eclipse, Postman, JIRA, GitHub/GitLab
- Testing: JUnit, Mockito, Selenium (optional)
Preferred Qualifications:
- Bachelor's or Master's degree in Computer Science, Engineering, or related field.
- Experience with Agile/Scrum development methodologies.
- Strong problem-solving and analytical skills.
- Excellent verbal and written communication skills.