The Information Technology (IT) group maintains IT assets and operations while enabling and empowering employees to perform their various business activities on an ongoing basis. Geographically spread across multiple offices, the IT group works seamlessly as a single unit to deliver services to the business. Our people share a passion for igniting change and a strong spirit of service that shapes our organization and those it supports.
In your role as a Senior DevOps Engineer you are responsible for the implementation of tools and processes which enable rapid development and deployment of software. Your mission is to embrace continuous integration/deployment (CI/CD) in a delivery pipeline that will perform automated quality checks, deploy on premises/cloud infrastructure and applications quickly, and provide operational metrics that can be consumed by development teams. An ideal candidate for this role will have a blend of development and operational experience that provides them with a good understanding of the developers they are working with, while also balancing customer satisfaction and maintaining critical systems uptime.
The Senior DevOps Engineer has day-to-day operations accountability for applications. He/she works closely with the rest of the DevOps support team and maintains a role on various cross functional teams to ensure integration of operations and maintenance to the DevOps team standards. He/she will have experience in Agile/Lean, DevOps, and an understanding of the tools to support such as ALM, Kanban, etc. He/she exhibits an attitude of service and the necessary discipline to deliver operations support for production applications running 24x7 in a high-availability and high-performance environment.
He/she reviews incidents and project deliverables insuring his/her activities meet or exceed service level agreements, and that requested work is completed on time. He/she will look for opportunities to drive down the MTTR and MTBF with a focus on automating any repetitive tasks, proactive notification, and application self-healing. He/she has proven experience in systems operations, platform delivery, and administration of multiple applications.
Major Accountabilities (Duties may include but are not limited to)
Design and implement request handling and escalation policies and procedures.
Diagnose system hardware, software, and operator problems. Recommend or perform minor remedial actions to correct problems based on knowledge of system operations.
Serve as administrator for operations tools and processes, which includes design, development, configuration, documentation, implementation and user training as appropriate.
Responsible for requirement gathering and analysis, development, support, maintenance and implementation.
Lead and participate in knowledge sharing sessions and training fellow team members.
Further build upon domain knowledge and technical/proprietary skills
Guide new members in the team to help them scale up faster.
Improve on-boarding procedures for future team members.
Understanding of Network, Development, Operational, and server architecture and platforms.
Support upgrades and modernization efforts on supported application platforms.
Ability to prioritize tasks and be accountable for status updates and progress.
Leverage feedback to continually improve new and current applications and processes. Collaborate with team to create solutions that leverage the latest operations best practices and technologies.
Test, integrate, write, troubleshoot, and debug software applications.
Provide support for production and non-production applications.
Provide support for the application platform.
Clearly document and diagram deployment-specific aspects of architectures and environments, working closely with various teams to create application runbooks, playbooks, and knowledge base documents.
Keep up on the latest advances in web and integration offerings, technologies, and best practices. Distribute knowledge aggressively within the organization.
Performs other tasks as needed.
QUALIFICATIONS REQUIRED (INCLUDING EDUCATION, EXPERIENCE AND SKILLS)
Bachelor's Level Degree (Engineering Graduates preferred).
7+ years of relevant experience.
Ability to translate business requirements into technical specifications.
Expertise in Build Management, Release Management and Configuration Management.
Experience in setup and configure Continuous Integration and Continuous Delivery using TFS, VSTS, GIT, and other industry standard tool Deployment tools or other industry standard tools.
Experience in managing and automating Cloud AWS, Azure, and other cloud platforms.
Experience with operations and support of application/software/cloud platforms built on/with Windows, Linux, Java, .NET, AWS, Azure, Apache/Tomcat, IIS, along with Open Source software.
Experience with application frameworks and service management tools.
Proficiency with incident monitoring and alerting tools.
Troubleshoot issues in production, UAT, QA, and development environments, applying debugging and problem-solving techniques (e.g., log analysis, non-invasive tests), working closely with Development teams.
Ability to isolate bugs by duplicating them in production, QA and development environments and debugging code/integration points to locate the point of failure.
Write code and scripts to automate provisioning of services and to configure services using tools and languages including Azure/AWS CLI/API, PowerShell, Ruby, Python, Bash, and Git. Providing one-click deployment solutions by integrating CI tools and configuration management tools.
Suggest improvements to deployment patterns & practices based on learnings from past deployments and production issues and collaborate with DevOps teams to implement improvements.
Promote a DevOps culture, including building relationships with other technical and business teams.
Must possess excellent verbal and written communication skills, strong logical, analytical, problem-solving and troubleshooting skills.
Prior experience working in teams spread across multiple locations across multiple time zones.
Proven ability to think outside the box.
Experience with the ELK stack.
Full-stack web development experience.
Previous experience with AS400/Mainframes.
Previous experience working in a cross functional matrixed environment.
Experience in banking and/or mortgage industry