NetDocuments is the world’s #1 trusted cloud-based content management and productivity platform that helps legal professionals do their best work. They are seeking a Staff Full Stack Software Engineer to drive the design, architecture, and delivery of scalable platforms for their document management systems, focusing on backend architecture and full stack development.
Responsibilities:
- Set technical direction for our document content extraction and transformation team, establishing patterns for scalable, secure, and performant systems on AWS
- Lead architectural decisions that use OCR technologies such as Tesseract and Apryse OCR
- Drive initiatives that improve scalability, performance, and reliability of the product while considering and implementing changes that control costs without impacting customer satisfaction
- Guide the evolution of our content extraction and transformation technology stack as the business and customer needs mature and scale
- Make critical technical decisions that balance user experience, performance, security, and maintainability
- Design and implement event-driven architectures using AWS services, Kafka, and modern data pipelines
- Build production-grade applications across C#/.Net, AWS services, and document extraction/transformation technologies
- Design and implement scalable APIs (REST, GraphQL) that power our front-end and enable third-party integrations
- Integrate AI-driven services and emerging technologies to enable greater backend efficiencies and increase customer productivity
- Build the product to enable seamless, scalable, and flexible semantic search capabilities
- Ensure security, performance, and compliance considerations are applied across all implementations
- Solve complex technical challenges from real-time customer experiences and issues to event-driven document processing at scale
- Take full ownership of initiatives from concept through production and ongoing evolution
- Make sound architectural decisions by weighing trade-offs with reasoning that stands up over time
- Proactively identify and address technical debt before it impacts the team
- Write high-quality, well-tested code across the full stack with emphasis on maintainability
- Design resilient systems that maintain uptime and performance as we scale globally
- Implement observability through logging, metrics, and telemetry to proactively triage issues
- Monitor and optimize performance at scale, identifying bottlenecks and implementing solutions
- Create comprehensive technical documentation including architectural diagrams and design decisions
- Partner closely with product management to translate requirements into technical solutions
- Mentor engineers across experience levels, elevating technical skills and best practices
- Collaborate with Platform Services, Ops, and other teams on integration points and shared infrastructure
- Build consensus on technical approaches while having authority to make final decisions when needed
- Lead knowledge-sharing initiatives through code reviews, design discussions, and documentation
- Stay at the forefront of content extraction and transformation technologies and industry trends, cloud-native architectures, and AI-powered tools
- Research and prove out new technologies through POCs that align with product strategy
- Contribute ideas that directly improve engineering velocity and quality
Requirements:
- Bachelor's degree or higher in Information Systems, Computer Science, or a related field—or equivalent experience
- 8+ years of professional software engineering experience delivering production-grade applications at scale on cloud platforms
- 5+ years in technical leadership and development roles using OCR technologies
- Proven track record of building scalable applications still in production
- Expert proficiency in C#/.NET
- Expert proficiency with OCR technologies such as Tesseract or Apryse
- Expert proficiency building event-driven, microservice-based products
- Expert proficiency developing on cloud platforms, preferably AWS
- Expert proficiency with Kafka or similar event streaming platforms
- Expert proficiency in observability, including logging, metrics, tracing, telemetry, preferably with DataDog
- Deep experience building with OCR & Text Extraction technologies
- Deep experience building document management or enterprise content management
- Deep knowledge of event-driven architectures
- You know what it means and takes to ingest millions of documents an hour into a SaaS based document management platform
- Track record of developing high-performance content extraction and transformation products at scale
- Legal industry expertise or experience with B2B SaaS in regulated industries
- Experience integrating AI services and emerging technologies into production systems