Software Engineer – Data Platform

Preferred Location / Timezone:

Why Join?

About the company

At the intersection of technology, science, business, and sports, Strivr offers the leading VR-based immersive learning platform that is changing the way employees train, learn, and perform. Strivr’s immersive platform is the enterprise’s bridge to the Metaverse. With a vision to elevate performance through an immersive experience, Strivr is redefining an industry in real-time and shaping the future of workforce development.

About Strivr’s engineering team

At Strivr, engineering teams develop immersive experience software and a cloud-based software platform that powers the creation, management, and experience of immersive learning with a unique level of insights and predictive analytics. The platform is scalable, secure, and compliant, which is critical to making customers and users successful on their platform.

Strivr is a remote-first engineering team distributed across the nation. In addition to their six company values of Dignity + Inclusivity, Transparency, Customer-Focus, Evolution, Accountability, and The Team, they index strong communication skills, a growth mindset, responsibility and ownership, and collaborative and respectful work culture.

Their technology captures and analyzes device, usage, sentiment and assessment data, attention and engagement data based on spatial (gaze, hand), and voice data over tens of millions of in-headset immersive learning and training sessions. They are developing a streaming analytics platform that will allow them to process, join, aggregate, reform, and query data across these very large structured and unstructured datasets to produce immersive analytics with deep insights on learning sessions. Consumers include customers and users for insights on their learning and training performance; internal users like Data Scientists and Data Analysts to access raw and processed data from pipelines using notebooks with the latest data science and machine learning frameworks to develop, experiment with, and train learning models.

Your Mission

As an engineer working on Strivr’s data platform, you will have the opportunity to own the full cycle development of distributed services, data pipelines, and infrastructure that needs to scale to process petabytes of data, deliver insights and immersive analytics to hundreds of thousands of users and devices all in real-time access. You will be expected to prioritize scalability, reliability, and security in your designs and implementation. You will work cross-functionally with other engineering teams, Product Managers, and Data Scientists to deliver end-to-end user-facing functionality and experience.

Your responsibilities

  • Systems architecture, design, implementation, and support of the following platform areas and capabilities
    • Real-time and batch processing pipelines to process data into logical data sets in data lakes and analytical databases
    • Business and semantic layer services to transform data into reports, insights, and immersive analytics
    • APIs for querying raw and processed data for consumption by user-facing visualizations and dashboards in web applications
    • Tooling and infrastructure for machine learning frameworks and notebooks, pipelines for querying raw and processed data for training and experimentation
    • Tooling and infrastructure for data validation in the different phases of the pipeline and in the data stores.
    • Tooling and infrastructure to implement and enforce security and compliance policies for data protection and governance.
  • Write secure, reliable, and performant code and add monitoring for everything you develop
  • Be data-driven, use instrumentation and monitoring to make improvements to the platform, functional or for performance, or otherwise.
  • Be a visible technical leader in the organization. Influence engineers by advocating for and practicing a culture of engineering excellence. Mentor and coach lesser experienced engineers and make a positive impact on their career development.

Is this you?

Minimum Qualifications

  • Passionate about, and experienced in, data engineering and analytics, and developing secure, scalable, and reliable data pipelines and platforms.
  • Have at least 5 years of software engineering experience, specifically with the development of data pipelines and platforms, and a solid background in software development with Python and C# / Java
  • Experienced with the development and operationalization of large-scale data pipelines and distributed services for structured and unstructured data using streaming frameworks and systems like Kafka, Beam, Spark
  • Strong database fundamentals, including SQL and operational experience with relational (like Postgres) and non-relational databases (like Druid, BigQuery, Elastic)
  • Experienced with the development of a data platform with tools and infrastructure for machine learning, training models, and experimentation.
  • Strong written and verbal communication skills, both technical and non-technical
  • Ability to apply concepts from computer science, data structures, and algorithms in order to solve problems in a pragmatic and efficient way
  • Passion for writing secure, readable, modular, and maintainable code and a drive for shipping high-quality software with an emphasis on testing, data validation, monitoring, and SLOs to ensure data accuracy with high availability
  • Bachelors in Computer Science or related field or equivalent experience.

Preferred Qualifications

  • Experience developing secure and scalable API services based on GraphQL or REST for web applications
  • Hands-on knowledge about developing and deploying applications on public cloud platforms (Google Cloud, AWS, or Azure), including experience with orchestration using Kubernetes and Docker.
  • Experience with one or more of the following: Natural Language Processing, text understanding, classification, pattern recognition, or similar.