Back to job search
ES
Enterprise Solutions Inc.Verified Job Source

Java Full Stack Developer

Design and develop scalable web and mobile applications using Angular, Ionic, and Java Spring Boot. Implement event-driven architectures with Apache Kafka and manage data using MongoDB and relational databases.

  • Remote
  • Canada
  • Posted Aug 22, 2026
  • 1 position

More jobs you can apply to directly

Similar opportunities posted by employers hiring on Jobs.ca, with no external application form.

Job summary

Java Full Stack Developer Location: Canada – Remote Job Type: Contract Experience: 5–9 Years Role Overview We are seeking an experienced Java Full Stack Developer with 5–9 years of hands-on experience in developing modern, scalable, and high-performance web and mobile applications. The ideal candidate will have strong expertise across Angular 16+, Ionic, TypeScript, Node.js, RxJS, NgRx, Java, Spring Boot, MongoDB, Kafka, and event-driven architecture. The candidate will be responsible for designing, developing, integrating, testing, and supporting full-stack applications while collaborating closely with architects, QA engineers, DevOps teams, and other technology stakeholders. Mandatory Technical Skills Angular 16+ Ionic Framework TypeScript Node.js RxJS NgRx Java Spring Boot NoSQL Databases – MongoDB Apache Kafka Event-Driven Architecture Key Responsibilities Design and develop responsive web and mobile applications using Angular 16+ and Ionic Framework. Develop reusable and maintainable front-end components using Angular Material, TypeScript, RxJS, NgRx, and SCSS. Build scalable backend services and REST APIs using Java/Spring Boot and Node.js. Design and implement event-driven solutions using Apache Kafka. Develop and integrate microservices and distributed applications. Work with MongoDB and other NoSQL databases for application data storage and processing. Develop applications using relational databases such as Oracle and MySQL when required. Implement efficient state management using NgRx and reactive programming using RxJS. Write clean, reusable, secure, and well-tested code following established development standards. Develop unit and integration tests using Jasmine/Karma and appropriate testing frameworks. Troubleshoot application issues, identify root causes, and implement effective solutions. Participate in code reviews, technical discussions, design sessions, and Agile ceremonies. Work closely with QA teams to resolve defects and ensure application quality. Collaborate with DevOps teams to support CI/CD pipelines, automated deployments, and release processes. Optimize application performance, scalability, reliability, and maintainability. Follow best practices for security, coding standards, source control, and software development lifecycle. Required Technical Experience Front-End Development Strong hands-on experience with Angular 16+. Experience developing applications using Ionic Framework for mobile and web platforms. Excellent knowledge of TypeScript, HTML5, CSS3, and SCSS. Strong understanding of RxJS and reactive programming. Hands-on experience with NgRx for state management. Experience with Angular Material UI and responsive design. Back-End Development Strong experience with Java and Spring Boot. Hands-on experience developing RESTful APIs and microservices. Good understanding of Node.js and backend application development. Experience with distributed systems and asynchronous processing. Database & Messaging Hands-on experience with MongoDB / NoSQL databases. Working knowledge of Oracle and MySQL. Strong understanding of Apache Kafka, producers, consumers, topics, partitions, and message-driven applications. Experience implementing event-driven architecture. Testing & DevOps Experience with Jasmine/Karma or equivalent JavaScript/Angular testing frameworks. Understanding of unit, integration, and API testing. Experience working with DevOps and CI/CD tools. Familiarity with source control, automated builds, deployments, and release management. Qualifications Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field preferred. 5–9 years of professional software development experience. Strong analytical and problem-solving skills. Excellent communication and collaboration skills. Ability to work effectively in an Agile/Scrum environment. Ability to work independently as well as collaboratively within a distributed development team.

What you’ll do

Design and develop scalable web and mobile applications using Angular, Ionic, and Java Spring Boot. Implement event-driven architectures with Apache Kafka and manage data using MongoDB and relational databases.

Requirements

Requires 5-9 years of professional software development experience with strong expertise in full-stack Java and Angular technologies. A bachelor's degree in Computer Science or a related field is preferred.

Listed skills

  • Node.jsPreferred
  • REST APIsPreferred
  • SassPreferred
  • TypeScriptPreferred
  • MongoDBPreferred
  • JavaPreferred
  • Spring BootPreferred

Other relevant skills

Identified from the job description. Confirm important requirements above.

  • Angular 16+
  • Ionic Framework
  • TypeScript
  • Node.js
  • RxJS
  • NgRx
  • Java
  • Spring Boot
  • MongoDB
  • Apache Kafka
  • Event-Driven Architecture
  • REST APIs
  • Microservices
  • SCSS
  • Jasmine
  • Karma

Job areas

  • Software
  • Technology
  • Engineering
  • Food & Beverage

Additional details

Minimum education
Bachelor’s degree
Minimum experience
5+ years
Posting language
English
Working hours
40 hours per week
Seniority
Mid-Senior level
Application method
Direct apply is available