Full Stack Developer (DevOps)

Contract
Toronto
Posted 6 months ago

Full Stack Developer (DevOps) – JO 2556

Location: Toronto, Ontario

Contract Term: The estimated duration of the required services is for a period of 12 months with a possible extension of six (6) months.

Description of Assignment

Our Toronto based client requires a Full Stack Developer to join the project teams to design, develop, and integrate business solutions, and to promote DevOps and CI/CD strategies and best practices.

You will be part of a group of technical staff and consultants who are passionate about producing top-notch work, strong at solving real business problems, and well versed at providing great end-user experiences. The award-winning group has an excellent record of delivering high-quality IT solutions, and close teamwork with its clients and partners. It is known for its collaborative and Agile team culture, and for continuously leading innovation and transformation.

The Full Stack Developer will be designing and building business solutions using modern Front End technologies, REST API design and implementation, together with other technologies such as JSF and JPA, and tools for business process, business rule, and database access. The specialist will build the services and data integration solutions among different systems. The specialist will also implement modern software development practices such as DevOps, Continuous Integration and Continuous Delivery (CI/CD), Git Workflow, Jenkins Pipeline, and test automation.

The Full Stack Developer will require extensive experience with web technologies, front end development, enterprise Java and backend development, database techniques, Oracle / MySQL / PostgreSQL databases, NoSQL, DevOps, and Cloud Computing techniques.

The key credentials of the Specialist include:

  • Experience in Java, Java EE, REST API, WebSphere, JBoss or Open Liberty, Unix/Linux
  • Experience in Angular, TypeScript, LESS/SASS, HTML5, AODA
  • Experience in JSF, JPA, Oracle, MySQL, PostgreSQL, data modelling, temporal data management, and data integration
  • Experience in DevOps, CI/CD, Jenkins, Git Pipeline, test automation, BDD, Selenium, Protractor, Jasmine
  • Familiarity with Microservices, Spring Boot, and Cloud infrastructures such as AWS, and Cloud migration strategies

Assignment Duties

  • Work with Development Lead or Project Delivery Manager to design and develop full stack solutions to meet changing business needs
  • Design and document the technical components to implement the business functions
  • Ensure the application components align with the application architecture and meet various architecture quality goals
  • Document technical requirements to comply with corporate I&T directions and industry best practices
  • Perform data modelling based on business requirements and process
  • Advise and provide expert knowledge on the technical feasibility of the proposed deliverables
  • Review and integrate all application requirements, including functional, security, performance, integration, and operations requirements
  • Identify risks, issues and constraints associated with solutions and designs
  • Identify and assist in the re-engineering, enhancement or replacement of business rules and associated technologies
  • Ensure the delivered mission critical system is high performing, secure, and scalable
  • Participate in daily Agile SCRUM meetings
  • Promote DevOps and CI/CD best practices
  • Champion Git Workflow and set up / configure / administer Git repositories
  • Maintain Jenkins build environment and related pipelines
  • Investigate and recommend Cloud migration strategies
  • Update JIRA tasks in a timely manner
  • Contribute and review user stories, acceptance criteria, and acceptance test scenarios
  • Develop front end business rules and logic, server side business rules and logic, and data access logic
  • Implement unit test, business rules and logic automated testing using both Angular and Java
  • Participate in peer code and documentation review
  • Contribute to Retrospective and provide feedback to improve development process
  • Contribute to the ongoing team development by sharing knowledge, information and lessons learned on a regular basis
  • Coach and mentor team members
  • Transition support to the maintenance groups
  • Perform other duties as required by the project

Qualifications

  • Minimum 10 years of experience in design and development of mission critical Java EE web applications
  • Minimum 2 years of professional experience with Angular based front end development
  • Minimum 3 years of experience with Agile development methodology
  • Experience in JSF, JPA, and REST API using JAX-RS
  • Experience in data modelling, temporal data management, SQL, and Oracle
  • Experience in DevOps, Jenkins, CI/CD, BDD, Selenium, automated testing, Ansible, and Docker
  • Good understanding of software security and application performance best practises
  • Familiarity with Microservices, Sprint Boot, and NoSQL
  • Familiarity with Cloud infrastructure such as AWS, Cloud Computing best practices and Cloud migration strategies
  • BS in Computer Science, Engineering or related discipline or equivalent experience

Technical Capabilities:

  • Java 8, Java EE7, JPA 2, JSF 2, WebSphere 9, WildFly 10+, Unix / Linux
  • JAX-RS, REST API, OAuth 2, Microservices, Spring Boot
  • SQL, Oracle, MySQL, Postgres, NoSQL, Hadoop, MongoDB
  • Angular 5+, TypeScript, TSLint, Gulp, Node, Protractor, Jasmine
  • DevOps, CI/CD, BitBucket, Git Workflow, Jenkins

Deliverables:

  • Design and document the technical components based on Application Architecture, Business Requirements
  • Perform system analysis, develop detailed designs and system specifications
  • Ensure the application components align with the application architecture and meet various architecture quality goals
  • Define technical requirements and non-functional requirements of the system
  • Advise and provide expert knowledge on the technical feasibility of the proposed deliverables
  • Identify risks, issues and constraints associated with solutions and designs
  • Identify and assist in the re-engineering, enhancement or replacement of business rules and associated technologies
  • Review user stories, acceptance criteria, and prototype screens
  • Review application design, data modelling, peer code, and deployment plan
  • Code and unit test the business rules and functions
  • Integrate Java solutions with COTS or SaaS such as Salesforce
  • Perform automated testing
  • Set up and configure BitBucket workflow and Jenkins Pipeline
  • Recommend Cloud migration strategies
  • Manage testbed and test data
  • Ensure the delivered mission critical system is high performing, secure, and scalable
  • Support various phases of testing, prepare for production implementation
  • Mentorship, knowledge sharing and transfer

 

Apply Online