Provide technical leadership for DevOps and DevSecOps across CPS, setting standards, reusable patterns and practical guardrails while remaining hands‑on where needed, assessing emerging technologies and prioritising improvements that support organisational goals and team needs.
Provide technical leadership for DevOps and DevSecOps across CPS, setting standards, reusable patterns and practical guardrails while remaining hands‑on where needed, assessing emerging technologies and prioritising improvements that support organisational goals and team needs.
Design, improve and maintain CI/CD pipelines, release automation and deployment approaches that enable teams to build, test and deploy services safely, consistently and at pace.
Embed security, quality, compliance and auditability into the software delivery lifecycle through automated controls, including code quality, dependency, vulnerability and software supply chain checks.
Improve developer experience and operational readiness through infrastructure as code, containerisation, self‑service tooling, observability, deployment diagnostics and resilient production patterns.
Shape and evolve the DevOps and platform engineering roadmap, research and pilot emerging DevOps tools and practices and assess them against our existing stack, building a possible case for adoption including migration effort, long‑term maintenance etc.
Intermediate level Applications Development Programmer Analyst responsible for system enhancements, programming, and support within Citi’s technology team.
Compensation
$76 560,00 - $106 840,00
Responsibilities
Utilize knowledge of applications development procedures and concepts, and basic knowledge of other technical areas to identify and define necessary system enhancements, including using script tools and analyzing/interpreting code
Consult with users, clients, and other technology groups on issues, and recommend programming solutions, install, and support customer exposure systems
Apply fundamental knowledge of programming languages for design specifications
Analyze applications to identify vulnerabilities and security issues, as well as conduct testing and debugging
Serve as advisor or coach to new or lower-level analysts
Requirements
Bachelor’s degree/University degree or equivalent experience
Design and build AI-powered modernization experiences for software development.
Compensation
Software Engineering IC3 - The typical base pay range for this role across the U.S. is USD $102,100 - $202,200 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $133,800 - $219,200 per year.
Responsibilities
Build AI-Powered Modernization Experiences
Architect for Scale and Sustainability
Direct Engineering Impact
Advance AI-First Engineering
Integrate Across the Developer Workflow
Requirements
Bachelor's Degree in Computer Science or related technical field
Nice to have: Experience designing, developing, and operating large-scale software systems
Nice to have: Experience building AI-powered applications, agents, or workflows
Nice to have: Experience working with developer ecosystems
Nice to have: Experience working across multiple programming languages, frameworks, or application architectures
Support cybersecurity initiatives, including monitoring, detection, response, vulnerability analysis, incident handling, and documentation for i3 Team Members.
Responsibilities
Provide support for cybersecurity initiatives by assisting in the monitoring, detection, and response to security incidents.
Assist in identifying and analyzing potential security vulnerabilities within supported systems and networks.
Assist in responding to security alerts, conducting preliminary investigations, and escalating incidents as necessary.
Follow up with users and internal stakeholders on security-related requests, updates, and resolutions.
Contribute to the development and maintenance of security documentation, policies, and procedures.
Requirements
Undergraduate or graduate degree in Cybersecurity, Information Security, Computer Science, IT, or related field
Develop firmware architecture and embedded software for laboratory and process instrumentation, leading design decisions and ensuring performance, reliability, and manufacturability.
Responsibilities
Develop firmware architecture from product specifications
Lead or collaborate with firmware/software engineers on product development projects
Select critical components and implementation details with EE and ME teams
Perform engineering analysis and feasibility assessments
Document firmware requirements and develop test cases
Requirements
M.S. in Electrical or Computer Science Engineering
Senior Engineer, Firmware Development (SSD) supports the development, validation, optimization, and debugging of high-performance SSD controller firmware for volatile and non-volatile memory solutions.
Responsibilities
Develop firmware IP subsystems for SSD products to meet performance, endurance, capacity, functionality, quality, and reliability requirements.
Execute firmware development, integration, bench testing, debugging, and validation activities for SSD controllers and storage products.
Perform root cause analysis, failure triage, and defect isolation; document findings and support corrective actions.
Develop and maintain firmware unit, functional, and integration tests to ensure quality and performance objectives are met throughout the product lifecycle.
Collaborate with hardware, validation, system, and product engineering teams to resolve complex development issues and improve product readiness.
Requirements
B.Sc. in Electrical Engineering, Computer Engineering, Computer Science or equivalent
Senior Engineer, Firmware Development (SSD) supports the development, validation, optimization, and debugging of high-performance SSD controller firmware for volatile and non-volatile memory solutions.
Responsibilities
Develop firmware IP subsystems for SSD products to meet performance, endurance, capacity, functionality, quality, and reliability requirements.
Execute firmware development, integration, bench testing, debugging, and validation activities for SSD controllers and storage products.
Perform root cause analysis, failure triage, and defect isolation; document findings and support corrective actions.
Develop and maintain firmware unit, functional, and integration tests to ensure quality and performance objectives are met throughout the product lifecycle.
Collaborate with hardware, validation, system, and product engineering teams to resolve complex development issues and improve product readiness.
Requirements
B.Sc. or higher in Electrical Engineering, Computer Engineering, Computer Science or equivalent.