Full Stack Software Engineer

Location: Remote

Job Type: Full Time / Permanent

Position Summary: As a Full Stack Software Engineer, you will work as part of the Development Team to enhance, maintain and modernize the firm’s proprietary portfolio of custom applications, intranet, extranet and data visualization initiatives. The ideal candidate will have advanced web development skills and a keen understanding of modern UI/UX. This person will be responsible for helping develop and maintain custom systems, data integrations and reports in support of various legal practice groups, staff departments and system integration efforts (both legal specific products and large enterprise systems). The Full Stack Software Engineer must possess the skill-sets necessary to hit the ground running. You must be comfortable independently working projects from conception through maintenance and have a desire to learn about legal industry specific technologies while solving problems quickly.

Essential Functions:

  • Full Stack Development: You possess expertise in both front-end and back-end development using Microsoft technologies. This includes working with HTML, CSS, and JavaScript, along with React for building dynamic and interactive user interfaces.
  • Application Architecture: You design the overall architecture of software applications using Microsoft technologies and React, making informed decisions about the appropriate frameworks, libraries, and patterns to ensure scalability, performance, and maintainability.
  • Database Management: You build and maintain databases using Microsoft SQL Server or other compatible database systems, handling tasks such as data modeling, querying, and optimization.
  • Server-side Development: You implement server-side logic using Microsoft technologies like ASP.NET or Node.js. This involves writing APIs, web services, and application logic to handle client-side requests and interact with databases.
  • Front-end Development with React: You develop visually appealing, responsive, and user-friendly interfaces using React, leveraging its component-based architecture and ecosystem of libraries and tools.
  • Collaboration and Communication: You work closely with cross-functional international teams, including product managers, designers, and other developers, to gather requirements, exchange ideas, and ensure seamless integration of different components using Microsoft development tools like Visual Studio Code and collaboration platforms like Azure DevOps.
  • Testing and Debugging: You conduct comprehensive testing of software components, including unit testing React components, integration testing server-side APIs, and using debugging tools provided by Microsoft technologies.
  • Version Control and Deployment: You utilize version control systems like Git and deploy applications using Microsoft technologies such as Azure App Service or Azure Kubernetes Service, ensuring proper configuration, scalability, and monitoring.
  • Continuous Learning and Improvement: You stay updated with the latest advancements in the Microsoft technology stack, React, and associated tools. You actively seek opportunities to learn new techniques and leverage them to enhance productivity and deliver high-quality software solutions.
  • Off Hours and Weekend Technical support: You serve as an ‘on call’ person to provide after hours and weekend support on a rotating basis. You also deploy changes to critical applications after hours.

Education: Bachelor’s degree in: Information Systems, Computer Science, or equivalent


  • Five or more years of progressive responsibility in large corporate environments
  • Five or more years of progressive responsibility developing web applications and services
  • Experience with data analysis, modeling, and creating technical documentation

Required Skills: 

  • Excellent web programming skills (HTML 5, jQuery, JavaScript, CSS, Bootstrap, Node.js, React, SPAs)
  • Strong SQL skills (MS SQL preferred)
  • Experience working within an Agile development environment
  • Excellent written and verbal communication skills
  • Experience with JSON and SOAP
  • Experience with industry standard version control systems (Azure DevOps and Git Preferred)

Preferred Skills: 

  • Hands on experience in SQL performance tuning
  • Solid understanding of UI/UX principles (portfolio appreciated)
  • Experience with Analysis Services (SSAS)
  • Experience with Snowflake
  • Experience with cloud development (Azure preferred)
  • Experience with data warehousing concepts and data modeling best practices
  • Experience working with Business Intelligence data visualization tools (Power BI preferred)
  • Experience with machine learning (Numpy, Pandas, SciKitLearn, GPT)
  • Experience in report writing (SSRS Preferred)
  • Experience with legacy ASP.net and classic ASP custom applications
  • Experience within the Legal industry