The Software Engineer will design and develop complex new software products or make substantial enhancements to existing software. The ideal candidate is a hands-on developer with experience in developing scalable data platforms, with experience in business intelligence, analytics, data science, and data products. This position requires strong, firsthand technical expertise in a variety of big data technologies and the proven ability to fashion robust scalable solutions that can manage large data sets. A successful candidate must be at ease working in an agile environment. This person should embody a passion for continuous improvement and innovation.