Software Developer/ Engineer/ Architect

DevOps Engineer - AVP

Responsibilities

The Engineer Sr Analyst is an intermediate level position responsible for a variety of engineering activities including the design, acquisition and development of hardware, software and network infrastructure in coordination with the Technology team. The overall objective of this role is to ensure quality standards are being met within existing and planned frameworks.

Responsibilities:

  • Contribute to the budgetary requirement definition for assigned product area, develop functional specifications, and create project plans and software release schedules
  • Partner with business and development teams to identify engineering requirements and assist in defining application and system requirements and processes and maintain engineering relationships with the end user/client
  • Ensure requirements/tasks from technology departments and/or end users are communicated to stakeholders
  • Provide solutions and processes in accordance with audit initiatives and requirements and consult with Business Information Security officers (BISOs) and TISOs
  • Exhibit in-depth understanding of engineering concepts and principles
  • Assist with training activities and mentor junior team members
  • Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency.

Requirements/Outcomes

Provide a secure service for developers to manage their source code consistent with industry best practices, while remaining compliant with Citi policies. 

To build next-level highly scalable, secured source code repository system to accelerate DevOps practice with fault tolerance, isolation, and high availability as we have increased adaptation to the current centralized CI/CD platform.

Role Description

You are a recognized senior technical expert, helping each team member with their development, listening and coaching them to be their best for our clients.

The role has a large engineering component to it so the successful candidate would be one who is comfortable with being in a hands-on development/engineering role and consultancy/subject matter expert within the DevOps space This is a software engineering/customization/integration, and SME consulting/mentoring position for an individual working in a global team focused on enterprise scale initiatives that will support over 20000+ developers in achieving their agile project management and CI/CD goals.

Qualifications:

  • Relevant experience in an Engineering role
  • Experience working in Financial Services or a large complex and/or global environment
  • Project Management experience
  • Consistently demonstrates clear and concise written and verbal communication
  • Comprehensive knowledge of design metrics, analytics tools, benchmarking activities and related reporting to identify best practices
  • Demonstrated analytic/diagnostic skills
  • Ability to work in a matrix environment and partner with virtual teams
  • Ability to work independently, multi-task, and take ownership of various parts of a project or initiative
  • Ability to work under pressure and manage to tight deadlines or unexpected changes in expectations or requirements
  • Proven track record of operational process change and improvement

Education:

  • Bachelor’s degree/University degree or equivalent experience

 

Key Responsibilities

  • You will work closely with application developers and sector architect across various departments at Citi to learn about their needs
  • You will write code in Java, Unix shell scripting and/or Python and deploy it to production servers
  • You will architect/develop/support enterprise scale systems/tools/frameworks/libraries for global use across Citi’s Technology groups
  • You will proactively identify and implement opportunities that enable the development groups to provide the best solutions to their businesses.
  • You will understand technology industry trends, how they impact our future solutions and provide strategic direction for the development community
  • You will  evaluate and provide technical solutions to solve a variety of complex and interdependent processes and application integrations
  • You will evaluate and perform POC on new strategic technical products and applications.
  • You will manage problems/defects with existing solutions and drive issues to resolution

Skills / Experience Levels

  • Strong demonstrable experience in system solutions design (coming from a development background)
  • Experience with GIT based SCM like BitBucket, GitHub, GitLab – on premise, hosting on Citi private cloud in AWS and SaaS.
  • Experience with CI tools (Jenkins) – Pipeline, Plugins and Shared Libraries.
  • Hands on with Docker, Containers and OpenShift/Kubernetes.
  • Hands-on development experience in one or more programming languages Java/J2EE, Python and Unix shell scripting.
  • Experience with different test automation tools like Junit, Selenium, Cucumber, TestNG etc in the CI/CD Pipeline is a plus.
  • Experience with REST web services.
  • Experience with build tools Gradle, Maven, msbuild.
  • Experience with spring modules is a plus.
  • Hands on experience on hosting apps in public cloud (AWS) is a plus.
  • Strong understanding of the full Software Development Life Cycle – including unit testing, code scanning
  • Strong understanding of working in an Agile environment.
  • Familiarity with data persistence technologies SQL (Oracle).
  • Knowledge of cloud computing concepts and DevOps tools  (Docker, Chef etc.) a plus
  • Experience with binary repository managers such as Artifactory and Nexus a plus
  • Strong  verbal and written communication skills including social networking and blogging
  • Ability to work independently as part of a remote team
  • Good analytical skills, ability to contribute in design discussions and problem solving sessions
  • An appetite for taking on challenges and leveraging new technologies.
  • You have a Bachelor’s degree (Computer Science or Engineering degree preferred) or equivalent work experience