Overview
Skills
Job Details
The Applications Development Tech Lead Analyst is responsible for driving application systems analysis, development, and maintenance activities while leading a team to implement new or revised application systems and programs. This role requires hands-on development, technical leadership, and end-to-end participation in the software development lifecycle in close coordination with the Technology team. The objective is to deliver high-quality, scalable, and efficient data engineering solutions.
Key Responsibilities-
Lead one or more Applications Development teams to achieve established goals and deliverables.
-
Utilize in-depth knowledge across multiple application development domains to provide technical oversight for systems and applications.
-
Review, analyze, and develop proposed technical solutions for projects.
-
Contribute to the formulation of development strategies and alignment with business objectives.
-
Build a comprehensive understanding of how technology integrates with business operations to meet organizational goals.
-
Apply evaluative judgment and analytical skills to solve complex and unique technical challenges.
-
Monitor delivery outcomes, manage budgets, and oversee day-to-day staff and resource allocation.
-
Ensure adherence to essential procedures and standards, collaborating with internal and external stakeholders as needed.
-
Promote risk-aware decision-making and ensure compliance with policies, regulations, and ethical standards to protect Citigroup's reputation, clients, and assets.
-
Supervise and create accountability within the team to maintain compliance and performance standards.
The Data Engineering Lead will manage and guide a team of data engineers working on a Big Data platform and must possess the following core competencies:
-
Big Data Architecture: Strong understanding of architecture design, troubleshooting, and performance tuning on Hadoop (Cloudera preferred).
-
Hands-on Development: Expertise with Hive, Impala, Kafka, HBase, and Spark for data curation and conformance.
-
Programming: Strong Spark development with Scala (Java background preferred).
-
Streaming & Batch Processing: Proficiency with Spark/Kafka or equivalent technologies for event-driven and batch data processing.
-
Data Analysis: Strong analytical skills with ability to manipulate data for business reporting and insights.
-
Database Integration: Experience with SQL (Oracle, SQL Server), NoSQL (MongoDB), and Caching (Couchbase) systems.
-
Leadership & Mentorship: Ability to mentor junior developers and foster a collaborative team culture.
-
Communication: Excellent written and verbal communication skills, with the ability to explain technical concepts to non-technical audiences.
-
DevOps Practices: Experience with CI/CD pipelines and tools such as Jenkins, TeamCity, SonarQube, OpenShift, ECS, or Kubernetes.
-
Software Engineering Principles: Knowledge of design patterns, coding standards, modular design, and prototyping.
-
Data Visualization: Familiarity with tools and techniques for presenting data insights.
-
Agile Methodologies: Hands-on experience in Agile and Scaled Agile environments.
-
Experience with Cloudera/Hortonworks, AWS EMR, and S3.
-
Exposure to Cloud Integration using AWS, Snowflake, or Google Cloud Platform components.
-
Experience with API development and working with JSON/XML/Hypermedia data formats.
-
Functional knowledge across banking and financial products such as Payments, Digital Channels, Liquidity, Trade, Sales, and Pricing.
-
8 12 years of relevant experience in Big Data Application Development.
-
Experience as an Applications Development Manager or senior-level engineer.
-
Strong stakeholder management and team leadership experience.
-
Proven project management skills and ability to deliver under tight deadlines.
-
Knowledge of industry best practices and standards.
-
Bachelor's degree or equivalent experience required.
-
Master's degree preferred.
Apache Hadoop | Apache Hive | Apache Impala | Apache Kafka | Apache Spark | Big Data | Java | Scala | MongoDB | NoSQL | Oracle Database | Python | RDBMS | Couchbase