25 Aug
|
Enterprise Solutions
|
Canada
25 Aug
Enterprise Solutions
Canada
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 .
- Positive 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.
📌 Java Full Stack Developer (Canada)
🏢 Enterprise Solutions
📍 Canada