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 to build robust backend systems and scalable cloud solutions, contributing to AI-powered products that enhance user experiences. The role involves designing and implementing high-performing microservices and cloud-native applications while collaborating with cross-functional teams.
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
- 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 full-stack development experience, ideally with some exposure to cloud platforms
- 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