
Front-End (Angular) Focused Developer / Développeur d'applications frontales (angular)
Immigration, Refugees and Citizenship CanadaOttawa, Ontario3 months ago
FRONT-END (ANGULAR) FOCUSED DEVELOPER
Group & Level: CS-01/CS-02
WHO I AM
The Frontend Developer collaborates with both designers and stakeholders to develop ideas for new user interfaces (web/mobile) and build these along with related renovation or updates to existing products. The Frontend Developer must understand the content a site will contain and supports the Senior Front-End Developer to develop a plan for structuring and presenting that content throughout the site. They are a full-stack engineer who focuses on Front-End development.
WHAT I DO
Core responsibilities:
- Supports implementation of visual and interactive elements that users engage with when using a web application
- Translates UI/UX design wireframes to actual code that will produce visual elements of the web application
- Collaborates with the UI/UX team and bridge the gap between graphic design and technical implementation, taking an active role on both sides and defining how the application looks as well as how it works – synthesizing implications to Senior Front-End Developer and Tech Lead
- Work closely with back-end developers to ensure seamless collaboration
- Supports assessment of UI/UX designs to ensure they are technically feasible
- Supports Senior Front-End developer to optimize application for maximum speed and scalability
- Leverages knowledge of image authoring tools to crop, resize, or perform small adjustments on images
- Build a high-quality product leveraging best practices of coding and testing (e.g., unit testing)
- Collaborates with broad range of stakeholders to explore potential features/EPICs and effectively manages relationships
WHAT I NEED
Main job requirements:
- Bachelors or Masters degree in Computer Science
- Highly motivated individual who works efficiently, willing to take initiative to complete complex tasks and make an impact on the government organization.
- 2+ years experience developing software using Agile Scrum methodology. Able to be productive working remotely if needed.
- Strong foundation in data structures, algorithms and design patterns.
- 2+ years experience in HTML5, CSS3, JavaScript, Typescript, integrating with backend REST APIs
- 1+ year of strong experience building medium to large sized customer facing Angular SPA’s (we use Angular 8+)
- 1+ years experience using VS Code, Git, Gitflow or similar branching, PR process and code reviews
- Strong understanding of performance and security best practices
- Experience as a full-stack developer (with Front-End focus)
- Strong experience in Angular 8+ unit testing using jasmine or karma
- Team player with strong technical written and oral communication skills
Nice to have:
- Being a contributor to open source projects
- Experience with a11y
- Experience building mobile apps
- Experience with RDBMS
- Experience with configuring CI/CD pipelines
- Experience with Cloud and backend coding is an asset (Kubernetes, ECS, Lambda, Spring Boot, Java, NodeJs)
- Security Clearance
Interested? Don’t miss this opportunity. Send your resume to IRCC.Careers-Carrieres.IRCC@cic.gc.ca before Monday February 22, 2021. Why wait for tomorrow when you can apply today!
Must be a current Canadian Citizen or Permanent Resident in order to apply for this position.
_____________________
DÉVELOPPEUR D’APPLICATIONS FRONTALES (ANGULAR)
Groupe & niveau : CS-01/CS-02
QUI SUIS-JE?
Le développeur d’applications frontales collabore avec les concepteurs et les intervenants pour imaginer et créer de nouvelles interfaces (Web ou mobile), de même que pour moderniser et mettre à jour les produits existants. Le développeur frontal doit comprendre le contenu qu'un site contiendra et aide le développeur frontal principal à élaborer un plan pour structurer et présenter ce contenu dans l'ensemble du site. Il s'agit d'un ingénieur de la pile technologique qui se concentre sur le développement d’avant-plan.
QUE FAIS‑JE?
Principales responsabilités:
- Appuyer la mise en œuvre d’éléments visuels avec lesquels interagissent les utilisateurs d’applications Web.
- Transposer les maquettes conceptuelles relatives à l’interface utilisateur (IU) et à l’expérience utilisateur (EU) d’une application Web en code permettant d’afficher ses éléments visuels.
- Collaborer avec l’équipe responsable de l’IU et de l’EU pour combler les écarts entre la conception graphique et la mise en œuvre technique d’une application en participant activement à chaque phase et en définissant l’esthétisme et le fonctionnement de l’application, tout en informant le développeur principal d’applications frontales et le chef technique des retombées du projet.
- Travailler en étroite collaboration avec les développeurs frontales pour assurer une collaboration sans faille
- Appuyer l’évaluation des modèles d’IU et d’EU pour confirmer qu’ils sont réalisables au plan technique.
- Appuyer le développeur principal d’applications frontales dans l’optimisation du rendement et de l’extensibilité des applications.
- Mettre à profit sa connaissance des outils d’édition pour recadrer, redimensionner ou retoucher des images.
- Créer un produit de haute qualité en tirant parti des meilleures pratiques de codage et de tests (par exemple, les tests unitaires)
- Coopérer avec de nombreux intervenants et se pencher sur les composantes fonctionnelles ou les épopées potentielles pour assurer une gestion efficace des relations.
QU’AI-JE BESION?
Exigences requises du poste :
- Baccalauréat ou une maîtrise en informatique
- Être une personne motivée et efficace qui prend l’initiative pour mener à terme des tâches complexes en vue de contribuer au bon fonctionnement d’une organisation gouvernementale
- 2+ années d’expérience de la conception de logiciels au moyen de la méthode Agile Scrum et être apte à travailler à distance selon les besoins tout en atteignant les cibles de productivité
- Avoir une connaissance approfondie des structures de données, des algorithmes et des modèles de conception
- 2+ années d’expérience de HTML5, de CSS3, de JavaScript, de TypeScript, ainsi que des interfaces de programmation d’applications (API) RESTful en arrière-plan
- 1+ année d’expérience approfondies de l’utilisation de Angular (nous utilisons la version Angular 8+) pour concevoir des applications Web monopages destinées à un bassin d’utilisateurs de moyenne ou de grande taille
- 1+ année d’expérience de l’utilisation de Visual Studio Code, de Git et de Gitflow (ou une gamme semblable), du processus de RP et de la révision de code
- Démontrer une excellente compréhension des meilleures pratiques en matière de rendement et de sécurité
- Avoir de l’expérience à titre de développeur d’applications frontales de la plateforme technologique
- Avoir une expérience approfondie des tests unitaires menés dans Angular (version 8+) avec les outils Jasmine ou Karma
- Faire preuve d’esprit d’équipe et posséder de solides compétences techniques en matière de communications écrite et orale
Atouts :
- Avoir contribué à un projet en source ouverte
- Avoir une expérience de l’accessibilité du Web (a11y)
- Avoir une expérience du développement d’applications mobiles
- Avoir une expérience des SGBDR
- Avoir une expérience de la configuration de pipelines IC/CD
- Avoir une expérience des technologies relatives à l’infonuagique et à la programmation d’applications dorsales (Kubernetes, ECS, Lambda, Spring Boot, Java ou Node.js)
- Cote de sécurité
Intéressé? Ne manquez pas cette opportunité. Envoyez votre CV à IRCC.Careers-Carrieres.IRCC@cic.gc.ca avant le lundi le 22 fevrier, 2021. Pourquoi attendre quand vous pouvez postuler aujourd'hui!
Pour présenter sa candidature, une personne doit être un citoyen canadien ou un résident permanent.