Auto-apply is a Pro feature

Let Findyet apply to this job for you:

  • Your CV is tailored to this posting.
  • The application form's questions are answered from your profile.
  • You review everything and approve before anything is sent.
  • Findyet submits the application and adds it to your tracker.

Available on Greenhouse postings today, up to 3 applications a day on Pro.

The first 100 verified accounts get Pro free for 90 days.

See plans

Dotmatics

NewBe an early applicant

Senior Software Engineer (Virscidian)

Posted
Discussion

Summary

Senior Software Engineer who owns maintenance and support of Dotmatics' existing Virscidian product portfolio—fixing defects, supporting customers, and shipping incremental features on a C#/.NET (WPF/WinForms), SQL Server, and Azure stack—while also contributing to new SaaS and scientific algorithm work when needed.

  • We are seeking an experienced Senior Software Engineer to take primary responsibility for maintaining and supporting our existing Virscidian product portfolio
  • Our current products will remain important to customers for the next several years
  • During that time, they will require ongoing maintenance, troubleshooting, bug fixes, customer support, and selected new features
  • This role is intended to provide clear technical ownership of that existing product stack while allowing other engineering resources to remain focused on our future product development
  • This is a hands-on software engineering role for someone who is comfortable working with the Microsoft-based technology stack and enjoys solving practical product and customer problems
  • The primary focus is keeping our existing products stable, supportable, and responsive to customer and business needs
  • When appropriate, the engineer may also contribute to new product development, including our SaaS platform, scientific algorithms, performance improvements, and other engineering initiatives
  • Take primary engineering ownership for the maintenance and support of existing Virscidian products
  • Investigate and resolve software defects, production issues, and customer-reported problems
  • Work with Support, Business Development, Product Management, and engineering teams to understand issues, priorities, and customer impact
  • Implement new features and product enhancements on a case-by-case basis as customer and business needs evolve
  • Maintain and enhance existing C#/.NET applications, including desktop UI (WPF, WinForms), services, Web APIs, and supporting components
  • Work with SQL Server databases, data access layers, stored procedures, and application data models
  • Support Azure hosted resources and existing DevOps, build, deployment, and release processes
  • Troubleshoot issues across software, database, configuration, deployment, and customer environments
  • Help improve the visibility and communication of product issues so priorities are clear to engineering and business stakeholders
  • Collaborate with engineers working on future products when knowledge of the existing products, workflows, or domain is needed
  • Contribute to new product development when appropriate, including SaaS platform work, scientific algorithms, performance and scalability improvements, and related engineering efforts
  • The ideal candidate has strong C#/.NET experience, understands desktop and server-side applications, and is comfortable working across application code, databases, APIs, deployment, and customer environments
  • We are looking for an experienced software engineer who is comfortable taking ownership of mature products and keeping them reliable for customers
  • The person should be able to investigate issues with limited initial information, communicate clearly with both technical and non-technical stakeholders, and drive problems through to resolution
  • This role is well suited to someone who values practical engineering, understands that established products still require active development, and is comfortable working independently across a broad technical stack
  • SQL Server: Strong experience with relational databases, SQL Server, data access, troubleshooting, and performance considerations
  • Autonomy: Comfortable working independently and making practical engineering decisions within an established product architecture
  • Collaboration: Able to work constructively with multiple engineering teams and share knowledge across existing and future product development
  • Troubleshooting: Strong analytical skills and the ability to diagnose problems across application, database, infrastructure, and customer environments
  • New Product Development: Ability to contribute beyond maintenance when needed, including SaaS architecture and development, scientific and analytical algorithms, performance optimization, and scalability work
  • Azure: Experience working with applications and services deployed in Microsoft Azure
  • DevOps / Build and Release: Experience with source control, automated builds, deployment, release management, and troubleshooting deployed applications
  • Product Maintenance: Experience supporting mature production software, including bug fixes, maintenance releases, and incremental feature development
  • Web APIs: Experience developing and supporting REST APIs and application integrations
  • C# / .NET: Strong hands-on experience developing and maintaining applications using C# and the .NET platform
  • Ownership: Comfortable taking responsibility for a product area, managing priorities, and following issues through to completion
  • Desktop Application Development: Experience maintaining Windows desktop applications and user interfaces
  • Communication: Ability to work directly with Support, Business Development, Product Management, developers, and other stakeholders to clearly understand and communicate technical issues
  • Experience with scientific or laboratory software
  • Experience maintaining software used in regulated or enterprise customer environments
  • Experience with chromatography, mass spectrometry, CDS, LIMS, ELN, or other laboratory informatics systems
  • Experience with legacy or long-lived Microsoft technology stacks
  • An electrical engineering, software engineering, computer science, or related technical background
  • Experience supporting customer-specific configurations and integrations
  • Ultimately, we are looking for someone who enjoys owning and improving established software products, solving real customer problems, and providing the engineering continuity needed to keep our current product portfolio stable and effective for the next several years, while also being able to contribute to new product development when it makes sense

Skills

What Senior Software Engineering jobs ask for — and how much of it you have →
Apply

See also

Software Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.