Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Software Engineer image - Rise Careers
Job details

Software Engineer

TigerGraph is a platform for advanced analytics and machine learning on connected data. TigerGraph's core technology is the only scalable graph database for the enterprise. Its proven technology supports fraud detection, customer 360, MDM, IoT, AI, and machine learning. 
 
Fortune 500 organizations and the most innovative mid-size and startup companies choose TigerGraph to accelerate their analytics, AI, and machine learning:
  • Seven out of the top ten global banks use TigerGraph for real-time fraud detection. 
  • Over 50 million patients receive care path recommendations to assist them on their wellness journey. 

300 million consumers receive personalized offers with recommendation engines powered by TigerGraph. 

As a member of the team, you will work on projects critical to TigerGraph’s infrastructure. You will learn how a distributed system works in practice and how the world’s fastest Graph database operates in a distributed manner. The infrastructure team is responsible for a wide range of fundamental services/systems to keep TigerGraph performant and fault tolerant. The responsibilities includes but not limited to:

  • Design and develop Kubernetes Operator to deploy and manage TigerGraph;
  • Work on observability aspects of TigerGraph cluster and the Kubernetes Operator;
  • Provide scalable and fault-tolerant design to scale TigerGraph clusters in Kubernetes;
  • Troubleshoot complex issues in distributed systems and Kubernetes environments.
  • Stay updated on the latest Kubernetes enhancements, APIs, and Operator Frameworks to adopt best practices.
  • Other duties as assigned.

Requirements:

  • Bachelor's degree in Computer Science or related field. Years of experience may be substituted for the degree requirement.
  • A minimum of two years of development experience in related fields, proficiency in Golang (preferred), or a similar language used for Kubernetes Operator development.

Skills and Knowledge:

  • At least 3 years of hands-on experience with container technologies (e.g., Docker) and Kubernetes (K8s) is preferred.
  • Proficient in developing Kubernetes Operators using the Operator SDK or other frameworks.
  • Deep understanding of Kubernetes architecture, API extensions, CRDs, and controller patterns.
  • Familiarity with tools and frameworks like Helm, Prometheus, Fluentd, or equivalent.
  • Experience with distributed coordination tools such as ETCD, Zookeeper, or Consul.
  • Familiar with gRPC.
  • Familiar with Linux and shell.
  • Good knowledge of distributed systems and trade-offs in designing them.
  • Excellent problem-finding and problem-solving skills, good communication skills, good stress resistance, and team spirit.

If the candidate lives with a commuting distance from a TigerGraph office, the candidate will be expected to work from the office 2-3 days/week. The anticipated salary range for candidates who will work in Redwood City, CA is $120,000 - $135,000. The final salary offered to a successful candidate will be dependent on several factors that may include, but are not limited to, the type and length of experience within the job, type and length of experience within the industry, education, etc. TigerGraph is a multi-state employer and this salary range may not reflect positions that work in other states.

TigerGraph Glassdoor Company Review
3.4 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
TigerGraph DE&I Review
3.7 Glassdoor star iconGlassdoor star iconGlassdoor star icon Glassdoor star icon Glassdoor star icon
CEO of TigerGraph
TigerGraph CEO photo
Yu Xu
Approve of CEO

Average salary estimate

$127500 / YEARLY (est.)
min
max
$120000K
$135000K

If an employer mentions a salary or salary range on their job, we display it as an "Employer Estimate". If a job has no salary data, Rise displays an estimate if available.

What You Should Know About Software Engineer, TigerGraph

Join TigerGraph as a Software Engineer and immerse yourself in the exciting world of advanced analytics and machine learning on connected data! Located in beautiful Redwood City, CA, our remote-friendly position allows you the flexibility to work from anywhere while contributing to cutting-edge projects critical to our infrastructure. At TigerGraph, we're proud to be recognized as the only scalable graph database for enterprises, with our technology empowering Fortune 500 companies, including seven of the top ten global banks, with real-time fraud detection solutions. Here’s your chance to work on designing and developing Kubernetes Operators, enhancing our observability features, and ensuring that our clusters are scalable and fault-tolerant. If you're passionate about distributed systems and are proficient in Golang or a similar language, we'd love for you to tackle complex challenges and help keep our technology robust. You’ll be collaborating in a dynamic team environment, so strong problem-solving skills and effective communication are key. Plus, you'll have an opportunity to stay updated on the latest enhanced practices in Kubernetes. If you’re looking for a role that blends innovation with impact, consider a career with TigerGraph where over 300 million consumers rely on us for personalized care recommendations. Join us and be a part of the future of data analytics!

Frequently Asked Questions (FAQs) for Software Engineer Role at TigerGraph
What are the responsibilities of a Software Engineer at TigerGraph?

As a Software Engineer at TigerGraph, you'll be engaging in numerous responsibilities including designing and developing Kubernetes Operators to manage TigerGraph, working on observability aspects of the TigerGraph cluster, and ensuring that our database maintains its scalability and fault tolerance. You'll also troubleshoot complex issues within distributed systems and Kubernetes environments. Staying current on enhancements in Kubernetes is essential as you adopt best practices to refine our operations.

Join Rise to see the full answer
What qualifications do I need to apply for the Software Engineer position at TigerGraph?

To apply for the Software Engineer position at TigerGraph, candidates should have a Bachelor's degree in Computer Science or a related field, with a minimum of two years of relevant development experience. Proficiency in Golang or a similar language used for Kubernetes Operator development is preferred. Additionally, you should have at least three years of hands-on experience with container technologies like Docker and Kubernetes.

Join Rise to see the full answer
Is the Software Engineer position at TigerGraph remote?

