Citi, the leading global bank, has approximately 200 million customer accounts and does business in more than 160 countries and jurisdictions. Citi provides consumers, corporations, governments and institutions with a broad range of financial products and services, including consumer banking and credit, corporate and investment banking, securities brokerage, transaction services, and wealth management.
Citi is in the midst of transforming our systems and process with a view to being a digital bank. This is an exciting opportunity to be part of our journey to the cloud and deliver solutions that will have impact at a global level and scale up to the size of Citi. At Citi you will be part of a large diverse and motivated team with great leadership support at the highest level.
This position is part of the CTO Development Platform and Infrastructure Management (DPIM) organization which is a partner of choice for all of Citi' Global Consumer Bank (GCB)
We are looking for a highly motivated, experienced visionary leader and contributor in release engineering and automation. Primary responsibilities will be to engineer and operationalize development tools, and CI/CD tools chains to enable Continuous Delivery in a Self-Service model at High Velocity while Enforcing policies & procedures of Hermetic Builds
This position works with technology managers to improve the software engineering processes and practices associated with continuously building, deploying, and updating software and environments. The position will be part of a team that is instrumental in driving cloud adoption, process automation and software delivery automation by building and managing through DevOps CI/CD pipeline that delivers significant business value and enables CTO IT personnel to become more efficient in delivering quality and stability to production in the CI/CD mode. The position tracks key metrics and reports periodically to stakeholders and senior leadership.
The job offers the opportunity for the candidate to advance in a technology leadership role that will leverage both their leadership abilities and consulting skills while building experience within the Citi global organization.
Be part of the release engineering team and help drive end-to-end process design, improvements, automation and management of the release engineering practice.
Writing and Maintaining Infrastructure and CI/CD processes as code working with Scrum teams and Infrastructure teams
Be an active advisor of best practices in release engineering too stakeholders and partners
Partner with other teams to define software release process, and develop best practices and tools that allow GCB's product development teams to control and run their own release processes
Engineer & manage the CI/CD pipeline tool chains needed by GCB's product development teams
Operationalize automation that optimizes and mechanizes the application release process, including the development of infrastructure CD automation
Provide analysis to inform and educate tactical and strategic need for new telemetry
Operationalize Infrastructure-As-Code and Configuration-As-Code automation artifacts, collaborating with component technology SMEs to integrate automation modules. Design and implement processes or systems to increase product quality through automation
Experience with Agile methodologies and continuous delivery pipelines
Demonstrable experience with software configuration management and release engineering concepts & practices
Highly proficient in scripting languages like Python, PERL, shell scripts, etc.
Configuration management tools such as Ansible, Chef, Puppet
2 years of experience in Container technologies such as Docker, Kubernetes, PKS
3 years Experience with PaaS solutions utilizing CloudFoundry (Pivotal CF, Bluemix, Helion etc)
Experience with Java, Angular and container/microservice development & build environments.
3 years' experience with using a broad range of AWS technologies (e.g. EC2, ECS,RDS, ELB, EBD, S3, VPC, Glacier, IAM, CloudWatch, KMS)
Proficient in platform design, architecture & administration and use of CLI tools.
Proficient in Git and similar \repository management.
Experience with build systems (Makefiles/Scons), and release management tools (Jenkins, Jira).
Experience with Linux management tools such as automated provisioning (puppet, razor), containers (docker), virtualization (VMware, KVM), etc.
Experience with resource management (e.g. Platform LSF)
Knowledge of networking (e.g. DNS, VLANs)
Familiar with database concepts and SQL.
Experience implementing server-less architecture and managing containers with cloud services like AWS or Azure.
10 or more years of IT experience working in a complex cross matrix environment, preferably for financial or banking industry
5 years of relevant experience with DevOps in a Linux environment, preferably large compute clusters.
In-depth technical skills in Cloud Infrastructure design, compute, storage and networking implementation
Proven track record of delivering mission-critical systems
Ability to multi-task, prioritize and work in an extremely fast-paced, collaborative environment
Manage and continuously enhance the CI/CD pipeline and process to increase automation and adoption.
Enforce continuous integration / continuous delivery and cloud adoption. Focus on decreasing costs with automation and analytics.
Develop scripts and automation tools used to build, integrate, and deploy software releases to various platforms
Experience in providing automation solutions and believe that everything can be automated
Prior experience in application development in Java, Angular
Working knowledge of GitHUB, TFS, JIRA, Jenkins, etc.
Experience in tools automation and hosting in a private or a public cloud (like AWS)
BS Degree in engineering, science, mathematics, information systems or computer science; or the equivalent in experience and evidence of exceptional ability.
This position is located in Irving Texas or Jacksonville Florida.