The primary accountability of the DevOps Engineer II includes all aspects creating automated deployment pipelines, platform tooling, and monitoring to ensure that deployed software and environments are operating at peak performance. The individual should have extensive programming or scripting experience and have an ability and desire to work in a collaborative environment with development and operations teams.
This role works closely with SCRUM team members to understand and participate in the story definition, technical designs, development, testing, and implementation. The DevOps Engineer will participate in project and operational activities to meet team, department, and corporate objectives. They will be responsible for software deployment and monitoring to ensure that deployed software environments are operating at peak performance.
The individual must be able to work independently, prioritize and multitask in a dynamic environment, and adapt quickly to change. We believe that everyone's opinion matters when it comes to solutions and no good idea is left unheard. Strong analysis and interpersonal skills are a necessity.
We work on projects that are helping shape the way our teams deliver to our Members. We are finding new ways that allow us to continuously improve delivery of value with high levels of cadence and quality.
Delivery Capability
- Design, build, test, and document complicated automation solutions using agile methodologies.
- Can implement complicated premise and cloud platforms, design and create deployment pipelines, platform tooling, and monitoring.
- Manage virtual environments, including deploying and monitoring VMs.
- A desire to learn and experiment using different tools, technology, and methodologies.
- Identify options for potential solutions and assess them for both technical and business suitability.
- Can implement unit testing, system testing, performance testing, and user acceptance testing.
- Handle multiple demands and competing priorities while ensuring deliverables are met.
- Prepare accurate estimates for all tasks and can validate estimates of others.
- Understand concepts of project management, may be responsible for the definition of development plans including scoping, scheduling and implementation.
Support and Maintenance
- Responsible for the maintenance of developed automation solutions and dashboards.
- Monitor solution performance through testing, schedule and perform application improvements and upgrades as required.
- Serve as an escalation point for other IS teams on solutions delivered by the team. Liaise with IS and business partners to assist in resolving reported problems.
- Has troubleshooting and problem-solving skills to deliver solutions to problem areas of medium complexity and can provide business and / or operational impact assessment. Can communicate potential solutions and information as required.
- Contributes in the creation of disaster recovery plans pertaining to supported solutions.
- Liaise with vendors for efficient implementation of new software products or systems and for resolution of any adoption issues.
- Assist in the development and maintenance of system documentation, help files, user manuals and guidelines.
Communication & Team Effectiveness
- Manage group situations with business partners and provide facilitation of small meetings.
- Communicate clearly, both written and verbally.
- Communicate effectively with non-technical staff and with members of interdisciplinary teams.
- Clearly explain problems, potential solutions and status to business partners and peers.
- Manage own time and schedule within overall project plan, can effectively control scope of own work.
- Timely communication, escalates own issues and potential team issues appropriately to leads or managers.
- Complete individual status reports on time and to the detail required.
- Active participant, contributor and leader in group discussions. Performs as an effective team member within the team and department.
- Provide technical guidance to team members.
- Flexible and adaptable in regards to learning and understanding new technologies.
- Ensure follow-up communication with IS and business partners to validate functionality of delivered applications, functions and bug fixes.
- Can train end users to operate new or modified user solutions.
Standards
- Maintain a familiarity and working knowledge of operations policies, procedures, operating practices and products.
- Maintain familiarity of Servus Credit Union business strategies and objectives.
- Adhere to legislation and security procedures as they pertain to the responsibilities of the team.
- Understand and adhere to application development standards, conventions and guidelines, as defined.
- Makes contributions towards research, recommending, and applying emerging products, languages and technologies in support of development and release efforts.
- Contributes to the application of industry best practices in application development, architectures and SDLC methodologies through the recommendation and development of standards and best practices for the team.
Experience:
- Four or more years and good skill in working through the design, development, release cycle, and delivering of software products to market.
- Good knowledge of virtualization and IaaS, ideally VMWare, Microsoft Azure and Windows Server.
- Good understanding of IP networking, network security firewalls, and load balancing.
- Four or more years and broad knowledge of the systems development life cycle (SDLC) and related practices and techniques (continuous integration, continuous deployment and delivery, code reviews).
- Must have demonstrated user interaction/support experience and excellent verbal and written communication skills.
- Four or more years of programming experience working with source control, complex applications, web technologies, unit testing frameworks, Microsoft Team Foundation Server, GIT, Visual Studio Team Services and SQL Server.
- Four or more years of experience deploying and maintaining machines in a virtual environment (e.g. VMware).
- Four or more years of experience with platform automation tools (e.g. Chef, Ansible, or Puppet).
- Good understanding of DevOps and Agile.
- Financial sector experience (preferably in banking) is considered to be an asset.
Education and Training:
- Post-secondary education plus four or more years of job related experience or an equivalent combination of education and experience.
- Experience working with ITIL (preference for ITIL certification) considered an asset.
Licenses/Certificates:
- Technical designations are valued but not required at this time.
Other special requirements:
Note that Servus Credit operates a multi-regional de-centralized corporate model which could result in teams in geographical dispersed locations.
Flexibility to work after hours during the week and on the weekend if required.
The business may from time to time ask for branch and/or department support for special projects and/or areas experiencing staff shortages. All employees may be asked to volunteer to assist in areas of need during these times. These assignments could result in a change of hours, location, and/or travel.
Why Servus Credit Union? We live our values in how we do business and how we treat our employees. Servus Credit Union is one of Canada’s 50 Best Managed Companies. Servus is committed to being socially responsible and living the co-operative values. Through our operations, we strive to make a positive impact on our economy, the environment and society. We know that our employees are our most valuable assets so we offer ongoing growth and career advancement and we reward employees for their hard work and achievements.