C

Citi

Runs banking and payments for global clients

Microservices Digital Software Engineer

Backend EngineeringConfirmed live in the last 24 hours
Full-timeIrving, TX, USA$107.1k - $160.7kHybrid

About the Job

Requirements

  • At least 5 years of hands-on experience in infrastructure management and software engineering, with a demonstrated track record of delivering high-performance, production-grade applications at enterprise scale.
  • Strong analytical and quantitative skills, with the ability to evaluate complex technical trade-offs and translate findings into clear engineering decisions.
  • Experience delivering software within an agile methodology, including sprint planning, retrospectives, and iterative feature releases within large cross-functional engineering teams.
  • Expertise in high-performance computing using Java, including designing and optimizing enterprise-grade, multithreaded, and distributed applications in a microservices architecture.
  • Hands-on experience designing, implementing, and evolving microservices-based architectures, including application design patterns, service decomposition strategies, and API contract management.
  • Experience executing technology-stack modernization or next-generation platform transformation initiatives, including assessing current-state architecture, defining target-state blueprints, and driving migration execution.
  • Hands-on experience with cloud platforms such as AWS (EC2, S3, Lambda, RDS, EKS) or Microsoft Azure (AKS, Functions, Cosmos DB), and ability to architect and deploy scalable cloud-native solutions in hybrid cloud environments.
  • Proficiency in Java, Python 3.10+, or TypeScript, with deep experience building and maintaining enterprise-grade, high-throughput applications at scale.
  • Experience with containerization and orchestration tools such as Docker and Kubernetes, including designing, deploying, and troubleshooting containerized applications in production hybrid cloud environments.
  • Experience with integration technologies such as TIBCO, Apache Kafka, or MuleSoft, including designing event-driven and message-based architectures for high-volume, mission-critical financial services platforms.
  • Knowledge of continuous integration and continuous delivery tools such as Jenkins, GitLab CI/CD, GitHub Actions, or ArgoCD, with experience automating build, test, and deployment workflows at scale across large engineering teams.
  • Proficiency with relational and NoSQL databases such as PostgreSQL, MongoDB, Oracle, or Redis, including performance tuning, schema design, and data modeling for high-throughput transactional systems.
  • Experience implementing monitoring and observability solutions using Prometheus, Grafana, ELK Stack, or Splunk, focused on system reliability, service-level agreement adherence, and uptime in production environments.
  • Experience conducting architectural trade-off analysis using structured models such as ATAM and ADRs, evaluating competing design approaches and recommending solutions that balance performance, cost, and maintainability.
  • Skill in working with third-party service providers and technology vendors to align implementation plans with strategic technology roadmaps.
  • Bachelor's/university degree or equivalent experience.

Responsibilities

  • Execute and drive mid-size feature application design and development efforts to completion, serve as a development lead on medium-scale projects, and support the execution of larger efforts.
  • Operate with considerable autonomy and discretion, significantly influencing application design and development by providing subject-specific expertise and an advanced understanding of application programming principles.
  • Analyze and troubleshoot coding, application performance, and design challenges.
  • Research root causes of development and performance concerns and resolve defects.
  • Maintain a deep understanding of technical requirements for the solutions being built.
  • Understand engineering needs to build, maintain, and operate the system through all phases of its life.
  • Apply information modeling, data structures, and algorithms.
  • Understand maintenance characteristics, runtime properties, and system software dependencies, including hardware, platforms, operating systems, performance and load requirements, and upstream and downstream contingencies.
  • Understand main system flows and how the system integrates with architecture and infrastructure to achieve business objectives; assist in developing coding, testing, debugging, and implementation standards to ensure application design adheres to the overall architecture blueprint.
  • Participate in design discussions as a development lead and make key design decisions based on knowledge of application code and experience with the technology and teams involved.
  • Work with limited guidance, seeking guidance as needed while development and delivery strategy is defined; the design is not.
  • Translate complex application design into well-written applications.
  • Partner with industry vendors providing technology or user-experience design components for the digital architecture; work with vendors on implementation plans and roadmaps and identify partnership opportunities that increase development velocity and learning.
  • Participate in the full development lifecycle, identify dependencies between agile and waterfall delivery, and execute test plans and software quality activities within broadly defined parameters.
  • Influence strategic functional decisions through advice, counsel, or services, persuading and influencing others through communication and diplomacy.
  • Communicate progress, anticipate bottlenecks, provide escalation management, and identify, assess, track, and mitigate issues and risks at multiple levels.
  • Recognize discordant views and take part in constructive dialogue to resolve them.
  • Work across teams to optimize processes.
  • Review metrics regularly and seek improved mechanisms for visibility to keep the program aligned with organizational objectives.
  • Continuously assess development processes, test plans, and operations.
  • Work with teams to improve concurrent project delivery.
  • Streamline or eliminate repeated processes or issues in architecture, build, delivery, production operations, or business areas.
  • Share knowledge through forums such as brown bags and engineering forums, and demonstrate advanced knowledge through industry certifications.
  • Assess risk in business decisions, consider the firm's reputation and safeguard the company, clients, and assets; drive compliance with applicable laws, rules, and regulations, adhere to policy, apply sound ethical judgment, and transparently escalate, manage, and report control issues.

Desired Qualifications

  • OpenShift or Amazon EKS experience is preferred.

About the Company

Citi

Runs banking and payments for global clients

Citi runs banking, investment and payment services for companies, governments and individuals around the world. Its global network connects institutions with local banking systems, while its US consumer business sells credit cards and deposit accounts. Corporate clients use Citi to manage cash, finance trade and raise capital, and investors use its trading, custody and wealth services to hold and manage assets. The bank earns interest on loans and fees from payments, securities transactions, financial advice and account services. Citi traces its banking roots to 1812; the Citigroup holding company was formed in 1998, and its headquarters are in New York City.

Company size
10,001+
Company stage
IPO
Headquarters
New York City, New York
Founded
1812

Recently Posted Jobs

Explore more opportunities at Citi

See more jobs