Job TitleRequired Skills:Bachelors degree, or equivalent work experience10+ years' experience in ETL processes and tools such as Apache Spark, Java, Spring batch, J2EE5+ years' experience in Hadoop, Hive, SQL and noSQL databasesRoles & Responsibilities:Design, code, test, debug, document, maintain, and modify computer programs of high complexity, significance, and riskParticipate in application architecture functions including estimating and defining time tables, cost and project tasksRecommend solutions to improve business with a focus on core architecture, technology strategies and standardsGuide others through change impact analysisEstablish, refine and integrate development and test environment tools and software as neededReview, analyze, refine and integrate development and test environment tools and software as neededCreate and recommend improvements to unit, test plans and testing process based on assessment of organizational needsCollaborate closely with teams in all stages of software development lifecycle including design, development and testing of the systemDesign basic and detailed program specifications while ensuring that expected application performance levels are achieved by managing interfaces, service levels, standards, and configurationsGuide technical staff and business partners to investigate, review, and solve complex, multidisciplinary business problemsMonitor operating efficiency and organizational needs of existing application systems and identify opportunities to fine-tune and optimize applications of developed projects and recommend technical solutionsDemonstrate solid understanding of the business needs driving the projects