The Applications Development Intermediate 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.
Key Responsibilities:
Good to Have:
Have basic experience in Data Preparation Tools Experience with CI/CD build pipelines and toolchain - Git, BitBucket, TeamCity, Artifactory, Jira Experience with testing concepts (TDD, BDD) and frameworks (Cucumber, Selenium, FluentLenium, Junit) Experience with container technologies (Docker, Pivotal Cloud Foundry) and supporting frameworks (Kubernetes, OpenShift, Mesos) Knowledge of Operating Systems and familiar with shell scripting
Skills Required :
Experience with developing software that processes, persists and distributes data via relational and non-relational technologies:
Strong Scala/Java Skills Experience in design and development of batch/real time Spark processing pipelines. Knowledge of Spark framework - Core Spark, Spark Data Frames, Spark streaming Knowledge of Bigdata Cluster and operations.
Education:
Keyskills: Analytical skills GIT orchestration Software development TDD Shell scripting Reconciliation SCALA Selenium JIRA
Citi's mission is to serve as a trusted partner to our clients by responsibly providing financial services that enable growth and economic progress. Our core activities are safeguarding assets, lending money, making payments and accessing the capital markets on behalf of our clients. We have 200 yea...