Job Description :
The Object-Oriented Programmer Analyst position is responsible for the development, maintenance and support of applications developed for related business unit. Incumbent will partner with customer to understand business process challenges, gather requirements, provide documentations and propose new solutions and/or enhancement to existing applications. This position offers the opportunity to participate in the entire software development lifecycle and use programming and object-oriented skills, methodologies, and tools to plan, analyze, design, construct and test solutions.

Required Skills/ Experience:
Must have a degree in Computer Science/Engineering; advanced degree preferred; significant relevant work experience will be considered.
Must have 3+ years of work programing experience using R and Python
Must have 3+ years of Experience with Big Data technologies and related software development
Good Unix, SQL and shell scripting skills
Knowledge of the Apache Spark and Spark SQL is plus
Experience with Development using Scala is a plus
Knowledge of Containers and Cloud technologies is a plus
Experience with Github Enterprise and Jenkins is a plus
Must work well in a team environment.
Assist in defining and refining of software development procedures.
Participate in full software development lifecycle.
Excellent oral and written communication skills.
Must be able to read, write, fluently speak and understand the English language.
Understands decoupling code, componentizing classes and methods, and writing code for production usage.