Aderant is looking to modernize its existing legacy technology stack and transition to a modern, API-driven architecture leveraging platform services to help law firms and professional services organizations run a better business.
Requirements
- 5+ years of experience in full-stack development, including legacy system maintenance and modernization.
- Expertise in .NET (C-Sharp) and JavaScript for backend development.
- Strong proficiency in React, TypeScript, JavaScript, HTML, and CSS for frontend development.
- Hands-on experience with SQL databases (SQL Azure, Entity Framework, PostgreSQL, MySQL) and NoSQL datastores (Azure Storage, CosmosDB, MongoDB).
- Strong understanding of RESTful API development, authentication (OAuth, JWT), and API security best practices.
- Experience working with Cloud Identity Providers (Azure AD, Okta, etc.) for securing applications.
- Experience working with Azure and AWS cloud services.
Responsibilities
- Maintain and enhance existing applications and services running on older tech stacks.
- Design, develop, and maintain scalable RESTful APIs and microservices using C-Sharp (.NET Core) and Go or JavaScript.
- Implement and manage authentication and security best practices (OAuth, JWT, API gateways).
- Optimize database performance and ensure efficient data flow across services using SQL and NoSQL databases, including Azure Storage, CosmosDB, AWS DynamoDB, AWS RDS, and MongoDB.
- Build and maintain modern, responsive web applications using React, TypeScript, HTML, and CSS.
- Contribute to the design and implementation of a scalable, cloud-native platform architecture.
- Implement CI/CD pipelines using Azure DevOps Services, ensuring automated deployments and testing.
Other
- Act as a technical bridge between legacy and modern systems, guiding the team through modernization efforts.
- Participate in code reviews, mentoring junior developers, and promoting best practices.
- Work closely with Product, Design, and other Engineering teams to define technical requirements and architectural strategies.
- Ability to work independently and collaboratively in a fast-paced environment.
- Strong problem-solving skills, particularly in debugging and optimizing legacy systems.