Position
QSR Automations has an immediate opening for an exceptionally driven and highly accountable, results oriented individual for the role of Senior Software Engineer. 

Role:
Reporting to the Manager of Software Development, the Senior Software Engineer is responsible for designing and developing data infrastructure, processes and analytics capabilities.

Responsibilities:
- Work in an agile software development environment to ensure the quality of architecture and design of product features and capabilities
- Design, build and refine data and analytics infrastructure to improve our analytics capabilities with faster, more reliable data pipelines, and better tools
- Design and develop a real-time data pipeline
- Learn cutting edge data processing and data analytics concepts and technologies
- Assist in the troubleshooting of issues and defects; deploy timely fixes
- Mentor junior developers on technologies, development techniques and best practices 

Required Skills and Traits:
- 5+ years of work experience with data platform solutions and business intelligence big data architectures: data modeling, streaming data processing, data warehouse design and implementation, ETL process design and implementation, etc
- 2+ years of work experience with big data ecosystems (Kafka, Spark, Kinesis, Flink, Storm, Druid, Hadoop, Snowflake, etc.)
- Deep understanding of modern data platform including data analytics concepts and solutions
- 2+ years of Microservice architecture experience
- Working knowledge of C# and .NET Core framework
- Experience with software engineering best practices and agile development
- Excellent debugging and troubleshooting skills, especially in a cloud environment
- Good communication skills and dynamic team player
- Passion for technology and data analytics 

Desired Skills and Traits:
- Real-time analytics applications experience
- Experience with databases on a terabyte or petabyte scale
- Strong knowledge in designing, developing and maintaining massively parallel processing systems at scale
- Experience with Scala, Java or Python programming languages
- Knowledge developing and managing data warehouses/ columnar data stores (Redshift, etc.)
- Experience in implementing a machine learning pipeline