Software Engineer with Citibank

Remote-Hybrid (Singapore)

$132K - 246K a year

Citi’s Enterprise Infrastructure Operations & Technology organization (EIO&T) is driving an innovative Cloud First strategy that works to optimize the IT environment, reduce complexity, and implement high degrees of automation to enable more agile application delivery. We aim to give Citi businesses a competitive edge by leveraging cloud scale architectures and enabling new infrastructure economics. EIO&T operates as a technology company focused on implementing scalable and innovative next gen technology solutions that will shape the future of global banking.

Our Public Cloud Services Organization is laser focused on building a reliable, resilient, secure Public Cloud Infrastructure our internal clients and developers can consume with confidence. Critical to our success is talent that wants to deliver only the best solutions and has the patience and determination to do so in a highly regulated industry. We’re looking for Software Engineers at all levels. You can be individual contributor, anchor new projects, and/or lead technical direction and mentor other engineers on the team. We collaborate across multiple organizations, helping our engineers think big and develop solutions that mitigate risk.  Our engineering team leverages a diverse tech stack and our focus is finding smart engineers who’ve worked on complex projects. 

Responsibilities:

  • Understand engineering needs including those required to build, maintain, and operate the system through all phases of its life
  • Understanding of information modeling, data structures and algorithms
  • Participate in the front-end development for one or more products and collaborate with visual/interaction designers, other engineers, and product managers to launch new products, iterate on existing features, and build a world-class user experience
  • Incorporate testing and instrumentation into your development workflow to ensure a product is reliable and measurable
  • Create and maintain continuous integration and deployment processes
  • Create and maintain tools for code quality control: code review, testing, coverage, monitoring, notification
  • Understand maintenance characteristics, runtime properties and dependencies that exist in support of your system’s software. These dependencies will include but not limited to hardware, platform, operating system, performance and load requirements, as well as contingencies with upstream and downstream systems

Qualifications:

  • 5+ years of relevant experience in a Software Engineering role
  • Experience working in a distributed, cloud-based environment using AWS/GCP/Azure
  • Experience with scripting/application development in languages such as Java, Python, Go
  • Experience developing and scaling Java REST services using frameworks such as Spring
  • Experience in combination of technologies - Helm, Kubernetes, CI/CD tools like Bamboo/GitHub/GitLab/Tekton, Terraform.
  • Experience in Devops such as Jenkins, etc.
  • Experience in CD tools like Harness, OpenShift is a plus
  • You have a “can do” attitude. Our teams create high-quality work on quick timelines. Owning a problem doesn’t scare you, but rather empowers you to take 100% responsibility for achieving our mission.
  • Experience with Infrastructure as Code (IaC) practices and frameworks Experience in modern microservices architectures and deployments
  • Ability to work in a matrix environment and partner with virtual teams
  • Ability to work independently, multi-task, and take ownership of various parts of a project or initiative
  • Ability to work under pressure and manage tight deadlines or unexpected changes in expectations or requirements