Senior Software Engineer

Forvis Mazars•Charlotte, NC

About The Position

The Senior Software Engineer designs, builds, tests, and ships high-value software that solves real problems. The role emphasizes security, performance, simplicity, usability, and maintainability, and includes mentoring and guiding junior software engineers. Within Firm Technology Services, the engineer contributes to strategic growth, digital enablement, AI-driven solutions, portfolio modernization, and new capabilities that support the firm’s operational success and client experience.

Requirements

  • High school diploma or equivalent.
  • At least 3 years of relevant experience.
  • Comprehensive expertise in C#, SQL, JavaScript, HTML, and CSS.
  • Experience with Visual Studio, wireframing tools, and SSMS.
  • Experience with .NET Core/Framework, Blazor or similar, Entity Framework/ORMs, dependency injection, and Bootstrap or other CSS frameworks.
  • Experience with Microsoft Azure services and authentication.
  • Knowledge of service-oriented design principles.
  • Knowledge of Git/GitFlow, object-oriented programming, Kanban, secure coding, and Agile.
  • Clear written and verbal communication skills and strong documentation skills.
  • Commitment to continuous learning and collaborative teamwork.
  • Advanced troubleshooting and problem-solving skills.
  • Ability to design clear architectures for complex solutions, scalable databases, and robust APIs; execute advanced CRUD operations; manage enterprise data; mentor junior staff; oversee team processes and legacy systems; and lead business analysis, including requirements and wireframes.

Nice To Haves

  • Associate’s degree.
  • Trade or technical school education.
  • Bachelor’s degree.
  • At least 5 years of relevant experience.

Responsibilities

  • Work within established agile methods and promote continuous improvement.
  • Learn new technologies, patterns, and practices, and document knowledge for the team.
  • Report obstacles and roadblocks to the team.
  • Participate in and occasionally lead sprint planning, standups, retrospectives, and other team meetings.
  • Promote team patterns and best practices.
  • Mentor and guide less experienced software engineers.
  • Work with product teams and stakeholders to refine and document requirements.
  • Estimate effort for planning purposes.
  • Design and document enterprise-level software architecture, consulting with Enterprise Architecture when appropriate.
  • Apply UX principles and techniques to create simple, intuitive, and consistent software.
  • Write software that meets requirements and specifications, with readability and future maintenance in mind.
  • Follow the established software development life cycle and source control standards and practices.
  • Follow secure coding practices.
  • Review code written by other developers.
  • Lead team-based development efforts.
  • Validate QA findings and fix defects.
  • Develop integration and testing points that enable QA testing.
  • Assist QA with performance and load testing.
  • Assist with release planning and releases.
  • Assist the support team as needed, including root cause analysis.
  • Write maintenance and metric-statistics scripts and entry points for measuring and monitoring.

Benefits

  • Robust total rewards program.
  • Flexible work environment.
  • Workplace focused on relationships, learning and growth, and employee support.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service