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.