DTCC is looking to transform its infrastructure and operations through automation. The Information Technology group needs to deliver secure, reliable technology solutions by building infrastructure capabilities and implementing data standards. The Automation Enablement team is tasked with developing a new automation enablement platform to support the Infrastructure as Code (IaC) Mandate program, which involves working on the Jenkins platform.
Requirements
- Hands-on experience with Ansible for automating infrastructure provisioning and configuration management.
- Strong knowledge of CI/CD practices, including enhancements and customizations of Jenkins pipelines using Python.
- Extensive experience with Python and Java for backend and automation development.
- Skilled in scripting languages such as JavaScript, Shell, and Bash for automation and system tasks.
- Experience in product lifecycle management and Agile-based delivery methodologies.
- Familiarity with tools such as Git/Bitbucket, Maven, Ant, Jenkins, and SonarQube.
- Proven understanding of cloud deployment models, particularly within private cloud environments.
Responsibilities
- Design, develop, maintain, and support Infrastructure as Code (IaC) solutions and CI/CD pipelines that enable continuous integration, automated provisioning, and continuous delivery across both cloud and on-premises platforms.
- Build tools and processes that reduce deployment friction, enhance developer productivity, mitigate risk, and accelerate time-to-market.
- Develop subject matter expertise in one or more programming languages, vendor products, DTCC applications, data structures, and business domains.
- Utilize development frameworks under the guidance of senior technical staff and ensure solutions align with established technology standards.
- Collaborate with senior engineers to implement secure solutions and execute test plans that validate security requirements.
- Write clean, self-documenting code following best practices in planning, design, deployment, and testing.
- Provide ongoing maintenance and support for applications during the post-deployment phase.
Other
- Engage with stakeholders to define clear project objectives and requirements, establish priorities, communicate progress, provide demonstrations, resolve issues, and manage changes effectively.
- Work closely with Senior Automation Engineers and other technical contributors throughout the development lifecycle.
- Participate in code reviews, sprint planning, and retrospectives.
- Promote a culture of risk awareness by implementing and demonstrating processes that identify and mitigate risks.
- DTCC offers a flexible/hybrid model of 3 days onsite and 2 days remote (onsite Tuesdays, Wednesdays and a third day unique to each team or employee).