Remote job
Senior Software Engineer | Virscidian
Job details
About this role
Role overview Take primary engineering responsibility for a portfolio of established scientific software products, keeping them reliable and useful as customer needs evolve. Most of the work centers on maintenance, troubleshooting, customer-reported issues, and selected enhancements across desktop, server, database, and cloud components. When priorities allow, you may also contribute to new platform work, scientific algorithms, and improvements to performance or scale.
Responsibilities - Own ongoing maintenance and support for existing products, investigating defects, production incidents, and customer issues through resolution. - Maintain and enhance C#/.NET applications, including Windows desktop interfaces, services, REST APIs, and related components. - Work with SQL Server databases, stored procedures, data access layers, and application data models. - Support cloud-hosted resources and established build, deployment, and release processes. - Diagnose issues across application code, data, configuration, deployments, and customer environments. - Coordinate with support, product, business, and engineering colleagues to clarify customer impact, priorities, and technical issues. - Contribute selected product improvements and, when appropriate, new platform, algorithm, performance, or scalability work.
Requirements - Strong hands-on experience developing and maintaining software with C# and .NET. - Experience supporting Windows desktop applications and user interfaces. - Solid relational database skills, particularly with SQL Server, including troubleshooting and performance considerations. - Experience building or supporting REST APIs and application integrations. - Experience with cloud-hosted applications and services in a Microsoft cloud environment. - Familiarity with source control, automated builds, deployment, release management, and diagnosing deployed software. - Ability to investigate ambiguous problems, take ownership, work independently, and communicate clearly with technical and nontechnical stakeholders.
Nice to have - Background in scientific or laboratory software, such as chromatography, mass spectrometry, laboratory information systems, or electronic lab notebooks. - Experience in regulated enterprise environments, long-lived Microsoft applications, or customer-specific configurations and integrations. - A degree or background in software, computer science, electrical engineering, or a related technical field.