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 Senior Software Engineer with a passion for building robust backend systems and scalable cloud solutions, focusing on AI-powered products and high-performing microservices.
Responsibilities:
- Contribute to the design and architecture of a large-scale system centered around search capabilities
- Build and maintain applications and services using technologies like React, C#, microservices, AWS, Azure and others as appropriate
- Implement scalable and secure cloud-native solutions aligned with performance and reliability best practices
- Extend and optimize existing applications with minimal supervision
- Translate functional requirements into robust technical solutions
- Develop scalable, highly available microservices in a distributed cloud environment
- Contribute to event-driven architecture patterns across system components
- Integrate security best practices into development workflows
- Implement monitoring and observability solutions to ensure system health and performance
- Conduct unit and integration testing across different environments
- Monitor performance, troubleshoot issues, and optimize system behavior
- Participate in the creation and refinement of system specifications, standards, and guidelines
- Collaborate with product managers, designers, and other engineers to plan and deliver features
- Contribute to a strong team culture through code reviews, design sessions, and shared learning
- Provide informal mentoring to junior developers and share best practices
- Stay current with modern engineering tools, practices, and frameworks
- Evaluate and recommend process or tooling improvements to increase development efficiency
- Contribute to maintaining a secure, performant, and maintainable codebase
Requirements:
- Bachelor's degree in Computer Science, Information Systems, or a related field—or equivalent experience
- 5+ years of professional software engineering experience, including building cloud-native applications in AWS or Azure environments
- Experience working within agile development teams and delivering high-quality software
- Required Knowledge: React
- Required Knowledge: C# / .Net
- Required Knowledge: Microservices
- Required Knowledge: Public cloud experience (AWS or Azure)
- Required Knowledge: Frontend state management (e.g., Redux)
- Required Knowledge: RESTful APIs and backend platform experience
- Required Knowledge: Kubernetes
- Required Knowledge: CosmosDB or DynamoDB
- Familiarity with mentoring peers or onboarding new developers a plus, though not a primary focus
- AI/ML project experience or interest in applying AI to real-world applications
- Familiarity with Docker
- Exposure to backend-for-frontend (BFF) patterns or cloud-native design patterns
- Experience working closely with product managers to scope and refine user stories