Job Description
Citibank’s Institutional Client Group(ICG), the Financial Resource Management Technology business unit, enables and supports critical business decisions around Liquidity Risk through its state of the art of Analytics engine. A central team of reporting experts form the last crucial and visible phase of our app and analytics development working closely with our business partners to deliver to their requirement.
The Applications Development Senior Manager is a senior management level position responsible for accomplishing results through the management of a team or department in an effort to establish and implement new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to drive applications systems analysis and programming activities.
Responsibilities:
- The Liquidity Management systems comprises of systems build on SQL, Java, QV ecosystem with a planned future state migration to Big Data. We are looking to hire a technology leader who has in-depth knowledge of Big Data and Java based on the future state demands but at the same time having a mindset to lead and guide teams to deliver to projects based on current architecture.
- The future demand will entail the following responsibilities -
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Application development using Java/J2EE.
- Gather and process raw data at scale.
- Design and develop data applications using selected tools and frameworks as required and requested.
- Assemble large, complex data sets that meet functional / non-functional business requirements.
- Build the infrastructure required for optimal extraction, transformation, and loading data from a wide variety of data sources utilizing the ‘big data’ technologies.
- Responsible for design, development, code review and at times writing complex modules/code
- Requirement gathering & understanding, analyze and convert functional requirements into concrete technical tasks and able to provide reasonable effort estimates
- Work pro-actively, independently and with global teams to address project requirements, and articulate issues/challenges with enough lead time to address project delivery risks
- Work effectively with global teams to leverage existing systems and solutions
- Demonstrate ownership and initiative taking
- Develop java based high throughput applications to serve function of data integration, data consumption and data generation
- Help build continuous integration environment
- Provide solution architecture for data feeds, data acquisition and reporting
- As and when required, work on BAU development requests
- Writing Stored Procedures, Functions, Views etc.
- Ensure that application development and enhancement is in line with Citi’s Coding Standards.
- Communicate and work proactively with existing ETL, EDW, QA and Tableau development teams to complete the required dashboards
- Provide support for the resolution of all reporting issues escalated by the Support Operations Team post-implementation
- Manage one or more Applications Development teams in an effort to accomplish established goals as well as conduct personnel duties for team (e.g. performance evaluations, hiring and disciplinary actions
- Review and analyze proposed technical solutions for projects
- Contribute to formulation of strategies for applications development and other functional areas
- Develop comprehensive knowledge of how areas of business integrate to accomplish business goals
- Provide evaluative judgment based on analysis of factual data in complicated and unique situations
- Impact the Applications Development area through monitoring delivery of end results, participate in budget management, and handling day-to-day staff management issues, including resource management and allocation of work within the team/project
- Ensure essential procedures are followed and contribute to defining standards negotiating with external parties when necessary
- Appropriately assess risk when business decisions are made, demonstrating particular consideration for the firm's reputation and safeguarding Citigroup, its clients and assets, by driving compliance with applicable laws, rules and regulations, adhering to Policy, applying sound ethical judgment regarding personal behavior, conduct and business practices, and escalating, managing and reporting control issues with transparency, as well as effectively supervise the activity of others and create accountability with those who fail to maintain these standards.
Qualifications:
- 12+ yrs of overall IT experience
- 10+ J2EE technologies including Core Java, Spring3.x, JSP, Servlet, ORM, AJAX, HTML,HTML5, CSS, Javascript, JUnit, Maven, Windows/Linux platform
- Min. 4 years of strong Hadoop/Big Data experience
- Excellent knowledge and hands on experience of the Hadoop ecosystem (Spark, Scala, Kafka, Map Reduce, Hive, Parquet, Yarn, Kerberos, Cloudera, Impala, Solr, etc.)
- Hands-on experience working with Relational and NoSQL databases such as DB2, Cassandra, HBase, etc
- Experience in design, solution architecting
- Working experience on Unix (Solaris/Linux)
- Experience in Database, Data Management, Distributed Data Management
- Experience in design, solution architecting
- Experience in Data and Reporting Frameworks
- Data Integration and Migration
- Perform Unit Testing, Performance/Load Testing all applications developed / enhancements
- Ability to own technical delivery/reported issues to completion
- Right attitude to gel well with the technology team locally/globally
- Excellent analytical and troubleshooting skills is a must
- Experience in Finance Industry a plus
Education:
- Bachelor’s degree/University degree or equivalent experience
- Master’s degree preferred
This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.
Job ID: 40032