Développeur Java Full Stack
Nous recherchons un développeur Java passionné et créatif qui aime faire de la R&D, apprendre de nouvelles technologies et les utiliser dans un contexte commercial. Vous serez impliqué dans toutes les étapes du processus de développement de produits : de la conception au déploiement et en apportant des améliorations constantes à notre infrastructure de développement. Notre gamme de produits comprend à la fois des applications pour les utilisateurs finaux et des SDK / API pour les entreprises.
Nos technologies actuelles :
Java Spring Boot Microservices
AWS (ECS Fargate, EC2, Lambda, S3, Elasticache, ...)
MongoDB (Atlas), PostgreSQL, MySQL (AWS Aurora)
RabbitMQ
Keycloak
Twilio
Confier l'ICP
Nos outils :
Développement : IntelliJ, Eclipse, Git, Maven, SonarQube
DevOps : Jenkins, Terraform, Docker, Gitea, Nexus, Opensearch (Elasticsearch / Kibana), CloudWatch
QA : TestRail, Robot Framework (Selenium WebDriver)
Jira, Confluence, Slack, Teams
Pour compléter notre équipe de rêve, vous devez avoir :
Essentiel :
Diplôme d'études collégiales ou diplôme universitaire en technologie de l'information
Minimum de 8 ans d'expérience professionnelle dans le développement de logiciels
Méthode de travail méthodique et organisée
Aime résoudre des problèmes en trouvant des solutions créatives
Confortable dans un environnement 100% francophone
Aime parler de sujets autres que le développement de logiciels
Titulaire d'un permis de travail valide (essentiel)
Bonus :
Expérience « Full stack » :
Serveurs Windows et Linux
Back-end (API REST)
Front-end (React, Angular, JS, HTML, CSS)
Messagerie (RabbitMQ)
SQL et NoSQL
Expérience DevOps
Comprend la différence entre une fonction de hachage, une fonction de chiffrement et une fonction de signature
Connaît OWASP Top Ten comme le dos de leur main.
Les extras quotidiens qui sont notre force :
Des équipes unies et passionnées
Une atmosphère de travail conviviale
Horaires de travail flexibles
Quatre semaines de vacances après un an de service
Un salaire compétitif
Un excellent régime de retraite
Assurance collective, y compris les soins médicaux et dentaires
Accès à la plateforme de télésanté Dialogue
Accès à la formation continue
Un iPhone avec un plan d'entreprise payant
Activités sociales et plus encore !
Notre organisation est présente à travers le Canada.
Comme illustré dans la description des tâches, il implique notamment de communiquer, oralement et par écrit, avec les autres équipes de Portage situées partout au Canada et avec nos clients et partenaires internationaux. En effet, les clients et les partenaires internationaux représentent une partie importante de nos activités. À la suite d’une analyse, nous avons déterminé que les tâches liées au poste nécessitent la connaissance de l’anglais en plus du français (à l’oral et à l’écrit). Nous avons également déterminé que la connaissance de l’anglais déjà exigée des autres employés ne permet pas l’exécution des tâches nécessitant la connaissance de l’anglais liées au poste.
Cependant, Portage restreint le plus possible le nombre de postes pour lesquels elle exige la connaissance d’une autre langue que le français. Portage n’exige la maîtrise de l'anglais que lorsque cela est nécessaire à l’exécution des tâches d’un employé.
Java Full Stack Developer
We are looking for a passionate and creative Java Developer who enjoys doing some R&D, learning new technologies and using them in a business context. You will be involved in all stages of the product development process: from design to deployment and making constant improvements to our development infrastructure. Our product line includes both end-user applications and SDK/APIs for companies.
Our current technologies:
Java Spring Boot Microservices
AWS (ECS Fargate, EC2, Lambda, S3, Elasticache, …)
MongoDB (Atlas), PostgreSQL, MySQL (AWS Aurora)
RabbitMQ
Keycloak
Twilio
Entrust PKI
Our tools:
Dev: IntelliJ, Eclipse, Git, Maven, SonarQube
DevOps: Jenkins, Terraform, Docker, Gitea, Nexus, Opensearch (Elasticsearch/Kibana), CloudWatch
QA: TestRail, Robot Framework (Selenium WebDriver)
Jira, Confluence, Slack, Teams
To complete our Dream Team, you must have:
Essential:
Diploma of college studies or university diploma in information technology
Minimum 8 years’ professional experience in software development
Methodical and organized way of working
Enjoys solving problems by finding creative solutions
Comfortable in a 100% French-speaking environment
Enjoys talking about topics other than software development
Holds a valid work permit (essential)
Bonus:
“Full stack” experience :
Windows and Linux servers
Back-end (REST API)
Front-end (React, Angular, JS, HTML, CSS)
Messaging (RabbitMQ)
SQL and NoSQL
DevOps experience
Understands the difference between a hashing function, an encryption function and a signature function
Knows OWASP Top Ten like the back of their hand.
The daily extras that are our strength:
A united and passionate teams
A friendly working atmosphere
Flexible working hours
Four weeks of vacation after one year of service
A competitive salary
An excellent pension plan
Group insurance, including medical and dental
Access to the Dialogue telehealth platform
Access to continuing education
An iPhone with a paid corporate plan
Social activities and more!
Our organization is across Canada.
As detailed in the job description, this job involves communicating, both verbally and in writing, with other Portage teams located across Canada and the United States and with our international clients and partners. These customers and partners represent an important part of our activities. Based on an evaluation, we have determined that the duties of this position require knowledge of English in addition to French (oral and written). We also determined that the English language skills already required of other employees do not permit the performance of English language skills tasks related to this position.
However, in Québec, Portage limits as much as possible the number of positions for which it requires the knowledge of another language than French. Portage solely requires proficiency in English where it is necessary for the performance of an employee’s duties.