What will you contribute?
Finastra is looking for a dynamic individual to join the CSLP Program DevOps Team. As a DevOps Engineer working within the Development organization, you will be responsible for maintaining cloud development environments across the program.
The DevOps Engineers are responsible for build, provisioning, management and maintenance of cloud platforms and automating build and release pipelines for the Development and QA teams.
Successful candidates will leverage broad technical knowledge of the public cloud offerings of Microsoft Azure to deliver environments and platform solutions that meet the architecture, product development, release engineering, performance engineering and overall business and security needs.
Working in conjunction with knowledgeable architects to deliver solutions and environment in the cloud with designs for scalability, recoverability and security.
Successful candidates will collaborate with the product development teams to review and resolve environment related deployment problems and conduct delivery design sessions and reviews / walkthroughs to ensure accuracy based business requirements and development guidelines.
Responsibilities and Deliverables :
Your deliverables as a DevOps Engineer will include, but are not limited to, the following :
Build, provision, manage and maintain cloud platforms (IaaS, PaaS) in Microsoft Azure for Development and QA teams
Improve DEV / TEST / QA / RE / PE environment consistency
Delivery of cloud environments for DEV / TEST / QA / RE / PE through automation to facilitate the CD processes, work with Performance Engineering for scale delivery
Enhance End-To-End process execution of delivery through automation, virtualization
Delivery of cloud API Management to DEV / TEST / QA / RE / PE
Automation of cloud environments for DEV / TEST / QA / RE / PE
Azure Active Directory implementation / integration for environments and applications
Implement production security and delivery models in DEV / TEST / QA / RE / PE to ensure seamless production orchestration and delivery
Run procedures and tasks covering database administration :
Creates and maintains all databases required for development, testing, user acceptance testing and production usage.
Performs the capacity planning required to create and maintain the databases.
Plans and implements backup and recovery of the databases.
Implements and enforces security for all of the databases.
Administers all database objects, including tables, clusters, indexes, views, sequences, packages and procedures.
Troubleshoots with problems regarding the databases, applications and development tools.
Assist with the identification of environmental issues and provide corrective actions
Create continuous environments as part of the overall Continuous Delivery objective as required by the Development and QA teams
Pro-actively identify procedures to streamline and automate the delivery process
Implement new tools / develop / execute automation scripts for all environments
Interact with Operation Teams to build and manage the artifacts for production deployment
Document all procedures related to the processes and tools developed
Identify, establish, and manage Proof of Concept (POC) environments and report on design outcomes
Define new as-a-service packages in areas including analytics, database, and platform that leverage public cloud environments and support development
Participate in the design and development of a cloud or hybrid architecture that will be aligned with the business’s objectives based on information, application, and system requirements
Monitoring health and performance of cloud DEV / TEST / QA / RE / PE environments and executing relevant maintenance tasks or fixes
Vulnerability and patch management and security based on established policies and procedures
Required Experience :
Bachelor's degree in Computer Science, Engineering or a related field and 2+ years of experience in software development, systems engineering / design
Strong PowerShell knowledge (other scripting languages are also a plus)
Experience in analyzing environments / infrastructure for usage scale needs / patterns
Experience with Web Technologies, Web Services / XML / Micro services
Experience with Agile development methodologies
Experience with monitoring, logging and event aggregation and correlation
Experience with capacity planning and scale up / down design
Cloud high-availability, recovery options and implementation
Knowledge in provisioning, automating, managing and monitoring Microsoft Azure environments for both IaaS and PaaS
Experience in identifying and resolving system delivery and environment issues
Full stack, end-to-end, understanding of throughput, latency, memory, and CPU utilization in a multi-tiered architecture environment
Documentation of environment delivery
Experience with Agile development methodologies and implementing them to DevOps practices
Knowledgeable about useful metrics, and how to work with them to track against goals / KPI
Strong organization and communication skills
Knowledge automation tools (Visual Studio, PowerShell, Azure RM)
Strong working knowledge of MS SQL
Candidate Attributes :
Working knowledge of agile methodologies such as Scrum & Kanban
Team player, detail-oriented, with analytical approach
Strong organization and communication skills
Fluent English skills
The above statements describe the general nature and level of work being performed by people assigned to this job. They are not intended to be an exhaustive list of all responsibilities, duties, and skills required.
Reasonable accommodations may be made to enable qualified individuals with disabilities to perform the essential job functions.
If you need assistance or an accommodation due to disability please contact your recruitment partner.