The Washington Post is looking for a Software Engineer in Washington, United States. If you meet the requirements below, you will be eligible to apply via Digital Marketing Community.
Job Responsibilities:
- Operate 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.
- Design, maintain and integrate large-scale databases and other cloud-computing infrastructure.
- Understand and work with multiple data sources to meet business rules and supports analytical needs.
- Analyze potential data quality issues to determine the root cause.
- Conduct data analytics and processing of digital data; statistical computing, machine learning, data mining, optimization, simulation.
- Associate in ongoing evolution, improvement, and automation of data products and solutions.
- Act independently to learn and translate research algorithms and methodologies to scalable software.
- Use agile and software engineering principles to gather business requirements and translate to functional/technical specifications.
- Liaise work products verbally and through internal and client presentations.
- Document technical work and ensure quality throughout the software development lifecycle.
Job Requirements:
- Bachelor’s degree in computer science or related field.
- Minimum 2 years of professional experience in software development.
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem-solving, and complex analysis.
- Expert 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.
- Familiarity with fundamental front end languages such as HTML, CSS and JavaScript.
- Deep knowledge of JavaScript frameworks such as Angular JS and React.
- Effective experience in server-side languages such as Python, Ruby, Java, PHP and .Net.
- Proven experience in databases (relational and nosql) and big data systems (Hadoop, Redshift) that support highly distributed, massively parallel computation needs.
- Proficient experience creating and maintaining APIs and shared web services is highly desirable.
- Demonstarted 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.
- Strong 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.
- Proven track record in communicating with users, other technical teams, to collect requirements, describe software product features, and technical designs.
- Ability to take a project from scoping requirements through actual launch of the project.