Software Engineer - Analytics

Washington, DC
May 02, 2019
Jun 07, 2019
Analyst, IT, QA Engineer
Full Time
Application Instructions

Please list all professional experience and explain any gaps in employment history.

Job Description

The Analytics department drives strategic and operational decisions for The Washington Post. This highly visible team applies decision sciences and research to support strategic initiatives and day-to-day operational support company-wide.


This role will report to the Director of Analytics and work in close collaboration with newsroom, marketing, product, engineering, advertising and finance departments on a diverse range of products and projects that have a critical and strategic impact on all aspects of the company. You will architect, design, build and deploy state of the art analytics applications and tools that will be used by thousands of users on a daily basis.

  • Work with stakeholders to understand business needs and develop highly scalable solutions and make recommendations to help solve problems or improve processes
  • Architect, build and maintain analytics applications and products which includes connecting data sources, analyzing data, building business logic and configuring visualizations
  • Creating, maintaining, and integrating large-scale databases and other cloud-computing infrastructure. Understanding and working with multiple data sources to meet business rules and supports analytical needs. Analyze potential data quality issues to determine the root cause
  • Performing data analytics and processing of digital data; statistical computing, machine learning, data mining, optimization, simulation
  • Participate in ongoing evolution, improvement, and automation of data products and solutions
  • Working independently to learn and translate research algorithms and methodologies to scalable software
  • Applying agile and software engineering principles to gather business requirements and translate to functional/technical specifications
  • Communicate work products verbally and through internal and client presentations
  • Document technical work and ensure quality throughout the software development lifecycle

  • Bachelor's degree in Computer Science or related field
  • 2-3 years of professional experience in software development
  • Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complex analysis
  • Knowledge of professional software engineering best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Proficiency with fundamental front end languages such as HTML, CSS and JavaScript
  • Familiarity with JavaScript frameworks such as Angular JS and React
  • Proficiency with server side languages such as Python, Ruby, Java, PHP and .Net.
  • Proficiency in databases (relational and nosql) and big data systems (Hadoop, Redshift) that support highly distributed, massively parallel computation needs
  • Experience creating and maintaining APIs and shared web services is highly desirable
  • Understanding and experience with key platform technologies including APIs & Management, Platform Services, Streaming Systems, Stream Processing, and Persistent Storage for Analytics and Applications
  • Experience deploying applications in a cloud environment and improving web latency in complex large scale deployments
  • Experience with Web Analytics tools (Adobe Analytics/ Google Analytics), clickstream data and visualization tools like Tableau, R Shiny, D3 or other visualization/ reporting tools is strongly preferred
  • Ability to take a project from scoping requirements through actual launch of the project
  • Experience in communicating with users, other technical teams, to collect requirements, describe software product features, and technical designs.

Similar jobs