Senior Software Engineer-.NET
InVita Healthcare Technologies is a leading software provider for complex medical, forensics, and community care environments. We build specialized, highly configurable, and integrated systems that support hospitals, blood centers, donation organizations, public health labs, and forensic labs. InVita is the clear leader in the blood, implant, organ procurement, DNA, and forensic software markets. Our software solutions include built-in compliance safeguards that streamline processes and enable quick and efficient information exchange with better decision-making.
About the role
The Senior Software Engineer participates in the entire software development lifecycle, from design and development to testing and deployment. This role involves building, enhancing, and maintaining our superior DNA software, including adapting it to new hardware, improving performance, and upgrading interfaces. The Senior Software Engineer will also engage in validation procedures, troubleshooting, and collaborating with internal teams on technical issues, including software system design and maintenance.
This is a hybrid role requiring 3 days per week in the Baltimore, MD office. Typical working hours are 8:30 AM to 5:30 PM EST, Monday through Friday, with additional hours as needed. The position is exempt from overtime.
Responsibilities
- Participate in software development using Agile/Scrum methodologies.
- Deliver results for project and program deliverables and participate in release activities.
- Lead and work in a team-oriented environment with team members and business partners across the US, Canada, and internationally.
- Plan, organize, and coordinate multiple tasks to meet established deadlines while accommodating rapidly changing priorities.
- Participate in gathering product requirements and specifications.
- Participate in code reviews, develop, and execute unit and integration tests as required.
- Perform defect root cause analysis and provide resolution.
- Provide timely support to the quality assurance team.
- Mentor other Software Engineers in the team.
- Accurately estimate technical effort required to deliver assigned tasks.
- Perform other duties as assigned.
Requirements
- Bachelor’s degree in Computer Science, Software Development, or related disciplines.
- 5+ years of .Net experience.
- Deep understanding of developing .NET using WinForms.
- Expertise in C# and VB.NET.
- Expertise in database design and development with SQL Server, including queries and stored procedures.
- Experience using ORM tools such as Entity Framework.
- Experience using tools such as GIT, Jira, and Bitbucket.
- Experience using third-party tools like DevExtreme, Infragistics, or Telerik.
Physical Demands and Work Environment
- Prolonged periods of sitting at a desk and working on a computer may be required.
- Regularly required to talk or listen.
- Frequently required to use hands or fingers, handle, or feel objects, tools, or controls.
- Occasionally required to stand, walk, sit, reach with hands and arms, climb or balance, stoop, kneel, crouch, or crawl.
- Occasionally lift and/or move up to 15 pounds.
- Specific vision abilities required include close vision, distance vision, color vision, peripheral vision, and the ability to adjust focus.
- The noise level in the work environment is usually moderate.
Pay
$110,000 - $120,000 annually.