Software Engineer, Backend

Glean Glean · Enterprise · Bangalore, India · Engineering

Backend/Infrastructure engineers to build a highly performant, scalable, secure, permissions-aware system for Glean's Work AI platform, which includes enterprise search, an AI Assistant, and AI agents. The role involves working on distributed systems, storage, data indexing, security, performance optimization, and monitoring for cloud-native applications.

What you'd actually do

  1. Own impactful infrastructure problems from inception and architecture to production launch
  2. Write well thought out design documents and robust, high-quality and well-tested code
  3. Work collaboratively with a strong team to identify the most impactful projects we should be prioritizing in our roadmap
  4. Mentor more junior engineers or learn from battle tested ones

Skills

Required

  • Minimum 3+ years of experience working on infrastructure for distributed systems or cloud-native applications
  • Strong coding skills (for example in Go/Python/Java/C++ etc) with an emphasis on designing for reliability and scale, and writing well-tested components

Nice to have

  • Familiarity with cloud native development practices in GCP/AWS/Azure is a plus

What the JD emphasized

  • makes all the relevant enterprise knowledge readily available to employees in all contexts of their work
  • building a scalable, reliable distributed system and underlying storage
  • unified application framework and data model that makes it easy to index diverse sources of information
  • end-to-end aspects of security - application layer, platform layer as well as IT security
  • laser focus on making the experience feel instant
  • balancing the system cost implications
  • tooling for comprehensive monitoring and deployment of the system in multiple cloud environments
  • customer-focused, tight-nit and cross-functional environment - being a team player and willing to take on whatever is most impactful for the company is a must
  • Strong coding skills (for example in Go/Python/Java/C++ etc) with an emphasis on designing for reliability and scale, and writing well-tested components