M

McGuireWoods

Global law firm delivering client-focused services

Senior Software Developer

AI Application Engineering +1Confirmed live in the last 24 hours
Full-time$95k - $142.6k

About the Job

Requirements

  • A bachelor's degree in Computer Information Systems, Computer Science, Information Technology, Business Administration, or a related field is required; an equivalent combination of education and relevant experience may be considered.
  • A minimum of five years of professional software development experience is required, including designing, developing, testing, deploying, maintaining, and troubleshooting software applications and integrations.
  • Hands-on experience developing, integrating, or implementing AI-enabled or generative AI solutions is required.
  • Proficiency with current Microsoft development platforms, including .NET, ASP.NET Core, C#, or other current Microsoft development technologies, is required.
  • Experience with current Microsoft SQL Server versions, including SQL/T-SQL development, database design, querying, and troubleshooting, is required.
  • Proficiency with modern web technologies, including HTML, JavaScript/ECMAScript, CSS, XML, JSON, and REST APIs, is required.
  • Experience with current development tools and platforms, including Visual Studio, SQL Server Management Studio, and Azure DevOps or Azure DevOps Server, is required.
  • Working knowledge of source control, software development lifecycle practices, code review, application testing, deployment, and production support is required.
  • Working knowledge of application architecture, software design patterns, secure coding principles, and enterprise software development standards is required.
  • Experience gathering and analyzing business requirements and translating them into practical technical solutions is required.
  • Ability to work effectively with business stakeholders, technical teams, vendors, project managers, and other organizational members is required.
  • Strong analytical, problem-solving, written, and verbal communication skills, including the ability to explain technical concepts to technical and non-technical audiences, are required.
  • Ability to manage multiple projects, priorities, and development activities with limited supervision is required.
  • Working knowledge of Microsoft Windows, Active Directory and/or Microsoft Entra ID, and enterprise application environments is required.
  • Ability to evaluate and appropriately use AI-assisted software development tools and platforms in accordance with Firm security, privacy, and development standards is required.

Responsibilities

  • Contribute to planning, development, customization, integration, testing, deployment, maintenance, and troubleshooting of major software systems and solutions supporting the Firm’s business operations, including document management, financial/billing, matter management, customer relationship management, docket management, collaboration, and content management.
  • Design, develop, maintain, and test custom web-based, desktop, and cloud-based software solutions, features, and components for internal and external business requirements.
  • Develop and maintain custom solutions for Microsoft 365 and Microsoft Office applications, including advanced VBA development, and other department-, group-, and individual-specific applications in the Firm’s technology environment.
  • Develop and maintain integrations between Firm applications, systems, and third-party services using APIs, web services, data interfaces, and supported integration technologies.
  • Work with legal and administrative staff to understand business needs, gather requirements, identify technical solutions, and support software initiative planning and implementation.
  • Work with third-party application and system vendors to assess and resolve software and integration issues and develop integrations, customizations, and other solutions.
  • Analyze, organize, and document software development, integration, testing, deployment, maintenance, and troubleshooting requirements.
  • Participate in evaluating and implementing software development standards, practices, tools, architectures, and methodologies in the Firm’s application environment.
  • Contribute to application and technology lifecycle roadmaps and recommend maintenance, modernization, consolidation, replacement, or retirement of software systems.
  • Consult with management, business analysts, stakeholders, and project managers to identify and implement software development, integration, and process improvements that deliver new capabilities and client benefits.
  • Act as a technical lead on formal project initiatives and provide technical guidance to project teams and other developers as appropriate.
  • Interact directly with internal clients and stakeholders on system development requests, enhancement requests, and system-related issues; communicate technical information clearly and help reconcile competing priorities.
  • Evaluate and use AI-assisted software development tools and platforms to improve development productivity, code quality, testing, documentation, and troubleshooting while following Firm security, privacy, and development standards.
  • Design, develop, integrate, and support software applications and solutions using artificial intelligence, large language models, generative AI APIs, and related technologies to enhance business processes, automate workflows, and deliver capabilities to Firm users.
  • Participate in developing and implementing enterprise-wide IT standards and policies relating to application development, integration, security, and emerging technologies.
  • Keep abreast of emerging software development practices, AI technologies, development platforms, security practices, and industry innovations, and evaluate their potential application within the Firm.

Desired Qualifications

  • Experience developing applications and integrations for Microsoft 365, SharePoint Online, and other Microsoft cloud services.
  • Experience with Microsoft Graph APIs, SharePoint Framework, and other modern Microsoft 365 development and integration technologies.
  • Experience developing custom web-based, desktop, or cloud-based applications in an enterprise environment.
  • Experience with modern front-end development frameworks and libraries, such as React, Angular, TypeScript, jQuery, Bootstrap, or Sass.
  • Experience with Microsoft Office automation, including VBA, Office Scripts, or other current Office development and automation technologies.
  • Experience developing or integrating applications using artificial intelligence, large language models, generative AI services, AI APIs, AI agents, retrieval-augmented generation, or related technologies.
  • Experience with Microsoft Power Platform, including Power Apps and Power Automate, and integrating low-code solutions with custom-developed applications.
  • Experience integrating applications with third-party systems and services using APIs, web services, and other modern integration technologies.
  • Experience with document management, financial/billing, matter management, CRM, docketing, collaboration, or other enterprise business systems, particularly in a legal or professional services environment.
  • Experience with automated testing, CI/CD, application monitoring, and other modern software engineering practices.
  • Experience working with Azure or other cloud platforms and services.
  • Experience with Agile or other iterative software development methodologies.
  • Experience in a law firm or other professional services environment.

About the Company

McGuireWoods

Global law firm delivering client-focused services

McGuireWoods is a leading global law firm that provides a wide range of legal services to businesses. Its lawyers help clients with corporate, litigation, intellectual property, financial services, and other legal areas by offering practical, business-minded advice and representation. The firm works by assembling teams of experienced attorneys who listen to clients, understand their industries, and deliver timely, actionable solutions through collaborative, client-focused service. What sets it apart is its long-standing client relationships, a deep commitment to service, and recognition from independent rankings for client satisfaction and innovative approaches. With more than 1,000 lawyers in 21 offices worldwide, the firm combines broad expertise with a global footprint to support clients wherever they operate. Its goal is to help clients navigate legal challenges and opportunities with clear, effective counsel that aligns with their business goals.

Company size
1,001-5,000
Company stage
Not listed
Total funding
Not listed
Headquarters
Richmond, VA
Founded
1834

Recently Posted Jobs

Explore more opportunities at McGuireWoods

See more jobs