The successful candidate will be comfortable writing and reviewing custom production software, designing systems, supporting technical design discussions, breaking-down complex requirements into engineering tasks, estimating development effort, identifying technical risks, and working directly with other engineers, product management, project management, UI designers, quality assurance, business teams, and IT resources to deliver high-quality software solutions. The role will involve development of advanced technology solutions involving customer facing web and mobile products, big data, search, graph technologies, enterprise data, front-end, back-end, content publishing, benchmarking tools, and cloud-based architectures for both internal and external solutions and products.