NetDocuments is the world’s #1 trusted cloud-based content management and productivity platform that helps legal professionals do their best work. We’re seeking a Staff Software Engineer who’s passionate about building robust backend systems and scalable cloud solutions, playing a pivotal part in developing cutting-edge products that enhance client experiences.
Responsibilities:
- Frame and clarify ambiguous problems, driving from concept through production operation
- Make sound technical decisions by weighing trade-offs and articulating reasoning that stands the test of time
- Take full ownership of initiatives from idea to operational excellence
- Resolve complex technical challenges with minimal guidance
- Build new applications and services using technologies like C#, microservices architecture, and AWS
- Architect and implement cloud-based solutions balancing reliability, maintainability, performance, and cost
- Develop platform services that enable AI capabilities across our document management ecosystem
- Maintain, optimize, and extend existing applications independently
- Translate functional and non-functional requirements into reliable software solutions
- Design and build well-tested, reliable systems emphasizing long-term maintainability and operational excellence
- Test and validate new features across diverse environments
- Monitor and optimize platform performance
- Implement logging and telemetry to proactively triage and harden application performance
- Define and implement system specifications, standards, and guidelines
- Write clear, well-structured, documented code
- Estimate, plan, and track development work through user stories and tasks
- Collaborate with Staff, Principal, and Distinguished Engineers to design and build scalable solutions
- Partner closely with Product Management and Product Design
- Mentor and support engineers; contribute to hiring and team development
- Share knowledge of tools, techniques, and best practices
- Stay current with industry trends, tools, and techniques, especially in open-source technologies
- Research and validate new ideas through POCs and proofs of technology
- Analyze systems and recommend improvements to processes and tools
- Contribute to a secure, confidential development environment
Requirements:
- Bachelor's degree in Information Systems, Computer Science, or related field—or equivalent experience
- 7+ years of software engineering experience
- 2+ years leading or mentoring a team of 5+ engineers
- Proficiency in C# / .NET and microservices architecture
- Experience in backend or platform engineering, including breaking up monoliths and domain-driven design
- Strong AWS public cloud experience (especially S3)
- Experience with NoSQL databases such as DynamoDB or DocumentDB
- Understanding of event-driven architecture and distributed systems
- Strong grasp of logging and telemetry for monitoring system health
- Experience with B2B SaaS products
- Proven ability to collaborate with Product teams to create and refine user stories
- Demonstrated technical leadership and mentoring experience