This is a remote contract position for a C#.NET Software Engineer to join a growing company on a long-term engagement. You will collaborate with software developers, business analysts, and software architects while providing technical leadership through coaching and mentorship. This role involves participating in technical discussions about technology and infrastructure, defining and executing projects independently, and working through ambiguous and undefined problems.
Responsibilities
Collaborate with software developers, business analysts, and software architects
Provide technical leadership to teammates through coaching and mentorship
Participate in and lead technical discussions about technology and infrastructure
Define and execute projects independently
Work through ambiguous and undefined problems
Develop software requirements and specifications
Design and develop software solutions
Design and develop assay algorithms
Enhance existing code through refactoring
Conduct code reviews
Perform unit and acceptance testing
Conduct root cause analysis and resolve defects
Create documentation
Participate in and lead Agile planning, scrum meetings, and retrospectives
Use company design and development processes
Qualifications
Required
Bachelor's degree
Experience working in an integrated team environment
Strong working knowledge of C#
Strong working knowledge of WPF
Strong working knowledge of WCF
.NET Framework
Show the full description
MSSQL
LINQ
Experience with Visual Studio
Experience with GitHub
Experience with JIRA
Experience with Code Review Tools
Knowledge of Unit Test frameworks (examples: XUnit, NUnit, CodedUI, MSTest)
Knowledge of UI design and prototyping
Knowledge of multithreaded UI development
Knowledge of Design Patterns
Ability to hit the ground running
Preferred
Medical device experience
Knowledge of Entity Framework