Application Developer (Big Data | Java) - Assistant Vice President

Citi

Citi

Software Engineering
Singapore
Posted on Sep 16, 2025

Job Summary:

  • The position is based in Singapore and is required to focus on delivery of the work, ensuring a robust design

  • This role may report to the technology team lead based anywhere in Singapore or New York or elsewhere

  • Candidate should be able to work independently and should be self-motivated

  • Candidate might be required to work with vendors or third parties in joint delivery teams

  • The role requires application of technical skills and knowledge of the business to develop solutions to meet business needs

  • As part of large, geographically distributed team(s), the candidate may have to manage stakeholders across multiple functional areas

  • The position requires analytical skills in order to filter, prioritize and validate potentially complex material, technical or business or otherwise, from multiple sources

Key Responsibilities:

  • Experience with developing software that processes, persists and distributes data via relational and non-relational technologies

  • Employ standards, frameworks and patterns while designing and developing components

  • Develop high quality code employing software engineering and testing best practices

  • Converse with various data provider and consumer applications in their languages/terminologies

  • Partner with database developers to implement ingestion, orchestration, quality/reconciliation and distribution services

Requirements:

  • Developer with strong technical ability with 7-10 years of experience in Java/J2EE design and development

  • Experienced in working on medium to large enterprise projects, preferably in financial services

  • Should have knowledge on Apache Spark framework.

  • Must have knowledge on HBase

  • Should have basic knowledge on Bigdata Cluster and operations

  • Person should have worked in Agile/DevOps Environment

  • Good understanding of Investment Domain

  • Good communication skills

Additional Skills Required:

Experience with developing software that processes, persists and distributes data via relational and non-relational technologies:

  • Strong Investment domain knowledge

  • Experience in design and development of batch/real time Spark processing pipelines.

  • Knowledge of Spark framework – Core Spark, Spark Data Frames, Spark streaming

  • Knowledge of Bigdata Cluster and operations.

Good to Have:

  • Have basic experience in Data Preparation Tools

  • Experience with CI/CD build pipelines and toolchain – Git, BitBucket, TeamCity, Artifactory, Jira

  • Experience with testing concepts (TDD, BDD) and frameworks (Cucumber, Selenium, FluentLenium, Junit)

  • Experience with container technologies (Docker, Pivotal Cloud Foundry) and supporting frameworks (Kubernetes, OpenShift, Mesos)

  • Knowledge of Operating Systems and familiar with shell scripting

------------------------------------------------------

Job Family Group:

Technology

------------------------------------------------------

Job Family:

Applications Development

------------------------------------------------------

Time Type:

Full time

------------------------------------------------------

Most Relevant Skills

Please see the requirements listed above.

------------------------------------------------------

Other Relevant Skills

For complementary skills, please see above and/or contact the recruiter.

------------------------------------------------------

Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.

If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.

View Citi’s EEO Policy Statement and the Know Your Rights poster.