Yes, the Software Engineer position at TigerGraph offers a remote working opportunity! However, if you are located near one of our offices, you may be expected to work in the office 2-3 days a week, providing a balance that suits both flexibility and teamwork.

Join Rise to see the full answer
What is the salary range for a Software Engineer at TigerGraph?

The anticipated salary range for a Software Engineer at TigerGraph working in Redwood City, CA, is between $120,000 to $135,000. The final salary offered to successful candidates will depend on multiple factors, including the type and length of relevant experience, education, and the specifics of the job role.

Join Rise to see the full answer
What skills are essential for a Software Engineer at TigerGraph?

Key skills for a Software Engineer at TigerGraph include hands-on experience with container technologies, a deep understanding of Kubernetes architecture, and proficiency in developing Kubernetes Operators. Additionally, knowledge of distributed systems, excellent problem-solving skills, and familiarity with tools like Helm and Prometheus are advantageous.

Join Rise to see the full answer
What technologies will I work with as a Software Engineer at TigerGraph?

As a Software Engineer at TigerGraph, you'll work primarily with technologies such as Kubernetes for deploying our services, Docker for containerization, and Golang for developing Operators. Familiarity with distributed coordination tools like ETCD or Zookeeper and observability tools like Prometheus will also be part of your toolkit.

Join Rise to see the full answer
What is the team culture like at TigerGraph for the Software Engineer position?

TigerGraph fosters a collaborative team culture that emphasizes open communication, shared problem-solving, and support among colleagues. We believe in promoting team spirit and resilience, encouraging every Software Engineer to contribute innovative ideas while learning from one another in a dynamic environment.

Join Rise to see the full answer
Common Interview Questions for Software Engineer
Can you explain your experience with Kubernetes and how it relates to the Software Engineer role at TigerGraph?

When answering this question, focus on specific projects where you utilized Kubernetes. Highlight your understanding of its architecture and API extensions, and discuss any challenges you faced while deploying applications in Kubernetes environments. Tailor your experience to match the complexities involved in managing TigerGraph’s database.

Join Rise to see the full answer
How do you approach troubleshooting complex issues in distributed systems?

Discuss a systematic approach to troubleshooting, such as identifying patterns in logs, replicating issues in a controlled environment, and utilizing monitoring tools. Mention any specific tools you have used, such as Prometheus or Fluentd, and how they helped you analyze issues more efficiently.

Join Rise to see the full answer
Describe a project where you designed a scalable solution using container technologies.

Talk about a particular project where you accomplished scaling with container solutions, detailing the design process, challenges, and outcomes. Highlight your proficiency with Docker and Kubernetes, and how you implemented best practices to ensure scalability.

Join Rise to see the full answer
What design trade-offs do you consider when building distributed systems?

Explain your approach to balancing consistency, availability, and partition tolerance (CAP theorem). Share examples based on real projects, focusing on the decisions made and their impacts on system performance and reliability.

Join Rise to see the full answer
How have you kept your skills updated with the latest advancements in Kubernetes?

Demonstrate your commitment to professional development by discussing workshops, online courses, or community contributions that you have participated in. Mention specific advancements in Kubernetes that you have learned about and how you incorporate these into your work.

Join Rise to see the full answer
What role does observability play in maintaining a database like TigerGraph?

Define observability in the context of database performance and reliability. Discuss the specific metrics you track, such as response time and error rates, and how you utilize monitoring tools to ensure that any discrepancies are addressed proactively.

Join Rise to see the full answer
Can you explain how you would design a Kubernetes Operator?

Outline your understanding of the Operator pattern and the SDK used for developing Operators. Provide a structured plan for creating an Operator for deploying and managing TigerGraph, focusing on its lifecycle management functionalities.

Join Rise to see the full answer
Have you worked with any distributed coordination tools like ETCD, Zookeeper, or Consul? What was your experience?

Share your hands-on experience with one or more of these tools, detailing a specific project. Explain how you utilized the tool to address challenges in distributed systems coordination, giving examples of outcomes achieved.

Join Rise to see the full answer
Why do you want to work at TigerGraph as a Software Engineer?

Express your admiration for TigerGraph’s cutting-edge technology and its impact on real-world applications. Relate your personal goals and interests to the company mission, showing genuine enthusiasm for contributing to the team and its innovative projects.

Join Rise to see the full answer
What are your strategies for working effectively in a remote team environment?

Discuss tools and practices you use to stay connected with team members, such as regular stand-ups, communication platforms, and collaboration software. Highlight your ability to manage your time effectively and uphold accountability in a remote setting.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Inclusive & Diverse
Rise from Within
Mission Driven
Diversity of Opinions
Work/Life Harmony
Take Risks
Startup Mindset
Collaboration over Competition
Fast-Paced
Growth & Learning
Dental Insurance
Vision Insurance
Disability Insurance
Flexible Spending Account (FSA)
Health Savings Account (HSA)
Performance Bonus
Family Medical Leave
Paid Holidays
Photo of the Rise User
Jamf Remote Czech Republic - Remote
Posted 5 days ago
Photo of the Rise User
Posted 4 days ago
Photo of the Rise User
Posted 5 days ago
Photo of the Rise User
Lean Tech Remote No location specified
Posted 7 days ago

Unleash the power of interconnected data for deeper insights and better outcomes. About TigerGraph Our product: the most scalable and performant graph analytics platform ○ MPP native graph database with speed 40-300x faster than competition ○ Fir...

3 jobs
MATCH
VIEW MATCH
BENEFITS & PERKS
Dental Insurance
Disability Insurance
Flexible Spending Account (FSA)
Vision Insurance
Paid Holidays
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
SALARY RANGE
$120,000/yr - $135,000/yr
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
November 26, 2024

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!