
Senior Full Stack Developer
- Mississauga, ON
- Permanent
- Full-time
- Design, develop, and maintain scalable and high-performance web applications using Java, Spring Boot, and Angular.
- Build and integrate RESTful APIs to enable seamless communication between front-end and back-end systems.
- Develop reusable and modular Angular components, services, and directives.
- Implement microservices architecture and containerize applications using Docker.
- Orchestrate and manage containerized applications using Kubernetes.
- Collaborate with cross-functional teams, including UI/UX designers, QA engineers, and DevOps teams, to deliver high-quality software solutions.
- Implement security best practices, including authentication and authorization using Spring Security and JWT.
- Write clean, maintainable, and well-documented code following industry best practices.
- Participate in code reviews, provide constructive feedback, and mentor junior developers.
- Work in an Agile/Scrum environment and contribute to sprint planning, daily stand-ups, and retrospectives.
- Deploy applications on cloud platforms such as AWS or Openshit using Docker and Kubernetes.
- Proactively identify system bottlenecks and lead initiatives to optimize application performance, ensuring high availability and responsiveness.
- Establish and enforce stringent coding standards, conduct architectural reviews and thorough code reviews, promoting clean, maintainable, and well-documented code.
- Proactively identify emerging technologies and drive technical initiatives to continuously improve system architecture, development processes, and overall engineering excellence
- 6 - 10 years of professional experience in full-stack development.
- Proven experience in designing and implementing complex, scalable, and high-performance enterprise-level applications.
- Expert-level proficiency in Java (8/11/17+) and Spring Boot, including advanced features, reactive programming, and performance tuning.
- Expert-level hands-on experience with Angular (8/10/12+) and TypeScript, including architectural patterns, state management (e.g., NgRx), and performance optimization techniques for large-scale applications.
- Proficient in building RESTful APIs and integrating them with front-end applications.
- Experience with containerization using Docker and orchestration using Kubernetes.
- Strong understanding of microservices architecture and event-driven systems.
- Experience with relational databases like Oracle.
- Familiarity with NoSQL databases like MongoDB is a plus.
- Knowledge of front-end technologies, including HTML5, CSS3, and JavaScript (ES6+).
- Familiarity with state management libraries like NgRx or Redux.
- Experience with testing frameworks like JUnit, Mockito, Jasmine, and Karma.
- Knowledge of cloud platforms like AWS (EC2, S3, RDS) or Openshit.
- Strong problem-solving skills and attention to detail.
- Demonstrated strong leadership skills, with a proven track record of successfully mentoring junior developers, and fostering technical growth.
- Excellent communication and teamwork skills.
- Experience with CI/CD pipelines and tools like Teamcity, tekton, GitHub and etc.
- Good understanding with caching mechanisms like Elastic.
- Knowledge of monitoring tools like Prometheus and Grafana.
- Certifications in Java, AWS, Docker, or Kubernetes are a plus.
- Experience in leveraging GitHub Copilot and other AI tools.
- Bachelor’s or Master’s degree in Computer Science, Information Technology, or a related field