This job might no longer be available.
Staff Software Engineer - Data Platform
2 years ago
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 immersive experience, we are redefining an industry in real-time and shaping the future of workforce development.
About our engineering team
At Strivr, our 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 our customers and users successful on our platform. We are a remote-first engineering team distributed across the nation. In addition to our six company values of Dignity + Inclusivity, Transparency, Customer-Focus, Evolution, Accountability and The Team, we index on strong communication skills, a growth mindset, responsibility and ownership, and a collaborative and respectful work culture.
We capture and analyze 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. We are developing a streaming analytics platform that will allow us 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.
About the role
We are hiring software engineers, who are passionate about data engineering and analytics, and developing secure, scalable, and reliable data pipelines and platforms. As an engineer working on the 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.
Minimum Qualifications
- 7+ years of software engineering experience, specifically with development of data pipelines and platforms, and a solid background in software development with Python and C# / Java
- Experience with 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)
- Experience with 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.
Benefits
The annual compensation range for this position is $128,000 - $192,000. The salary offered within this range will depend upon qualifications and other operational considerations.
Benefits offered for this position include 90% employer-paid healthcare for employee and dependents (medical, dental, vision); 401K with 50% employer match (up to 4%); open PTO policy; 16-week parental leave; basic life insurance, AD&D, and short-term disability.
Create Your Profile — Game companies can contact you with their relevant job openings.