Software Developer to support government client, building a new application that utilizes LLM to convert data and access policies from a variety of sources and formats into a uniform format for compliance assessment.
Compensation
Starting Salary Range for Software Engineer - Senior: $170,000 – $205,000
Responsibilities
Work closely with product owners, business analysts, and other teams to translate business requirements into technical solutions
Analyze and decompose complex software systems and create designs for scalability, testability and performance
Participate in planning deliverables and grooming the Jira backlog
Participate in a team rotation of O&M responsibilities: required to be on-call for after-hours support approximately one week every three months
Software Developer to support government client, modernize legacy applications, develop APIs and full-stack applications, conduct unit testing, and mentor junior developers.
Compensation
Starting Salary Range for Software Engineer - Senior: $130,000 – $170,000
Responsibilities
Maintain and modernize legacy applications
Write/Develop custom scripts to install and configure code in EC2 instances
Leverage Amazon Web Services
Design and utilize custom ETL methodology
Develop RESTful API (spring boot)
Requirements
Bachelor's degree
Nice to have: Identity and Accessibility development practices
Nice to have: Containerization
Nice to have: Modular development
Nice to have: Automation methodologies like selenium
Lead the engineering strategy behind mission-critical trading, risk, and analytics platforms as a Java & Big Data Engineering Lead within Citi's Markets Technology organization.
Compensation
$176,720.00 - $265,080.00
Responsibilities
Define and execute the engineering roadmap for Java, Python, cloud-native, and Big Data platforms
Lead multiple engineering teams building Java applications, API platforms, microservices, and enterprise data services
Architect high-performance, low-latency systems
Build enterprise-scale Big Data ecosystems using Spark, Kafka, Flink, Hadoop, Iceberg, Delta Lake, Pinot, and Trino
Partner with business stakeholders to enable advanced analytics, AI and machine learning initiatives
Requirements
Bachelor's degree or university degree in a related field or Master's degree
A key technical leadership and hands-on engineering position responsible for architecting, designing, and delivering high-throughput, low-latency, and distributed server-side systems supporting mission-critical trading and risk operations.
Compensation
$120,800.00 - $170,800.00
Responsibilities
Design, build, test, and deploy resilient, highly scalable, and low-latency distributed backend services using Kotlin and/or Java (Modern versions / JVM Ecosystem).
Lead architecture decisions and code reviews to ensure scalability, thread safety, fault tolerance, and optimal memory management.
Drive modular software design, Clean Architecture principles, domain-driven design (DDD), and test-driven development (TDD).
Architect and manage continuous integration and continuous delivery (CI/CD) pipelines utilizing Jenkins, Gradle, and containerization workflows.
Package and deploy microservices and distributed workloads using Helm charts on container orchestration platforms (Kubernetes / OpenShift).
As an Application Support Analyst at Citi, you'll be the first point of contact for keeping mission-critical applications running smoothly for traders and business users. You'll troubleshoot issues, support application releases, and partner with technology teams to deliver fast, reliable resolutions that protect business continuity.
Compensation
Primary Location Full Time Salary Range: $69,050.00 - $96,350.00
Responsibilities
Deliver technical and business support for users of Citi's applications, resolving issues quickly and coordinating long-term fixes with technology partners.
Act as the main point of contact between traders, business users, internal technology teams and vendors to keep issues moving toward resolution.
Manage application releases from development through testing and into production.
Run post-release checks after releases and infrastructure updates to confirm systems are performing as expected.
Participate in disaster recovery testing to protect application availability and business continuity.
Senior Java Developer responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology team.
Compensation
Primary Location Full Time Salary Range: $113,840.00 - $170,760.00. In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards.
Responsibilities
Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint.
Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation.
Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals.
Guide team to establish design standard, improving efficiency of development workflow and product rollout.
Take ownership of smooth Production releases planning and execution