Software Engineer - Cloud Platform
Job Description
About StarTree:
StarTree is a cloud-based software company that allows business customers to derive advanced insights on real-time and historical data. With StarTree, companies of all sizes can tie together trends in their business operations such as frequency of active users, user growth, revenue growth, or anomalous activity - and achieve real-time insights across vast amounts of live data. With the ever increasing demand for real-time analytics for internet based businesses.
StarTree was founded by the core software engineering team and inventors of popular open-source technologies like Apache Pinot and ThirdEye. Apache Pinot is a real-time distributed OLAP datastore built to deliver scalable real-time analytics with low latency. The technology was built by engineers at LinkedIn and Uber and is designed to scale up and out with no upper bound. This team built and operated the real-time analytics cluster at LinkedIn and Uber, supporting 100s of customer facing applications including:
- Who Viewed My Profile; Talent Insights; Member Search Appearances etc. that support 500M users at LinkedIN
- Restaurant Manager (Merchant Analytics) Dashboard that supports 1000s of Merchants at Uber Eats
Pinot can ingest from batch data sources (such as Hadoop HDFS, Amazon S3, Azure ADLS, Google Cloud Storage) as well as stream data sources (such as Apache Kafka, Spark, Hadoop, etc.)
About the Team:
We're a group of passionate engineers, product designers, and marketers that desire to improve the lives of many by developing tools and technologies that support availability and speed in the world of real-time analytics.
We value curiosity, collaboration, creativity, inventiveness, initiative, support, and open-mindedness. Our goal for company culture is summarized best in this 2 minute video of starlings in flight.
About the Role:
The Cloud Engineering team is responsible for building innovative SaaS services and platforms. The team builds and operates Startree Cloud platform, a robust, resilient, auto-scaling platform that allows us to offer the power of Apache Pinot as a fully managed service. The platform can create, upgrade and manage hundreds of deployments in production in a fully automated fashion. The teams are fast-paced, high-velocity, and use state-of-the-art technology. The focus is always on automation, solving sophisticated challenges and learning through continuous iterations.
Role DescriptionThe Cloud platform engineer role requires strong software engineering fundamentals, experience with cloud infrastructure, knowledge of building and operating distributed systems and services.
You will be required to create and operate multiple services that can be deployed seamlessly across any public cloud. We run substantial kubernetes containerized workloads that span across all major cloud providers. Own and be accountable for the design and development of multiple features in the cloud control plane and platform. Pay extra attention to non-functional requirements (Performance, Scalability, Reliability, High Availability etc.). Be a role model that ensures the team is following Agile software development and quality standards.
Curiosity, collaboration and openness to learn new technology is a key mindset as the team handles a wide range of polyglot technologies.
The technology stack- Java, GoLang
- Spring Boot
- Microservices and associated design patterns
- Kubernetes
- Terraform
- MySQL
- Azure, AWS and GCP
- Bachelor’s degree in Computer Science, or relevant experience with distributed systems
- 5 years of relevant industry experience;
- Experience building cloud native applications in an agile manner using DevOps concepts and principles.
- Experience having designed, implemented and released distributed SaaS and/or On-prem applications to a large customer base.
- Have designed and developed APIs and micro services and released them using automated CI/CD pipelines.
- Have experience working with one or more of the public cloud providers i.e. AWS, Azure or GCP
- Have distributed systems design experience and integrate multiple systems using enterprise integration patterns and standard methodologies.
- You are proficient in coding in Java or GoLang.
- Strong experience with Container workloads
- Open source contributions
- Experience with building and operating SaaS services and products
Date Posted
07/28/2022
Views
35