Overview

Job Purpose:

Full Stack Engineer will have 5+ years of hands-on experience in application design, development, and operations that leverage such technologies as Java 8, SpringBoot, RESTful services, Microservices, Messaging middleware technologies such as JMS, MQ, Cloud technologies – IaaS and PaaS, Jenkins and Grade/Maven.  The incumbent should be quick learner and must be adept at trouble-shooting and problem solving in a highly integrated cloud environment.  Experience with continuous integration and deployment methodology is an asset.

Key Job Accountabilities:

  • Work closely with Product Owner and other SMEs to interpret requirements and translate them to software solutions.
  • Ensure delivery of negotiated product/function while following standards and methodologies.  This includes the design, development , and unit testing of solutions using Java, SpringBoot, RESTful services and a variety of Microservices.
  • Create and maintain detailed design documents as well as supporting the lifecycle of those documents.
  • Build and test integration software solutions.
  • Help maintain code quality, organization, and performance.
  • Participate in technical meetings with client’s technical specialists.
  • Provide support for testing efforts and defect resolution.
  • Level 3 support responsibilities are included as well.

Key Requirements:

  • Solid technical experience developing and supporting applications using technologies such as Java, SpringBoot, RESTful services, No SQL databases, and Microservices in cloud
  • Experience designing and developing applications and reusable components using a service-oriented architecture.
  • Knowledge and experience in securing data both in transit and at rest (data encryption, PKI, TLS, HTTPS)
  • Working Experience in Cloud technologies – IaaS, PaaS and Docker containers
  • Knowledge or Proven experience with a cloud provider (Google Cloud, Microsoft Azure)
  • Working Knowledge of Apache Kafka, GCP (Google Pub/Sub) is an asset
  • Working Knowledge of DB2/My SQL, ORACLE PL/SQL
  • Working Knowledge of Angular JS UI/Spring MVC front end is an asset
  • Working Knowledge of scripting languages (Python, PowerShell, Groovy) is an asset.
  • Must possess DevOps knowledge and hands on experience on CI/CD tools (Jenkins, Gradle/Maven, BitBucket, Artifactory, SonarQube)
  • Proficient with source code versioning tools (Git).
  • Proficient with build tools (Maven/Gradle).
  • Excellent team player with experience working in an Agile environment.
  • Good organizational skills, excellent problem-solving, and excellent communication skill.
  • Experience in integration technologies such as IBM MQ, Rabbit MQ is an asset.
  • Working knowledge of Kubernetes is an asset
  • Familiarity with a NoSQL database is an asset.
  • Must be familiar with DevOps software engineering culture and practice.
  • Minimal educational requirements are a bachelor’s degree in computer science or engineering/mathematics discipline.