Test Engineer & Software Developer

Job description

About the Company:

Our client is an innovative software company building advanced design tools for the Building and Construction industry. Their mission is to radically improve design efficiency through intelligent automation and domain-specific engineering logic. You’ll be joining a small, close-knit team with experience in commercialising new technologies and building successful businesses.

Duties and Responsibilities: Testing (70%)

  • Develop and execute test plans and test cases (manual and automated).
  • Perform functional, regression, smoke, and exploratory testing.
  • Raise, track, and document defects with clarity and precision.
  • Maintain and enhance QA processes and documentation.
  • Proactively identify edge cases, inconsistencies, and usability issues.
  • Contribute to test automation using tools like Selenium, NUnit, or Playwright.

Development (30%)

  • Design, build, and maintain software components using C# and .NET (preferably .NET 6 or later).
  • Contribute to WPF desktop applications and Azure-hosted services.
  • Participate in the full software development lifecycle - from design to deployment.
  • Write clean, maintainable, and well-documented code.
  • Collaborate with the development team on new features, improvements, and refactoring efforts.

Qualifications:

  • Bachelor’s degree or higher in Computer Engineering, Mechanical Engineering, or Applied Science, or a related field

Technical Skills - Must haves

  • Solid understanding of object-oriented programming and software design principles.
  • Proficiency in C# and .NET
  • Exposure to WPF development
  • Familiarity with Cl/CD tools (e.g. Azure DevOps, GitHub Actions)
  • Understanding of automated testing frameworks and writing repeatable test cases
  • Awareness of cloud-based architecture (Azure preferred)
  • Good 3D Maths skills. Ideally, with application in Geometric Modelling / CAD or Computer Graphics

Bonus Skills (Desirable, not essential)

  • Experience with .NET 8
  • Python programming experience
  • Background in hydraulics, HVAC, or fluid mechanics
  • Exposure to containerisation (Docker, Kubernetes)
  • Understanding of performance testing or load testing tools

Soft Skills

  • Comfortable working independently in a remote environment
  • Precision & Attention to Detail - You notice what others miss, those subtle inconsistencies and edge cases that can cause downstream issues. You don’t just test that things work, you make sure they work in every scenario, with a mindset grounded in quality and resilience.
  • Critical Thinking & Systems Mindset- You approach problems like both a user and a developer-constantly asking, “What could go wrong?” You don’t take things at face value. You challenge assumptions and explore the ripple effects of small changes across complex systems.
  • Clear & Collaborative Communication- You write and speak clearly, especially when it matters most. You can explain bugs, reproduction steps, and their impact without jargon. You collaborate with developers, product managers, and stakeholders to improve clarity, consistency, and outcomes.
  • Ownership & Initiative - You don’t just execute tasks-you take ownership of the product’s quality. You flag risks early, contribute suggestions for process improvements, and work proactively to remove bottlenecks before they become blockers.
  • Curiosity & Persistence - You dig deeper than the first issue. Whether you’re tracking the root cause of a defect or learning a new testing tool, you’re relentless in the pursuit of understanding and improvement. You thrive on solving problems others shy away from.

Bonus Qualities That Make You Thrive

  • Deep Product Understanding - You’re not just testing inputs and outputs-you understand the business logic, customer workflows, and real-world context. You assess whether a feature is fit-for-purpose, not just whether it “technically works.”
  • Strong Test Design - You can design comprehensive, scenario-based test cases and know when to automate versus test manually. You understand different testing types (e.g., unit, integration, exploratory, regression) and when each is most effective.
  • Technical Fluency- You’re comfortable reading code and using tools like Postman, Selenium, Playwright, or SpecFlow. You can interpret logs, test APls, and work alongside developers to resolve tricky issues that span multiple layers.
  • Empathy & User Advocacy- You care about the user experience. You think about clarity, usability, and real-world use-not just error messages and edge cases. You help make the product delightful, not just functional.
Share this job:
Please let Outsourced Staff know you found this job on Remote First Jobs 🙏

Benefits of using Remote First Jobs

Discover Hidden Jobs

Unique jobs you won't find on other job boards.

Advanced Filters

Filter by category, benefits, seniority, and more.

Priority Job Alerts

Get timely alerts for new job openings every day.

Manage Your Job Hunt

Save jobs you like and keep a simple list of your applications.

Search remote, work from home, 100% online jobs

We help you connect with top remote-first companies.

Search jobs

Hiring remote talent? Post a job

Frequently Asked Questions

What makes Remote First Jobs different from other job boards?

Unlike other job boards that only show jobs from companies that pay to post, we actively scan over 20,000 companies to find remote positions. This means you get access to thousands more jobs, including ones from companies that don't typically post on traditional job boards. Our platform is dedicated to fully remote positions, focusing on companies that have adopted remote work as their standard practice.

How often are new jobs added?

New jobs are constantly being added as our system checks company websites every day. We process thousands of jobs daily to ensure you have access to the most up-to-date remote job listings. Our algorithms scan over 20,000 different sources daily, adding jobs to the board the moment they appear.

Can I trust the job listings on Remote First Jobs?

Yes! We verify all job listings and companies to ensure they're legitimate. Our system automatically filters out spam, junk, and fake jobs to ensure you only see real remote opportunities.

Can I suggest companies to be added to your search?

Yes! We're always looking to expand our listings and appreciate suggestions from our community. If you know of companies offering remote positions that should be included in our search, please let us know. We actively work to increase our coverage of remote job opportunities.

How do I apply for jobs?

When you find a job you're interested in, simply click the 'Apply Now' button on the job listing. This will take you directly to the company's application page. We kindly ask you to mention that you found the position through Remote First Jobs when applying, as it helps us grow and improve our service 🙏

Apply