
Open Systems Technologies
Job Title: Front-End Angular Developer
Location: Mississauga – Hybrid – 3 days/week
Duration: Fulltime/Permanent
Job Summary:
We are seeking a skilled and enthusiastic Front-End Angular Developer to join our growing team. In this role, you will play a vital part in creating engaging and user-friendly web applications using Angular. You will collaborate with designers and back-end developers to bring innovative projects to life, contributing your expertise in front-end technologies and your commitment to delivering high-quality code.
If you are a team player with a strong understanding of Angular and a passion for creating exceptional user experiences, we encourage you to apply.
Responsibilities:
- Develop and maintain high-quality, responsive user interfaces using Angular.
- Implement intuitive user interactions and navigation.
- Ensure cross-browser compatibility and responsiveness of applications.
- Translate design mock-ups into functional code.
- Collaborate with back-end developers to integrate front-end components with RESTful APIs.
- Conduct thorough testing and debugging of front-end code.
- Participate in code reviews and contribute to improving development processes.
- Setup and maintain component build and deployment processes in cloud environments.
- Stay up to date on the latest front-end technologies and trends, particularly within the Angular ecosystem.
- Optimize application performance for speed and scalability.
- Maintain consistent styling and branding across applications.
- Contribute to the overall architecture and design of the front-end system.
Qualifications:
7+ years as a Software Developer using modern front-end technologies:
- Angular Typescript including components, modules, services, and routing.
- Javascript and Java
- JDBC, ORM integration with SQL databases
- RHEL Linux and bash/ssh scripting
- Docker, Kubernetes and related build, deploy and runtime frameworks
- Experience using modern build tools for front-end solutions (npm, yarn, gulp etc.)
- Exposure to test strategies and frameworks for UIs (jasmine, karma, selenium etc.)
- Clear understanding of software engineering best practices (unit testing, automation, design patterns etc.)
- Bachelor’s degree in engineering, computer science, computer engineering, or equivalent work experience
- Excellent problem-solving and analytical skills.
- Strong communication and teamwork skills.
- Ability to work independently and as part of a team.
Preferred Skills:
- Exposure to Service Oriented and MicroServices architectures, including REST and GraphQL implementations
- Exposure to building horizontally scalable, highly available, highly resilient, and low latency applications
- Exposure to Cloud-native development and Container Orchestration tools (Serverless, Docker, Kubernetes, OpenShift, etc.)
- Exposure to API Management tools
- Exposure to event-driven design and architecture (Kafka, Spark Flink, etc.)
- Exposure to Continuous Integration and Continuous Delivery (CI/CD) pipelines, either on-premise or public cloud (i.e., Tekton, Harness, CircleCI, Cloudbees Jenkins, etc.)
- Exposure to using Infrastructure as Code tools (Terraform, Cloudformation, etc.)
- Exposure to Security, Observability, and Monitoring tools (Grafana Prometheus, Splunk, ELK, CloudWatch, etc.)
- Exposure to agile and iterative software delivery
- Exposure to database concepts (RDBMS, NoSQL)