Data Engineer

Citigroup Inc

Jersey City, NJ

JOB DETAILS
SKILLS
Algorithms, Amazon Web Services (AWS), Analysis Skills, AngularJS, Apache Hadoop, Apache Hive, Apache Pig, Apache Spark, Application Programming Interface (API), Authentication, Automation, Banking Services, Best Practices, Big Data, Business Analysis, Business Operations, Business Practices, Cloud Computing, Cloudera, Coaching, Construction Design, Consulting, Continuous Deployment/Delivery, Continuous Integration, Cost Control, Cost Estimates, Customer Support/Service, Data Structures, DevOps, Docker, Ecosystems, Elasticsearch, Feasibility Analysis, GCP (Good Clinical Practices), HDFS (Hadoop Distributed File System), Industry Standards, Information Technology & Information Systems, Java, Java IDE (Integrated Development Environments), Jenkins, Maintain Compliance, MapReduce, Microservices, Microsoft Windows Azure, NoSQL, Open Source, Operational Support, Operations Processes, Problem Solving Skills, Procedure Implementation, Process Analysis, Programming Languages, Project/Program Coordination, Project/Program Management, Python Programming/Scripting Language, REST (Representational State Transfer), React.js, Regulations, Regulatory Compliance, Relational Databases (RDBMS), Retail, Risk, Risk Analysis, SOLR, Scrum Project Management and Software Development, Software Administration, Software Development, Software Engineering, Source Code/Configuration Management (SCM), Spring Framework, Standards Development, Systems Analysis, Technical Support, Test Driven Development (TDD), Testing, Time Management, Total Cost of Ownership, Usage Analysis
LOCATION
Jersey City, NJ
POSTED
30+ days ago

Citi's technology team is growing at lightning speed, and we're looking for talented technologists to help build the future of global banking. Our teams are creating innovations used across the globe \u2013 we're changing the way people bank and how the world does business. Citi's technology team supports business operations in 100+ countries, across multiple lines of business spanning both Institutional and retail businesses. The group works to optimize the IT environment by standardizing production platforms, reducing complexity, and introducing innovative solutions that provide new business capabilities, reduce total cost of ownership, and create a competitive advantage for Citi. Join an environment with a laser focus on growth and progress, and take your career to the next level through the power of Citi's unmatched globality and vast expertise.

The Applications Development Senior Programmer Analyst is an intermediate level position responsible for participation in the establishment and implementation of new or revised application systems and programs in coordination with the Technology team. The overall objective of this role is to contribute to applications systems analysis and programming activities.

Responsibilities:

  • Conduct tasks related to feasibility studies, time and cost estimates, IT planning, risk technology, applications development, model development, and establish and implement new or revised applications systems and programs to meet specific business needs or user areas
  • Monitor and control all phases of development process and analysis, design, construction, testing, and implementation as well as provide user and operational support on applications to business users
  • Utilize in-depth specialty knowledge of applications development to analyze complex problems/issues, provide evaluation of business process, system process, 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 on issues, 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
  • Has the ability to operate with a limited level of direct supervision.
  • Can exercise independence of judgement and autonomy.
  • Acts as SME to senior stakeholders and /or other team members.
  • 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.

Qualifications:

  • 5-8 years of relevant experience
  • Experience in systems analysis and programming of software applications
  • 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

Education:

  • Bachelor's degree/University degree or equivalent experience

This job description provides a high-level review of the types of work performed. Other job-related duties may be assigned as required.

Required Skills:

  • 5+ years of experience with Hadoop (Cloudera) or Cloud Technologies Expert level building pipelines using Apache Beam or Spark Familiarity with core provider services from AWS, Azure or GCP, preferably having supported deployments on one or more of these platforms
  • Advanced knowledge of the Hadoop ecosystem and Big Data technologies Hands-on experience with the Hadoop eco-system (HDFS, MapReduce, Hive, Pig, Impala, Spark, Kafka, Kudu, Solr)
  • Proficient in programming in Java or Python with prior Apache Beam/Spark experience a plus.
  • Experience with all aspects of DevOps (source control, continuous integration, deployments, etc.)
  • Experience with containerization and related technologies (e.g. Docker, Kubernetes)
  • Experience in other open-sources like Druid, Elastic Search, Logstash etc is a plus
  • Knowledge of agile(scrum) development methodology is a plus
  • Strong development/automation skills
  • System level understanding - Data structures, algorithms, distributed storage & compute
  • Can-do attitude on solving complex business problems, good interpersonal and teamwork skills

Preferred Skills:

  • Angular.JS 4 Development and React.JS Development expertise in a up to date Java Development Environment with Cloud Technologies
  • Exposure and/or development experience in Microservices Architectures best practices, Java Spring Boot Framework (Preferred), Docker, Kubernetes
  • Experience around REST APIs, services, and API authentication schemes
  • Knowledge in RDBMS and NoSQL technologies
  • Exposure to multiple programming languages
  • Knowledge of modern CI/CD, TDD, Frequent Release Technologies and Processes (Docker, Kubernetes, Jenkins)
  • Exposure to mobile programming will be a plus.

About the Company

C

Citigroup Inc