Returning Candidate?

Senior Software Engineer

Senior Software Engineer

Experience (Years) 

More information about this job

Position Overview

The Senior Software Engineer is a key member of the Agile team responsible for designing and building software components for the delivery of web applications to millions of Consumer Reports users. This role involves providing technical guidance to team members and working hand-in-hand with business units to architect, build and deploy state of the art scalable and robust web applications that are consumer centric.


Our development environments leverage PHP, Javascript, Node.js, Java/Spring, MongoDB, AWS, application servers, multi-threading and modern web technologies, JavaScript libraries, AJAX, JSON, HTML5/CSS3 and responsive web design. Additionally, we utilize React.js, Angular.js and other other MV* frameworks.

Qualifications Include


  • Extensive experience in software development, modern design patterns and web technologies under e-commerce enabled environments using multi-tier architectures.
  • 5+ years experience with modern web technologies and PHP/Laravel and Node.js based development environments.
  • 7+ years experience with web development in HTML, CSS, JavaScript, knowledge of JS frameworks such as ReactJS, AngularJS a plus Experience with Web Services, REST and API design. Experience with cloud services such as Amazon AWS or Heroku a plus.
  • Experience working with content management systems (preferably Adobe AEM), and understanding core concepts of content management systems.
  • Experience with SQL and NoSQL databases, ORM and data abstraction technologies. Exposure to MongoDB, MapReduce, or Hadoop a plus.
  • Working knowledge of Unix environments, including shell scripting such as Perl or Python.
  • Proven track record in developing high quality applications on schedule in a fast-paced development environment, high written and personal communication skills.
  • Ability to communicate and collaborate w/ project managers, product ownership, and IT leadership about technical solutions in an agile environment.
  • Experience in software architecture and design, documentation, developing and maintaining la rge-scale, high-visibility systems.
  • Ability to solve complex technical problems and effectively communicate solutions to system architects, peers and management.
  • Ability to learn fast, and quickly adjust and work in new technical environments.

Key Responsibilities

  • Design, develop, implement, and test software modules and other technology components for and related customer-facing web properties using agile software development practices.
  • Develop and implement dynamic web and content delivery systems.
  • 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 software systems.
  • Help streamline software development by contributing to implementation of a continual integration process, automating manual processes, and eliminating defects.
  • Performs other duties as assigned but not at a higher level.
  • Independently troubleshoot resolve and escalate if needed production issues on and off hours.

Consumers Reports is an Equal Opportunity Employer

PHYSICAL DEMANDS: Normal physical requirements associated with working in an office environment such as prolonged sitting, repetitive motion such as typing on a computer keyboard, etc.