ABOUT THE EMPLOYER

The Company brings the latest in technology and automation to over 10,000 legal and accounting firms, empowering highly skilled professionals to refocus their expertise on what truly matters. The Company harnesses powerful and secure practice management, document automation, and payment processing to take firms, professionals, and their clients further.
Our team-defined values guide how we show up for each other, for our partners, and for our customers:
• We succeed together.
• We embrace progress.
• We care big.
• We create space.

WHAT WILL YOU WORK ON?

The role
We are seeking a Senior Software Engineer – Quality Assurance with extensive experience in .NET, C#, JavaScript and expertise in cloud platforms like AWS and Azure. The successful candidate will have an advanced understanding of SaaS applications, DevOps methodologies, CI/CD practices, and microservices architecture. The successful candidate will be an expert in SQL server and have experience optimizing slow performing queries.

We are looking for the unique engineer who can spend the majority of their time hunting down tricky quality issues within a complex SaaS product for the law industry. We also want someone who thrives at searching and reading code, debugging, enjoys event tracing.

The position requires extensive experience triaging and researching quality issues with enough analysis to submit to engineering teams. SaaS software experience and advanced knowledge of Azure or AWS cloud, web technology stack, RESTful APIs, .NET, Angular or React (is a plus) frameworks and database technologies.

Responsibilities

As a Senior Software Engineer within Software Engineering, you will:

  • Be the primary technical resource on a team dedicated to improving the quality of a complex SaaSproduct. This person will work closely with an analyst to triage in-bound reports of quality issues and be familiar with the code enough to pinpoint the solution which will be sequenced work for the product engineering teams.
  • Troubleshoot advanced issues, analyze user requirements, help other members of your team, perform thorough code reviews, and implement efficient solutions to complex problems.
  • Coordinate with other engineering teams managed by different engineering managers. We need someone proactive with initiative to seek resolution and clarity in an environment which, at times, can be stressful.
  • Experience in a DevOps culture, ensuring close collaboration between development and operations teams for streamlining processes, and reducing system issues.
  • Experience troubleshooting AWS and Azure cloud platforms for application deployment, scaling, and management, ensuring high availability and performance.
  • Ensure adherence to high-quality software engineering practices in the areas of code quality, testing, and security.
  • Mentor junior team members on best practices
  • Effective communication and the ability to ask clarifying questions.
  • Adhere to the agile software development life cycle best practices and governance.

WHAT SKILLS AND EXPERIENCE ARE WE LOOKING FOR?

  • Extensive experience with hands-on experience and domain expertise in both web and object- oriented programming, relational databases and software development life cycle best practices
  • This is a lead engineer role for a quality assessment and triage team. It is likely you will not be writing much code; you will be spending most of your time hunting down tricky defects in the software stack.
  • A minimum of 5 years of experience in full-stack development using C#, JavaScript, and .NET.
  • Experience working as a technical leader within an agile scrum team.
  • Expert level experience with SaaS applications development and architecture.
  • Advanced understanding of relational databases such as SQL Server.
  • Experience in CI/CD practices and tools.
  • Advance ability to write SQL and understand complicated stored procedures.
  • Advanced understanding of AWS and Azure platforms.
  • Proficient with GitHub, Azure DevOps.
  • Proficient in restful API development and maintenance.
  • Strong emphasis on writing clean, high-quality, high-performance, maintainable code.
  • Excellent verbal and written communication skills.
  • Extensive experience with the design, coding, and unit testing of software
  • Exceptional interpersonal communication skills (written and verbal), attention to detail, extremeorganization, problem-solving and time management skills.
  • Thorough understanding of git strategies and branching patterns for team collaboration.
  • Advanced knowledge and experience using software design patterns.
  • Code refactoring expert.
  • TDD experience.
  • An expert understanding and use of object-oriented methodologies and solutions
  • A solid understanding and use of relational database methodologies and solutions
  • Extensive experience either with Microsoft Azure or AWS.Benefits: