Java Full Stack Developer Location: Montreal, QC 5 days onsite • Develop, test and maintain cloud-native, microservice-based, scalable applications. • Work in a full-stack capacity – developing front-end and back-end code. • Integrate with various external nodes and services. • Participate in all development phases: software design, implementation, test, integration, release, bug fixing, maintenance and support. • Apply containerization and orchestration technologies such as Docker and Kubernetes to deploy and run applications in a cloud environment. • Contribute to the development of a modern UI using the latest front-end and user experience design tools. • Apply up-to-date techniques, architecture, and open-source solutions • Actively participate in a team using Lean, Agile and DevOps methodologies and tooling Full-stack development, across back-end including Java, and front-end including JavaScript or Typescript, HTML5, CSS, and Angular (8, 10 or later, preferably 17). • Java (including Java 17 and/or Java 21), Maven/Gradle, and Spring Boot. • Angular framework. • RESTful APIs. • Spring Security + JWT (or OAuth2). • Cloud-based databases including Neo4J (graph database) and Postgres. • Microservice implementation and debugging of distributed applications in a Linux environment. • Data structures/algorithms and software design. • Software design patterns and architecture. Troubleshooting and application development support. • CI/CD tools such as GitLab or Jenkins. • Version control Git/Gerrit. • Monitoring: Prometheus + Grafana (for metrics), ELK/EFK Stack (for logging). • Docker, Helm, Kubernetes, Spinnaker. • Linux and Unix systems. • Unit test frameworks such as Junit and Mockito. • Test automation frameworks such as Selenium, Cucumber and Cypress. • IDEs: IntelliJ IDEA (Backend) & Visual Studio Code (Frontend). • Experience with Free Open-Source Software and license handling. • Experience working in an organization involving cross-functional teams and Agile software development. • Excellent written and verbal English communication skills. • Strong analytical and problem-solving skills. |
Java Full Stack Developer • Montreal, QC, ca