Senior Angular Developer
Description
Who We Are:
When you join Traffic Tech, you join a team that keeps the global economy moving – literally.
Traffic Tech is recognized as an industry leader and the logistics partner to many highly recognizable international brands. With offices throughout the United States, Canada, Mexico, Europe and China, the company offers progressive & efficient solutions for moving freight by land, sea, and air.
When you join Traffic Tech, you join a team that keeps the global economy moving – literally.
Traffic Tech is recognized as an industry leader and the logistics partner to many highly recognizable international brands. With offices throughout the United States, Canada, Mexico, Europe and China, the company offers progressive & efficient solutions for moving freight by land, sea, and air.
Your part in it:
We are looking for a Senior Angular Front-End Developer with more than 5 years of experience to join our development team at our Mississauga office. The ideal candidate should have a strong track record in handling mission-critical projects, advanced knowledge and a deep understanding in designing, architecting and developing scalable, and robust Angular web applications and services. The candidate should also have a keen eye for intuitive UI/UX design, including accessibility and responsiveness. Experience in migrating from AngularJS (or earlier versions of Angular) to Angular17 (or later) is considered a plus.
SENIOR ANGULAR DEVELOPER
What the Job Entails:
- Engage in all phases of software development - requirements, planning, analysis, design, development, integration, testing, deployment, maintenance
- Work collaboratively with cross-functional teams to deliver the different projects and initiatives
- Develop Angular pages, components, services and modules that are optimized, scalable, intuitive, responsive, accessible applying UI/UX best practices
- Design, code, unit test and deliver new features and functionality during sprints in accordance with Acceptance Criteria defined by the team
- Ensure that the mission-critical software systems are functioning securely, reliably and consistently
- Apply best practices and coding standards, modern frameworks, governance, performance concepts and secure coding practices across SDLC phases to make development workflows more stable and secure
- Demonstrate comprehensive knowledge and a solid understanding of concepts, principles, and technical capabilities when delivering code
- Develop innovative technical solutions for a wide range of challenging requirements and difficult problems that are consistent with the organization’s objectives
- Identify potential areas of improvement and evaluate how technological solutions/services can be used to improve the technology platform
- Help increase system performance with a focus on speed, high availability, resilience and scalability
- Perform various technical investigative tasks (POC, prototypes) in order to mitigate technical uncertainties and risks
- Maintain high quality standards by conducting code reviews and mentoring colleagues
- Contribute to planning sprints by helping define and break down user stories into tasks/activities
- Update progress through the Jira SDLC tracking tool and ensure the necessary documentation is being created and published through Confluence
- Work with the Development Technical Leads to design, establish, develop, implement, maintain and evolve concepts in continuous integration and deployment (CI/CD) pipelines
- Contribute to defining, documenting and evolving Development standards, best practices, standard procedures, and methodologies to achieve agility and operational efficiencies
- Assist in the development of automated test harnesses as necessary to ensure delivery of high-quality and performant code
- Assist the Product Owner, Scrum Master and Business Analysts to refine and prioritize the Product Backlog, as well as provide initial and detailed work effort estimates
- Identify systems that can benefit from automation, monitoring and infrastructure-as-code and develop and scale products and services accordingly
- Collaborate with Development and IS teams to develop and improve automation of workflows, infrastructure, code testing and deployment
- Continuously evaluate existing systems with industry standards and best practices and make recommendations for improvements and efficiencies
- Remain up to date on industry trends and foster knowledge sharing amongst team members and colleagues
- Participate in after-hours on-call support for mission-critical software systems as the need arises
What We Are Looking For:
- Expertise in Angular technology and related technology stack
- Well-versed in various aspects of web development and possess a deep understanding of the Angular framework
- In-depth knowledge of Angular architecture and its core concepts, including components, modules, services, and directives
- Proficiency in using the Angular Command Line Interface (CLI) for creating, building, and maintaining Angular applications
- Strong knowledge of TypeScript, which is the primary language for Angular development
- Expertise in creating and managing Angular components, understanding component lifecycle, and communication between components
- Skilled in setting up and configuring Angular routing for single-page applications (SPA) and handling navigation
- Proficiency in creating and validating forms, including template-driven and reactive forms
- Understanding of dependency injection in Angular and how it's used to provide services and share data between components
- Ability to create and use Angular services for data retrieval, sharing state, and encapsulating business logic
- Familiarity with Observables and RxJS for handling asynchronous operations, including HTTP requests
- Knowledge of state management options, such as NgRx, and how to manage the application's state effectively
- Experience in making HTTP requests, handling API responses, and integrating external data sources
- Familiarity with Angular Material and other UI component libraries for creating attractive and responsive user interfaces
- Skill in developing responsive and mobile-friendly web applications
- Ensuring that Angular applications work consistently across different web browsers
- Knowledge of CI/CD pipelines for automating the build, testing, and deployment processes
- Proficiency in debugging and resolving issues using browser developer tools and Angular debugging techniques
What You Should Have:
- Diploma or Bachelor’s Degree in Computer Science, Engineering or a related field
- 5+ years of hands-on experience as an Angular Developer, with a strong portfolio showcasing both frontend development, backend integration and UX/UI design projects
- Proven experience in developing scalable, high-performance web applications and services using modern web technologies
- Advanced knowledge and deep understanding of Angular to architect, develop, and maintain complex web applications
- Proficiency in Angular best practices, component-bases architecture and state management
- Experience in responsive design, accessibility and mobile requirements, leveraging best practices and modern frameworks
- Expertise in one or more programming languages and development frameworks, including but not limited to .NET, C#, JavaScript, .NET Core, .NET Entity Framework, Node.js, Angular 17 or higher, Angular JS and Azure
- Fluent in HTML5, CSS, XML, Ajax, JavaScript, Web Services (SOAP/REST), graphQL, MVC, T-SQL, Bootstrap, Angular Material
- Expertise in HTML, CSS, and front-end technologies, along with a solid understanding of responsive design principles
- Solid knowledge of SQL Databases and Data Storage
- Extensive experience with Version Control Software (TFS, Git, GitHub)
- Strong analytical, organizational and problem-solving skills
- Demonstrate a solid understanding of hardware/software platforms, including but not limited to operating systems, databases, application servers, web servers and integration technologies
- Advanced testing and troubleshooting skills (unit, system, integration and performance testing)
- Strong analytical, problem-solving and organizational skills with exceptional attention to details
- Excellent communication skills, both written and verbal; can communicate effectively across business and technical boundaries
- Prior experience with Release Engineering: deployment pipelines, continuous integration, continuous deployment
- Outstanding team player with a positive attitude who can deal with and quickly grasp complex applications and business processes
- Proven ability to quickly learn and become proficient in multiple new and existing applications and functionalities
What we offer:
- Robust industry with training and mentorship
- Compensation package that includes Medical and Dental benefits
- Life Insurance/AD&D Insurance
- Long-term/Short-term disability
- Personal and Volunteer time off
This is a full-time permanent position from Monday to Friday.
Traffic Tech is committed to fostering a healthy and accessible work environment. Although the above job description may address the male pronoun, Traffic Tech is inclusive and respectful to all male, female and non-binary applicants.
Traffic Tech prohibits discrimination based on someone’s disability in all aspects of the employment relationship. This includes job applications, recruitment, training, transfers, promotions, apprenticeship terms, dismissal, layoffs and situations where an employee returns to work after a disability-related absence. Accommodations are available upon request.
Traffic Tech is an equal opportunity employer that is committed to Diversity, Equity, and Inclusion. We take affirmative action to ensure we provide equal employment opportunity for all applicants and employees, and do not discriminate on the basis of race, ancestry, national or ethnic origin, citizenship, color, religion, sex, sexual orientation, gender identity or expression, age, marital status, family status, mental or physical disability, or any other legally protected characteristics.
Traffic Tech remains compliant with all federal and provincial COVID guidelines.