Job Description: Applications Development Senior Programmer Analyst
The Applications Development Senior Programmer Analyst is an intermediate-level position responsible for participating in the establishment and implementation of new or revised application systems and programs in collaboration with the Technology team. The primary goal is to contribute to applications systems analysis and programming activities.
Responsibilities
Mathematics & Statistics
- Advanced knowledge of probability, statistics, and linear algebra.
- Expertise in statistical modeling, hypothesis testing, and experimental design.
Machine Learning and AI
- 4+ years of hands-on experience with GenAI applications using the Retrieval-Augmented Generation (RAG) approach, Vector databases, and Large Language Models (LLMs).
- Practical experience with LLMs (e.g., Google Gemini, Open AI, Llama), LangChain, LlamaIndex, Hugging Face Transformers, Knowledge Graphs, and Vector Databases.
- Strong knowledge of RAG techniques including hybrid search methods, multi-vector retrieval, Hypothetical Document Embeddings (HyDE), self-querying, query expansion, re-ranking, and relevance filtering.
- Proficiency in Python and deep learning frameworks like TensorFlow, PyTorch, scikit-learn, Scipy, Pandas, and high-level APIs such as Keras.
- Advanced skills in Natural Language Processing (NLP), including Named Entity Recognition (NER), Dependency Parsing, Text Classification, and Topic Modeling.
- Experience with supervised, unsupervised, and reinforcement learning algorithms.
- Familiarity with machine learning libraries/frameworks and concepts in Deep Learning and Natural Language Processing.
- Hands-on experience with Feature Engineering and Exploratory Data Analysis.
- Knowledge of Explainable AI, Model Monitoring, Data/Model Drift.
- Programming expertise in Python.
- Experience working with relational SQL databases and Vector databases.
- Data wrangling, cleaning, and preprocessing large datasets.
- Experience with Natural Language Generation (NLG).
Additional Details
Job Family Group
- Technology
Job Family
- Applications Development
Employment Type
- Full time
Equal Opportunity Statement
Citi is an equal opportunity employer. Qualified candidates will be considered regardless of race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or other protected characteristics.
If you require accommodations due to a disability, please review Accessibility at Citi.
View Citi’s EEO Policy Statement and Know Your Rights poster.
Job Highlights
(This section should contain summarized key points from the job description and highlights; TO BE FILLED based on specific highlights if provided)