DevOps within Payments Technology
JOB DESCRIPTION
The Payments and Cash Management Technology department partners with Cash Management Operations, Corporate Treasury and lines of business groups across the globe to provide best in class technology solutions that facilitate the movement of billions of dollars daily. We have a culture of partnership and collaboration, and our team members are enthusiastic about learning the business and working closely with our users to help solve their problems. We have great business relationships and pride ourselves on an open and friendly work culture.
As a DevOps role within Payments Technology, you will be focusing on delivery of an innovative, highly visible strategic initiative to enable new payments and funding capabilities. Payments has a varied service components and infrastructures – Load Balancing, Monitoring, PKI, Firewall, App & Compute Virtualization, Container, Artifactory, CI/CD Pipeline, Public Cloud, PubSub, Oracle DB, DB2 SQL, SQL Server for the database, Autosys for the scheduler etc. We expect the DevOps role to have solid understanding of these technologies. We implement a cloud first strategy, therefore experience with Cloud based software Continuous Deployment within the Azure and AWS platforms would be beneficial. An enthusiasm and desire to learn new technology and deploy it to solve business problems is a must.
The candidate should be a highly motivated team player who possess a successful track record of delivery within Agile teams, software engineering and creative logical problem solving. The candidate should bring positivity and enthusiasm in their engagements with colleagues to foster a positive working environment for all.
We would like to talk to you if you:
Are interested in distributed systems and working with high scale services.
Like to work in a fast-moving environment and you aren't afraid to change things to make them better.
Enjoy new technological challenges and solving hard problems.
Believe that a team working well together is truly smarter than the single smartest person on that team.
Aspire to grow as a person, as a teammate, and as an engineer.
Have Grit, drive and a deep feeling of ownership.
Your Responsibilities Include But Are Not Limited To:
You will use your expertise to tune and push our systems beyond their normal limit.
You will work closely with engineering/development teams to design and implement Jenkins CI/CD Pipeline
You will troubleshoot issues across the entire stack: hardware, software, application and network.
You will mentor other developers on standard methodology for everything from monitoring to troubleshooting infrastructure and CI/CD issues.
You will identify and drive opportunities to improve automation for the company; scope and create automation for deployment, management and visibility of our services.
Represent the team in design reviews and operational exercises for new and existing services.
Participate in on-call rotation and periodic conference calls with other specialists from other time zones.
Who you are:
Successful candidates have often had some or all of the following:
Background in Computer Science equivalent to a B.Sc. Equivalent practical experience is a reasonable substitute.
Experience of system administrator role is preferred
Shell Scripting languages such as bash or kshell is a must-have skill.
Python 2 or Python 3 is a must-have skill
One of the strong typing languages such as C, C#, JAVA, Scala and Go is necessary
Experienced in source control and a seasoned user of GIT commands. Understand different branching models such Trunk-based development.
Experience with schedulers such as Autosys or Crontab
Experience with integrating security plugins in CI/CD Pipeline such as SonarQube and Fortify
Experience with package management(Artifactory), build tools, and CI/CD (Jenkins, Docker) etc
Experience with data streaming technologies like Spark, Kafka etc.
Experience on supporting three tier architecture which includes exposure to databases such IBM DB2, Oracle DB, Sybase, Mongo, GreenPlum, KDB etc.
Experience with Puppet, Chef, Ansible or similar automation/configuration management systems.
Hands on experience on enterprise tools set such as Grafana, Dynatrace, AppDynamics, and BMC etc.
Awareness of, and ability to reason about modern software & systems architectures, including load-balancing, queueing, caching, distributed systems failure modes generally, micro services, and so on.
Deep understanding of operating system level concepts such as processes, memory allocation, and the network stack; understanding of how applications are affected by the above, and ability to debug same.
Generally speaking, practical experience running large scale online systems is always an advantage.
Practical experience with SWIFT network is a plus
Practical experience with Chromium, PhantomJS and Selenium setup and configuration is a plus