This includes determining business requirements, recommending appropriate technologies, architecting and developing code, mentoring team members, overseeing QA and deployment processes Code applications that adhere to enterprise design patterns Load and process disparate data sets using appropriate technologies including but not limited to SQL Server, Elasticsearch, Spark, Java and Kafka Resolve technical issues through debugging, research, and investigation