Impress employers and recruiters.
Choose from hundreds of resume examples.

Impress employers and recruiters.
Choose from hundreds of resume examples.
Tailor your resume to this Sr. Software Developer role.
Rezi rewrites your resume against McGuireWoods LLP's job description. Free.

Tailor your resume to this Sr. Software Developer role.
Rezi rewrites your resume against McGuireWoods LLP's job description. Free.
Don't guess if your resume is good enough.
See how it scores against the Sr. Software Developer posting at McGuireWoods LLP — free, in seconds.

Don't guess if your resume is good enough.
See how it scores against the Sr. Software Developer posting at McGuireWoods LLP — free, in seconds.
About the Role
The Senior Software Developer is responsible for the analysis, design, development, integration, testing, deployment, maintenance, and troubleshooting of the Firm’s internally developed software systems and solutions. This role leverages currently supported development platforms, cloud technologies, APIs, automation, and AI-assisted software development tools. The position may also design and develop applications and integrations that leverage artificial intelligence and large language models (LLMs) to enhance business processes, capabilities, and user experiences.
Responsibilities
- Contributes to the planning, development, customization, integration, testing, deployment, maintenance, and troubleshooting of major software systems and solutions supporting the Firm’s business operations.
- Designs, develops, maintains, and tests custom web-based, desktop, and cloud-based software solutions, features, and components.
- Develops and maintains custom solutions supporting Microsoft 365 and Microsoft Office applications, including advanced VBA development.
- Develops and maintains integrations between Firm applications, systems, and third-party services using APIs, web services, and data interfaces.
- Works with legal and administrative staff to understand business needs, gather requirements, identify technical solutions, and support software initiatives.
- Works with third-party application and system vendors to assess and resolve software and integration issues.
- Analyzes, organizes, and documents software development, integration, testing, deployment, maintenance, and troubleshooting requirements.
- Participates in the evaluation and implementation of software development standards, practices, tools, architectures, and methodologies.
- Contributes to the maintenance of application and technology lifecycle roadmaps and makes recommendations for software systems.
- Consults with management, business analysts, stakeholders, and project managers to identify and implement software development, integration, and process improvements.
- Acts as a technical lead on formal project initiatives and provides technical guidance to project teams and other developers.
- Interacts directly with internal clients and stakeholders on system development and enhancement requests.
- Evaluates and utilizes AI-assisted software development tools and platforms to improve development productivity and quality.
- Designs, develops, integrates, and supports software applications and solutions that leverage artificial intelligence, large language models (LLMs), and generative AI APIs.
- Participates in the development and implementation of enterprise-wide IT standards and policies related to application development, integration, and security.
- Keeps abreast of emerging software development practices, AI technologies, development platforms, security practices, and industry innovations.
Requirements
- Bachelor’s degree in Computer Information Systems, Computer Science, Information Technology, Business Administration, or a related field; equivalent combination of education and relevant experience may be considered.
- Minimum of five years of professional experience in software development, with demonstrated experience designing, developing, testing, deploying, maintaining, and troubleshooting software applications and integrations.
- Demonstrated hands-on experience developing, integrating, or implementing AI-enabled or generative AI solutions.
- Proficiency with modern software development using currently supported Microsoft development platforms, including .NET, ASP.NET Core, C#, and/or other current Microsoft development technologies.
- Experience with currently supported versions of Microsoft SQL Server, including SQL/T-SQL development, database design, querying, and troubleshooting.
- Proficiency with modern web development technologies, including HTML, JavaScript/ECMAScript, CSS, XML, JSON, and REST APIs.
- Experience using currently supported development tools and platforms, including Visual Studio, SQL Server Management Studio (SSMS), and Azure DevOps or Azure DevOps Server.
- Working knowledge of source control, software development lifecycle (SDLC) practices, code review, application testing, deployment, and production support.
- Working knowledge of application architecture, software design patterns, secure coding principles, and enterprise software development standards.
- Experience gathering and analyzing business requirements and translating them into practical technical solutions.
- Ability to work effectively with business stakeholders, technical teams, vendors, project managers, and other members of the organization.
- Strong analytical, problem-solving, written, and verbal communication skills.
- Ability to manage multiple projects, priorities, and development activities with limited supervision.
- Working knowledge of Microsoft Windows, Active Directory and/or Microsoft Entra ID, and enterprise application environments.
- Ability to evaluate and appropriately use AI-assisted software development tools and platforms in accordance with Firm security, privacy, and development standards.
- Experience developing applications and integrations for Microsoft 365, SharePoint Online, and other Microsoft cloud services.
- Experience with Microsoft Graph APIs, SharePoint Framework (SPFx), 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 that leverage artificial intelligence, large language models (LLMs), generative AI services, AI APIs, AI agents, retrieval-augmented generation (RAG), 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 working 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.
Skills
- .NET
- ASP.NET Core
- C#
- Microsoft SQL Server
- SQL/T-SQL
- HTML
- JavaScript/ECMAScript
- CSS
- XML
- JSON
- REST APIs
- Visual Studio
- SQL Server Management Studio (SSMS)
- Azure DevOps
- Azure DevOps Server
- Source control
- SDLC practices
- Code review
- Application testing
- Deployment
- Production support
- Application architecture
- Software design patterns
- Secure coding principles
- Enterprise software development standards
- Business requirements analysis
- Microsoft 365
- SharePoint Online
- Microsoft Graph APIs
- SharePoint Framework (SPFx)
- React
- Angular
- TypeScript
- jQuery
- Bootstrap
- Sass
- VBA
- Office Scripts
- Artificial intelligence
- Large language models (LLMs)
- Generative AI
- AI APIs
- AI agents
- Retrieval-augmented generation (RAG)
- Microsoft Power Platform
- Power Apps
- Power Automate
- Third-party system integration
- Document management systems
- Financial/billing systems
- Matter management systems
- CRM systems
- Docketing systems
- Collaboration systems
- Automated testing
- CI/CD
- Application monitoring
- Azure
- Agile methodologies
Location
- Remote
Work Type
- Hybrid
Experience Level
- Senior
- Five years of professional experience
Education Level
- Bachelor’s degree in Computer Information Systems, Computer Science, Information Technology, Business Administration, or a related field
Benefits
- Excellent benefits
- Hybrid remote option
About the Company
- McGuireWoods LLP is one of the world’s leading law firms, providing legal solutions to corporate, individual, and nonprofit clients since 1834.