The Engineering Senior Analyst will be a DevOps SME for Build, Test and Deploy Engineering Role. The position will require a fundamental understanding of DevOps tools, practices and standards in today’s multi-tier application architectures. Traditional development along with scripting and automating processes in CI/CD pipelines.
Experience with CI tools (Jenkins) – Pipelines, Plugins and Shared Libraries.
Experience with Linux shell scripting and Java based development.
Hands on with Docker, Containers and Kubernetes.
Experience with Amazon Web Services or any other major cloud service provider also a plus.
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.
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 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, Unix shell scripting, Python.
- 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 maven, msbuild, gradle.
- Experience with GIT SCM, and/or TFVC is a plus
- Experience with spring modules 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
- Strong interpersonal skills both in person or over the phone/video
- 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
Qualifications:
- 5-8 years of 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