Software Engineer
- Quebec, QC, Canada
Contract
Applications open in a new tab.
Job details
- Job type
- Contract
- Apply by
- Experience
- 2+ years of relevant experience
- Posting language
- English
- Posted
Original job description
Java Full Stack Developer
Location: Montreal, QC (Onsite)
Duration: 6-12 Months contract with possible extension
Key Responsibilities and Competencies
- 2+ years of relevant experience
- Develop full-stack applications using Java on the backend and JavaScript or TypeScript, HTML5, CSS, and Angular on the frontend.
- Work with Java 17 and/or Java 21, Maven/Gradle, and Spring Boot.
- Develop and maintain frontend applications using Angular 8, Angular 10, or later versions, preferably Angular 17.
- Design, develop, and integrate RESTful APIs.
- Implement application security using Spring Security and JWT or OAuth2.
- Work with cloud-based databases, including Neo4j graph database and PostgreSQL.
- Implement microservices and debug distributed applications in a Linux environment.
- Apply data structures, algorithms, software design principles, design patterns, and architecture concepts.
- Perform troubleshooting and provide application development support.
- Work with CI/CD tools such as GitLab and Jenkins.
- Use Git/Gerrit for version control.
- Monitor application metrics using Prometheus and Grafana, and manage logs using ELK/EFK Stack.
- Work with Docker, Helm, Kubernetes, and Spinnaker.
Good to Have
- Experience with Linux and Unix systems.
- Knowledge of unit testing frameworks such as JUnit and Mockito.
- Experience with test automation frameworks such as Selenium, Cucumber, and Cypress.
- Familiarity with IntelliJ IDEA for backend development and Visual Studio Code for frontend development.
- Experience with Free and Open-Source Software (FOSS) and license handling.
- Experience working with cross-functional teams in an Agile software development environment.
- Excellent written and verbal English communication skills.
- Strong analytical and problem-solving skills.
More about this job
Responsibilities
Develop and maintain full-stack applications using Java, Spring Boot, and Angular, and design and integrate secure RESTful APIs. Implement and troubleshoot microservices and distributed applications, support CI/CD and containerized deployments, and monitor application performance and logs.
Requirements
Requires at least 2 years of relevant experience with Java-based full-stack development, Angular, REST APIs, databases, and microservices. The role also calls for knowledge of CI/CD, containers and orchestration, monitoring and logging tools, and strong analytical, problem-solving, and communication skills.
Skills
- Java
- JavaScript
- TypeScript
- Angular
- Spring Boot
- RESTful APIs
- Spring Security
- JWT
- OAuth2
- Neo4j
- PostgreSQL
- Microservices
- Linux
- CI/CD
- Docker
- Kubernetes
Visa sponsorship
Not detected in the job text
Categories
- Software
- Technology
Keywords
- Java
- Java 17
- Java 21
- JavaScript
- TypeScript
- HTML5
- CSS
- Angular
- Maven
- Gradle
- Spring Boot
- RESTful APIs
- Spring Security
- JWT
- OAuth2
- Neo4j
- PostgreSQL
- Microservices
- Linux
- GitLab
- Jenkins
- Git
- Gerrit
- Prometheus
- Grafana
- ELK/EFK Stack
- Docker
- Helm
- Kubernetes
- Spinnaker