Note: The job is a remote job and is open to candidates in USA. NetDocuments is a legal technology company that provides intelligent document management and legal context solutions. The Staff Software Engineer will provide hands-on technical leadership for a backend engineering team, designing and operating scalable, secure, cloud-native distributed systems, data pipelines, search and retrieval capabilities, and AI-powered services.
Responsibilities
- Serve as a hands on technical leader for your team, helping define technical direction and engineering standards
- Lead architectural discussions and make technical decisions across services and distributed systems
- Establish patterns for building scalable, secure, reliable, and maintainable systems
- Guide the evolution of the technology stack as products mature and scale
- Drive initiatives that improve system performance, reliability, cost efficiency, developer experience, and engineering quality
- Architect and build production grade, cloud native backend services and APIs
- Design event driven, service oriented systems and data pipelines that stay correct under load, retries, and partial failure
- Build systems that process, organize, and surface large volumes of content quickly and securely, including search, retrieval, and AI powered capabilities
- Integrate AI powered services and emerging technologies that enhance how customers find and act on their information
- Design for security, permissions, and compliance as first class requirements rather than afterthoughts
- Design resilient systems that stay reliable and performant as volume grows across multiple regions
- Instrument services with logging, metrics, distributed tracing, and telemetry to find and diagnose issues proactively
- Identify bottlenecks and drive improvements in throughput, latency, scalability, and cost
- Design for correctness at scale: idempotency, ordering, deduplication, rate limiting, and safe reprocessing
- Ensure security, performance, and compliance requirements are built into system design
- Own complex technical initiatives from initial design through production deployment and ongoing operation
- Solve challenges across distributed systems, large scale data processing, search and retrieval, and real time and batch workloads
- Evaluate architectural tradeoffs across performance, cost, security, scalability, and maintainability
- Create clear technical documentation, including architecture diagrams, system designs, and key technical decisions
- Partner with Product, Design, and other engineering teams on shared infrastructure and integration points
- Mentor engineers across experience levels and help raise technical capabilities and engineering practices across the team
- Build alignment around technical approaches and provide clear direction when decisions need to be made
- Lead knowledge sharing through code reviews, design discussions, documentation, and hands on guidance
- Stay current with distributed systems, cloud native architecture, and applied AI
- Research and validate emerging technologies through proof of concepts aligned with product and engineering strategy
- Identify opportunities to improve both customer experience and engineering velocity
- Leverage modern development and AI tooling to increase engineering effectiveness and impact
Skills
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience
- 8+ years of professional software engineering experience delivering production grade systems at scale
- 3+ years providing technical leadership and influencing engineering direction and practices
- Deep experience designing and operating distributed, cloud native backend systems, ideally on AWS (services such as ECS, Lambda, SQS, DynamoDB, and S3)
- Strong experience with event driven and service oriented architectures, including asynchronous processing, queueing, idempotency, and handling failure and retries
- Proven ability to build systems that are performant, reliable, and cost effective at high volume
- Strong backend development experience in a modern backend language. C#/.NET is our preferred stack; experience with Python, Java, or Go is also valued
- Experience implementing observability in production: logging, metrics, distributed tracing, and telemetry
- Working familiarity with modern AI and how it is applied in production software. This is table stakes for the role
- Experience with automated testing, CI/CD practices, and operating production services
- Experience building search, retrieval, or other data intensive systems at scale
- Familiarity with modern retrieval and AI techniques such as semantic or vector search, embeddings, and retrieval augmented generation
- Experience operating high throughput data or processing pipelines and managing their cost and reliability
- Experience building document management, content services, or other data intensive enterprise systems
- Experience integrating AI or agent facing services into production applications
- Experience building B2B SaaS in the legal industry or other regulated, security sensitive environments
- Contributions to open source projects, technical writing, or sharing technical expertise with the broader engineering community
Benefits
- 90% healthcare premiums company covered
- HSA company contribution
- 401K match at 4% with immediate vesting
- Flexible PTO (typically 3 to 4 weeks a year)
- 10 paid holidays
- Monthly contributions for life activities & wellness
- Access to LinkedIn Learning with monthly dedicated time to explore
- Connection, access, and mentorship from exceptional leaders
- Growing company with opportunities for advancement
- Authenticity and accountability from leadership
Company Overview
Company H1B Sponsorship