
Senior Software Engineer
Posted Oct 15

Posted Oct 15
This is a fully remote position, open to applicants in United States.
• Assume primary engineering responsibility for the upkeep and assistance of existing Virscidian products.
• Identify and rectify software defects, production challenges, and issues reported by customers.
• Collaborate with Support, Business Development, Product Management, and engineering teams to grasp issues, priorities, and customer impact.
• Introduce new features and enhance products as they adapt to customer and business requirements.
• Maintain and improve C#/.NET applications, which include desktop UI (WPF, WinForms), services, Web APIs, and associated components.
• Manage SQL Server databases, data access layers, stored procedures, and application data models.
• Provide support for Azure-hosted resources and existing DevOps, build, deployment, and release processes.
• Diagnose problems across software, databases, configurations, deployments, and customer environments.
• Enhance the visibility and communication of product issues, ensuring that priorities are understood by engineering and business stakeholders.
• Work alongside engineers focused on future products when knowledge of existing products, workflows, or domains is required.
• Contribute to the development of new products, which includes work on SaaS platforms, scientific algorithms, performance, scalability improvements, and related engineering tasks.
• Extensive hands-on experience in developing and maintaining applications utilizing C# and the .NET platform.
• Proven experience in maintaining Windows desktop applications and user interfaces.
• Strong background with relational databases, SQL Server, data access, troubleshooting, and considerations for performance.
• Experience in developing and supporting REST APIs and integrating applications.
• Familiarity with applications and services deployed on Microsoft Azure.
• Proficiency in source control, automated builds, deployment, release management, and troubleshooting deployed applications.
• Experience in supporting mature production software, including bug fixes, maintenance releases, and incremental feature enhancements.
• Strong analytical abilities and capacity to diagnose issues across applications, databases, infrastructure, and customer environments.
• Comfortable taking ownership of a product area, managing priorities, and overseeing issues until resolution.
• Ability to work directly with Support, Business Development, Product Management, developers, and other stakeholders.
• Capable of working independently and making practical engineering decisions within an established product framework.
• Ability to effectively collaborate with multiple engineering teams and share knowledge.
• Competence in contributing to SaaS architecture and development, scientific and analytical algorithms, performance optimization, and scalability efforts.
• Experience with scientific or laboratory software may be advantageous.
• Familiarity with chromatography, mass spectrometry, CDS, LIMS, ELN, or other laboratory informatics systems may be beneficial.
• Experience in maintaining software utilized in regulated or enterprise customer environments may be an advantage.
• Familiarity with legacy or long-standing Microsoft technology stacks may be beneficial.
• Experience in supporting customer-specific configurations and integrations may be an asset.
• A background in electrical engineering, software engineering, computer science, or a related technical field may be advantageous.
• Competitive salary and comprehensive health benefits.
• Opportunities for professional development and growth.
• Flexible working hours and the possibility for remote work.
• Engaging company culture with team-building activities.
• Access to cutting-edge technology and tools.
Collectors
OrderYOYO
Plan Left
Ubiminds
Get handpicked remote jobs straight to your inbox weekly.