Overview
Bigdata Backend Engineer role at Citi in Chennai, covering two related postings: an Applications Development Senior Programmer Analyst responsible for applications systems analysis and programming, and a Senior Reconciliation Developer (AVP / C12) hands-on individual contributor building enterprise data reconciliations and automated control pipelines.
What you'll do
- Conduct feasibility studies, time and cost estimates, IT planning, risk technology, applications development, and model development to establish and implement new or revised application systems and programs.
- Monitor and control all phases of the development process, including analysis, design, construction, testing, and implementation, and provide user and operational support on applications to business users.
- Utilize in-depth specialty knowledge of applications development to analyze complex problems and issues, evaluate business and system processes and industry standards, and make evaluative judgement.
- Recommend and develop security measures in post-implementation analysis of business usage to ensure successful system design and functionality.
- Consult with users, clients and other technology groups, recommend advanced programming solutions, and install and assist customer exposure systems.
- Ensure essential procedures are followed and help define operating standards and processes.
- Serve as advisor or coach to new or lower level analysts.
- Act as SME to senior stakeholders and/or other team members, operating with limited direct supervision and independent judgement.
- Appropriately assess risk in business decisions, driving compliance with applicable laws, rules, regulations and Policy, and escalating, managing and reporting control issues with transparency.
- Design, build, test, and deploy complex multi-way matching algorithms, tolerance rules, and automated adjustment logic on enterprise reconciliation engines (e.g., TLM SmartStream, Duco, Gresham, or proprietary enterprise matching engines).
- Engineer automated break classification and triage models to categorize discrepancies, assign break ownership, and accelerate root-cause analysis.
- Develop and optimize high-throughput data extraction, transformation, and ingestion pipelines using Python (Advanced), SQL (Advanced), and Apache Spark / PySpark for large-scale financial and transactional datasets.
- Partner with business analysts, operations teams, and product owners to translate Business Requirement Documents (BRDs) into detailed technical designs, data mapping specifications, and schema definitions.
- Validate data integrity, provenance, and transformation logic from upstream Systems of Record (SoRs) into central data distribution hubs and analytical repositories.
- Analyze, develop, and deploy automated reconciliation solutions to clear active request backlogs (340+ scheduled and ad-hoc requests).
- Package and deploy services using Docker and Kubernetes/OpenShift container platforms, and maintain automated CI/CD build and test pipelines (e.g., Jenkins, Bitbucket/GitLab).
- Ensure all built reconciliations satisfy internal audit, risk management, and regulatory control mandates as a required supervisory control mechanism.
- Serve as the go-to technical authority on reconciliation logic, data schemas, and pipeline performance for peer developers, QA analysts, and business partners.
- Liaise with upstream data providers, downstream consumers, operations specialists, and enterprise architecture leads to resolve data friction and ensure delivery milestones are met.
What you'll need
- Experience in systems analysis and programming of software applications.
- 5-8 years of relevant experience (Applications Development Senior Programmer Analyst posting).
- Experience in managing and implementing successful projects.
- Working knowledge of consulting/project management techniques/methods.
- Ability to work under pressure and manage deadlines or unexpected changes in expectations or requirements.
- Bachelor's degree/University degree or equivalent experience.
- Bachelor's or Master's degree in Computer Science, Information Systems, Software Engineering, Financial Technology, or a related quantitative field (Senior Reconciliation Developer posting).
- 6-8+ years of hands-on software development, data engineering, or reconciliation systems configuration experience in Financial Services / Capital Markets.
- Proven track record as a senior individual contributor delivering complex, business-critical technical solutions independently.
- Python (Advanced): Pandas, NumPy, PySpark, data processing, script automation, REST/gRPC API development.
- SQL (Advanced): Complex joins, CTEs, analytical window functions, query execution plan optimization across relational and cloud data warehouses.
- Working knowledge of Java, Scala, or C# for enterprise microservices integration.
Details
- Location: Chennai, Tamil Nadu, India.
- Hybrid schedule for the Senior Reconciliation Developer role: 2 or 3 full days per week on-site in the office, with remaining days worked remotely in accordance with enterprise hybrid work policies.
- Time type: Full time.
- Job family group: Technology; job family: Applications Development.
Read the full description and apply on the company’s own careers page.