distributed Systems (Spark and Hadoop), modern Programming languages (Scala and Python), multi-threading, distributed filesystems, server and kernel architectures, data structures and algorithms    Designed and coded application components in an Agile environment utilizing an Acceptance Test Driven Development (ATDD) approach   JPMorgan Chase & Co