I

insightsoftware

Provides financial reporting and EPM software

Software Development Engineer in Test

Test Automation EngineeringConfirmed live in the last 24 hours
Full-timeHyderabad, Telangana, IndiaNo salary listedHybrid

About the Job

Requirements

  • Strong proficiency in C# and .NET, including experience writing and refactoring production code rather than only test code.
  • Deep experience with unit testing frameworks such as xUnit, NUnit, or MSTest and mocking libraries such as Moq or NSubstitute.
  • Solid understanding of dependency injection, SOLID principles, and techniques for breaking dependencies in legacy code.
  • Hands-on experience using AI coding agents such as Claude Code, GitHub Copilot agent mode, or Cursor, with judgment to identify weak or incorrect output and the ability to teach others to do the same.
  • Experience writing integration and component tests, including tools such as WebApplicationFactory, Testcontainers, and in-memory or containerized databases.
  • A clear point of view on the test pyramid and when each type of test is appropriate.
  • Experience with CI/CD and source control, including Jenkins, Azure DevOps, Git, or Bitbucket.
  • Working experience with UI automation such as Selenium or Ranorex.
  • Experience in Agile Scrum or Kanban teams.
  • At least 4 years of software development experience, including writing and refactoring production C# code.
  • Bachelor's degree in computer science, computer engineering, or a related discipline, or equivalent practical experience.

Responsibilities

  • Refactor production C# code to improve testability by introducing dependency injection, creating seams, decoupling components, and removing hard-coded dependencies.
  • Write characterization tests to safely bring legacy code under test before changing it.
  • Pair with developers on design and on unit, component, and integration test strategy, and help them write better tests.
  • Use AI coding agents to write and refactor tests and production code, and own the agent rule files and tooling governing how they write tests, such as AGENTS.md and MCP servers.
  • Define and evolve the team's test architecture, decide what belongs at each level of the test pyramid, and actively reduce reliance on end-to-end tests.
  • Review pull requests, including agent-generated changes, for testability, test quality, and coverage.
  • Review requirements and acceptance criteria early to shape testable designs.
  • Build and maintain quality gates in CI pipelines, including test stages, coverage, reporting, and flaky-test detection.
  • Develop reusable test libraries, fixtures, and test data builders in C#.
  • Maintain a lean, targeted set of end-to-end and UI tests using Selenium, Ranorex, or similar tools for critical user journeys across web and desktop.
  • Contribute to API and performance testing.
  • Participate in stand-ups, sprint planning, and retrospectives.

Desired Qualifications

  • TDD experience.
  • BDD experience, including tools such as Reqnroll, SpecFlow, or Gherkin.
  • Experience with contract testing such as Pact, mutation testing such as Stryker.NET, and coverage tooling such as Coverlet.
  • Performance or load testing experience.
  • Experience in financial reporting or other regulated domains.

About the Company

insightsoftware

Provides financial reporting and EPM software

Insightsoftware provides financial reporting and enterprise performance management (EPM) software that connects with more than 140 ERP and other enterprise systems. It helps finance and accounting teams automate and accelerate processes such as financial reporting, budgeting, forecasting, consolidation, analytics, tax reporting, and data management. The product suite works by integrating with a company’s ERP data to give real-time visibility into financial and operational performance, enabling faster, more informed decisions. What sets Insightsoftware apart is its broad ERP integration reach and comprehensive set of modules that cover the entire financial close and planning cycle, serving a wide range of customers from small businesses to large enterprises. The company aims to improve financial data management and decision-making by providing scalable, license- and subscription-based software that centralizes reporting, analytics, and planning across the organization.

Company size
1,001-5,000
Company stage
Growth Equity (Non-Venture Capital)
Total funding
$1B
Headquarters
Raleigh, NC
Founded
2000

Recently Posted Jobs

Explore more opportunities at insightsoftware

See more jobs