Intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.
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
Architect responsible for design, analysis, and cost estimation of projects, collaborating with project managers and manufacturers.
Compensation
Salary Range: $65,000 - $85,000/year depending on location, education, depth of relevant experience, and any specialized licensure/certifications. Opportunity for ample rewards and generous bonus opportunities.
Responsibilities
Performs routine architectural assignments under the direction of a project architect or Department Manager
Works from own designs and designs of others, compiles data, performs design studies and evaluations, estimates quantity take-offs, and assists in preparation of cost estimates
Prepares architectural plans and details, consults with project manufacturers, evaluates materials and may observe projects in the field
Exercises judgment in developing project details, and selects and develops preliminary alternatives
Consults with supervisor to screen assignments for unusual or difficult problems and to select appropriate methods and techniques to apply
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
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