Back-end (Java) Focused Developer / Développeur d'applications dorsales (java)

Immigration, Refugees and Citizenship CanadaOttawa, Ontario4 months ago

BACK-END (JAVA) FOCUSED DEVELOPER

Group & Level: CS-01/CS-02

 

WHO I AM

The Java Developer is responsible for backend development including database and integration. This individual will be well versed with programming languages that are required for backend development, as well as integration approaches and technologies to bridge contemporary front-end implementations with legacy backend systems (particularly Siebel). They are a full-stack engineer who focuses on Back-End development.

 

WHAT I DO

Core responsibilities:

·      Support the design, architecture and coding of complex applications, while demonstrating a good understanding of the Agile development process and system design

·      Iterate and maintain a complex application, which consists of both a public facing, as well as internal software applications

·      Build a high-quality product leveraging best practices of coding and testing (e.g., unit testing)

·      Work closely with front-end developers to define contracts between front-end and back-end

·      Collaborate with other software developers on the various layers of infrastructure and application stack to design and launch new features

·      Ensure responsiveness of applications and maintain quality

·      Maintain organization and code integrity

·      May be responsible for overseeing the work of other team members for specific activities (such as developers, testers, or System Integrator employees)

·      Demonstrates a good understanding of secure coding and data privacy challenges

 

 

WHAT I NEED

 

MAIN JOB REQUIREMENTS:

·      Bachelors or Masters degree in Computer Science

·      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

·      Strong foundation in SQL & RDBMS

·      2+ years strong experience in Java 8+

·      1+ years strong experience building medium to large sized backend systems covering monolith, SOA and microservices architectural approaches

·      Experience with implementing systems for observability, scalability, security, redundancy and failover

·      2+ years experience using VS Code/Eclipse/IntelliJ, maven 3+, Git, Gitflow or similar branching, PR process and code reviews. Experience with configuring CI/CD pipelines is an asset

·      2+ years experience in and strong understanding of Spring, Spring Boot, Spring Data, REST, AOP, JPA/Hibernate, JSR303, localization, DI, Java Streaming API, ReactiveX API, build configurations, application performance and security best practices

·      1+ years experience of integrating and bundling SPAs with Spring REST backend

·      Strong experience with unit and integration testing your code using Junit4/JUnit5/TestNg/Spock

·      Experience as a full-stack developer (with Back-End focus)

·      Team player with strong technical written and oral communication skills

·      Highly motivated individual who works efficiently, willing to take initiative to complete complex tasks and make an impact on the government organization

 

 

Nice to have:

·      Being a contributor to open source projects

·      Experience with NodeJs

·      Experience with HTML5, CSS3, JS/TS, building SPAs with Angular 8+

·      Experience with functional testing using Selenium Webdriver or Geb

·      Experience with NoSQL databases

·      Knowledge and experience in Groovy

·      Experience with Cloud and container technologies (AWS, IAM, Docker, Kubernetes, ECS, Lambda, RDS, DynamoDB)

·      Security Clearance

 

Interested? Don’t miss this opportunity. Send your resume to IRCC.Careers-Carrieres.IRCC@cic.gc.ca before Wednesday March 24, 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 DORSALES (JAVA)

Groupe & niveau : CS-01/CS-02

 

QUI SUIS-JE?

 

Le développeur Java est responsable de la conception d’applications dorsales, y compris de leur intégration aux systèmes et des bases de données connexes. Cette personne connaîtra bien les langages de programmation nécessaires au développement des systèmes dorsaux, ainsi que les approches et technologies d'intégration permettant de relier les mises en œuvre frontales modernes aux systèmes dorsaux existants (en particulier Siebel). Il s'agit d'un ingénieur de la plateforme technologique qui se concentre sur le développement «back-end».

 

QUE FAIS‑JE?

 

Principales responsabilités:

·      Appuyer la création et la programmation d’applications complexes, ainsi que la conception de leur architecture, en démontrant une bonne compréhension des processus de développement agiles et de la mise au point de systèmes

·      Réitérer et assurer la maintenance d’une application complexe constituée d’une interface accessible au public et d’applications logicielles internes

·      Créer un produit de haute qualité en tirant parti des meilleures pratiques de codage et de tests (par exemple, les tests unitaires

·      Travailler en étroite collaboration avec les développeurs frontales pour définir les contrats entre le frontal et le arrière-plan

·      Collaborer avec d’autres développeurs de logiciels sur les différentes niveaux de l’infrastructure de la plateforme technologique pour concevoir et lancer de nouvelles fonctionnalités

·      Garantir la disponibilité des applications et la qualité du service

·      Maintenir la structure et l’intégrité du code

·      Superviser au besoin le travail des autres membres de l’équipe (développeurs, testeurs et employés à l’intégration du système) dans le cadre de certains projets

·      Montrer une bonne compréhension des enjeux relatifs à la programmation sécurisée et à la protection des renseignements personnels

 

QU’AI-JE BESION?

 

Exigences requises du poste :

·      Baccalauréat ou maîtrise en informatique

·      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

·      Avoir une connaissance approfondie de SQL et des SGBDR

·      2+ années d’expérience approfondie de Java 8 (ou version plus récente)

·      1+ année d’expérience approfondie de la conception de systèmes dorsaux de moyenne ou de grande taille reposant sur une architecture de type monolithique, orientée services ou microservices.

·      Avoir une expérience de la mise en œuvre de systèmes relatifs à la surveillance, l’évolutivité, la sécurité, la redondance et le basculement

·      2+ années d’expérience de l’utilisation de Visual Studio Code, d’Eclipse ou d’IntelliJ, de Maven 3+, de Git et de Gitflow ou une gamme semblable, du processus de RP et de la révision de code. Une expérience de la configuration de pipelines IC/CD constitue un atout

·      2+ années d’expérience approfondies de Spring, de Spring Boot, de Spring Data, de REST, de la programmation orientée aspects, de JPA ou de Hibernate, de la localisation, de l’injection de dépendances, de l’interface Stream de Java, de RactiveX, de la création de configurations, de la surveillance du fonctionnement d’application et des meilleures pratiques en matière de sécurité

·      1+ année d’expérience de l’intégration d’applications Web monopages aux services RESTful développés avec Spring

·      Avoir une expérience appronfondies des tests unitaires et des tests d’intégration de codes menés avec JUnit (version 4 ou 5), TestNG ou Spock

·      Avoir de l’expérience à titre de développeur d’applications dorsales sur la plateforme technologique.

·      Faire preuve d’esprit d’équipe et posséder de solides compétences techniques en matière de communications écrite et orale

·      Ê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

 

Atouts :

·      Avoir contribué à un projet en source ouverte

·      Avoir une expérience de Node.js

·      Avoir une expérience de HTML5, de CSS3, de JavaScript ou de TypeScript, ainsi que de la conception d’applications Web monopages avec Angular (version 8 ou plus récente)

·      Avoir une expérience des tests fonctionnels avec Selenium WebDriver ou Geb

·      Avoir une expérience des bases de données gérées avec NoSQL

·      Avoir une expérience de Groovy

·      Avoir une expérience des technologies relatives à l’infonuagique et aux conteneurs (AWS, IAM, Docker, Kubernetes, ECS, Lambda, RDS ou DynamoDB)

·      Cote de sécurité

 

Intéressé? Ne manquez pas cette opportunité. Envoyez votre CV à IRCC.Careers-Carrieres.IRCC@cic.gc.ca avant le mercredi le 24 mars 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.


Subscribe to Job Alerts