DevOps Infrastructure Developer #78826
Request ID : 78826-1
Start Date : ASAP, 6 months to start
Work Location : Toronto, Front St West
Title : Application Development - Application Developer
Job Title : DevOps Infrastructure Developer
Department : Technology and Operations, GTI - DevOps
Hours of work; please specify start / finish times : 09 : 00 17 : 00 EST.
Will overtime be required (Y / N) : Not planned
If yes, how much forecasted overtime : 10 hours a month
Likelihood of extension : Possible
Brief Project Description :
Develop and operate an Infrastructure suite of tooling and services for the developer community by removing manual and automation processes with fluid, pipeline solutions including testing and control points.
Effectively support and maintain the tool suite and build stack-streamlining time to adoption, administration and reporting metrics.
Drive solutions from both Infrastructure and Development teams by creating scalable and modular solution sets and / or framework for current and future use cases.
Advocate and embrace the benefits of CI / CD by working directly with teams of all backgrounds and skill sets aiding the transition from legacy models.
Daily Responsibilities :
Develop and Operate the Enterprise Ansible Tower service offering
Develop and Operate an Elastic Stack service offering
Develop and Operate Artifactory binary repository service offering
Develop and Operate an IaC CI / CD Pipeline
Develop and Operate AWS / Azure cloud environments and configurations
Drive Infrastructure and Development teams to industry standard best practices and procedures
What program / technology / software knowledge is essential for this role and in what capacity will the successful candidate be using it : GitHub / Ansible Tower / Jenkins / Docker / OpenShift.
Must Have Skills :
Development : : Python / Ruby / JAVA
Senior level skills in Ansible Tower (formerly 'AWX') (RedHat Cloud automation)
Configuration Management / Orchestration Engines : : Ansible / Puppet / Chef / CFengine
CI / CD Tools : : Git / Jenkins / SIFT / Atlassian Suite / Artifactory / Nexxus
Nice to Have Skills :
Institutional trading Infrastructure Support and Operations experience.
Soft Skills :
Interpersonal skills, good listener, team player and self-motivated.
Please describe the work environment, team and culture :
The DevOps GTI team is responsible for bringing a change in IT culture, focusing on rapid IT service delivery through the adoption of agile, lean practices in the context of a system-
oriented approach. DevOps emphasizes people (and culture), and seeks to improve collaboration between operations and development teams.
DevOps implementations utilize technology especially automation tools that can leverage an increasingly programmable and dynamic infrastructure from a life cycle perspective.
General Job Description :
Application Developer - Expert Position Purpose :
An Expert Application Developer is a technical expert in developing, coding, testing and debugging new software or making significant improvements to existing software.
Experience and expertise must be significant to support the software design phases. The expert Application Developer could be responsible for overall design, development and team coordination on the business system / application.
Communicates standards and defends technology and scoping decisions to information technology management and development teams.
Assists in resolving problems with software functionality and suggesting improvements.
Significant independent judgment is used with little to no direction given by supervisor. May act as a team leader on projects.
Key Accountabilities :
Architect, design and implement solutions that meet the stakeholder’s needs
Participate actively in requirements gathering, data modeling and design sessions
Prepare high level and detailed technical specifications for the projects in accordance with PLC, security and architecture documentation objectives
Develop detailed plans and accurate estimates for completion of build, system testing and implementation phases of project
Develop, code, document and execute unit tests, systems, integration and acceptance tests and testing tools for functions of high complexity
Write, test and maintain detailed programs according to specifications given by computer software engineers and systems analysts
Provide input and coordinates with Database Analyst in creating new and modifying existing database structures using different types of databases
Conceive, design and test logical structures for solving technical problems
Participate in walkthrough reviews of all technical specifications, programs and unit test plans
Perform performance tuning to improve performance over multiple functions
Provides consulting services on new and existing initiatives
Knowledge and Experience :
Bachelor’s degree in Information Technology, Computer Science
7+ years application development experience
7 years experience in application development in the Financial Services industry
7+ years of full development life cycle experience, from architecture through test and deployment and cross platform skills
Skills and Competencies :
Able to learn new programming languages quickly and efficiently
Ability to communicate ideas and take on board the ideas of others
Knowledge of business line and ability to produce high quality results would be an asset
Ability to seek improvements to all aspects of development process
Knowledge in computing in general and ability to apply outside knowledge to our work would be an asset
Can deal with ambiguity and manage requests for change
Comfortable in high pressure, deadline-oriented environment
Ability to adapt quickly; function independently when required
Ability to work effectively with people from outside the IT team
Creative thinker, breakthrough innovative, out of the box’ thinker
Ability to learn new things and ask good questions
Team player, cooperative with good interpersonal skills