OverviewEnel X, a leading provider of demand response (DR) and energy management software (EMS), has an immediate need for a Senior Big Data Software Engineer to join our world-class software engineering organization. We are building Enel X's next generation data services and analytics platform, and we need exceptional people to help us do it! A Big Data Engineer on the Data Platform team is ideally a strong generalist with experience using SQL & NoSQL solutions. If you love solving scalability puzzles, working with large data sets and have the drive necessary to optimize performance of high-visibility smart grid systems, then this is the position for you! Qualifications- Bachelor's or Master's Degree in Computer Science, Software Engineering or related field - 3+ Experience implementing solutions built on NoSQL database technologies systems (HBase, Hadoop, DynamoDB , MongoDB, etc…) - 5+ years professional experience designing and developing Java applications - 3+ years of experience developing and working on big data platforms leveraging services like Dynamo, Redshift, Lambda , Kinesis and EMR - Experience working with large data sets - Experience working with real-time data - Big Data concepts such as map reduce - Deep understanding of one (or more) of the following languages: JAVA, Scala, NodeJS and Python - Experience implementing and using RESTful APIs - Experience with source control, build systems, and testing tools - Excellent communication and collaboration skills - Ability to work from our Boston office Desired Qualifications: - Experience with a big data database management system (e.g. Cassandra, HBase) - Experience running and administering applications on Amazon Web Services - Experience working with Amazon Web Services (AWS) and cloud management tools - Prior experience building ETL systems - Experience with Spark and R - Experience working in an agile environment (Scrum, Kanban, etc,...) Responsibilities- Work with the platform team to identify, evaluate and implement SQL&NoSQL storage solutions - Design strategies for storing structured and unstructured data - Write code in a variety of languages - Assist in architecting and deliver software components - Author and maintain technical specifications
Let your dream job find you.
Sign up to start matching with top companies. It’s fast and free.