Returning Candidate?

Senior Software Engineer, Data Engineering

Senior Software Engineer, Data Engineering

Experience (Years) 

More information about this job

Position Overview

The Senior Data Engineer is a hands-on role responsible for the development efforts for Consumer Reports’ database systems and applications. This role works alongside database developers and architects,driving technology solutions to support Consumer Reports’ data management strategy. Responsibilities for this position include working closely with the business team, project management, QA and other engineering teams to ensure the successful execution of new projects while also sustaining and improving ongoing operations

Qualifications Include

  • Qualifications include Master’s degree in Computer Science or related field with 5 years of relevant experience or 7+ years of relevant professional experience. 
  • Strong knowledge and hands-on experience with object-oriented Programming languages and frameworks - Java/JEE, Spring
  • Strong knowledge and hands-on experience with Frontend programming languages and frameworks - Angular JS, Basic HTML, CSS, Javascript, JQuery
  • Strong knowledge and hands-on experience in developing Web Services (REST APIs)
  • Experience developing Data management Applications (functionally performing CRUD operations)
  • Working knowledge of RBDMS/ No Sql Databases - Oracle, MongoDB
  • Experience working with modern tools in the Agile software development life cycle - Version Control Systems (Ex. git, github, Stash/BitBucket), Knowledge Management (Ex. Confluence, Google Docs), Development Workflow (Ex. Jira), Continuous Integration (Ex. Bamboo), Real Time Collaboration (Ex. Hipchat, Slack)

Key Responsibilities

  • Design, develop, and deploy various data management applications at CR
  • Design, develop, and deploy REST Data APIs to digital products at CR
  • Design, develop, and deploy data pipelines, and ETLs that ingest, map, aggregate, and broadcast data feeds to internal and external groups at CR
  • Analyze business requirements, provide development estimates and feedback, and determine implementation/execution approaches
  • Work with other software engineers, database developers, infrastructure, operations and QA teams to design and implement quality software solutions
  • Support, troubleshoot, monitor and optimize existing data engineering systems
  • Help streamline software development by contributing to the implementation of a continuous integration process, automating manual processes, and eliminating defects
  • Performs other duties as assigned but not at a higher level