Software Engineer - Developer

Description The Software Engineer is responsible for designing, developing, troubleshooting and debugging software applications.  Will use current programming languages and technologies to write code and build applications for streaming, image archiving and management. ESSENTIAL FUNCTIONS: Comfortable working in Agile environment. Leverage different programming languages such as C# and Javascript. Work with frameworks such as Angular and .NET. Participate and lead in the entire Software Development Life Cycle including requirement gathering, architecture, through testing, deployment, and maintenance. Analyzes user needs and software requirements to determine feasibility of design and estimate time and cost constraints. Develops documentation as required for compliance with internal and external standards. Adheres to standards, coding standards and the development process. Assists in research and evaluation of new applications and technologies. Performs other job-related duties or special projects as assigned. Experience with security testing and standards a plus. Manage 3rd party contractors to develop software and test applications Help QA team with test strategy ADDITIONAL RESPONSIBILITES: Quality - all activities associated with this position must be performed with the highest level of quality standards recognizing that the products are used in the medical and IT industry. Durability - all activities associated with this position must address the long-term durability of the device and where appropriate must consider the long-term durability even after multiple sterilizations and sterilization methods. Efficacy - all activities associated with this position must consider the devices final application; ergonomics, interaction of the device with the physician, and device operation during usage are all components of efficacy. KNOWLEDGE SKILLS AND ABILITIES: Knowledge of languages C# and JavaScript Knowledge of technologies such as ASP.NET and Angular. Ability to deploy projectsin real time scenarios Knowledge of computer networks and networkarchitecture Knowledge of media types, video formats, resolutions Knowledge of Windows system configurations and performance. Linux knowledge is a plus. Excellent writing and communication skills, and experience in all phases of application development are required Ability to manage multiple priorities with flexibility in a fast-paced environment Ability to work cooperatively with others in a team-oriented environment   EDUCATION & EXPERIENCE: Bachelor's Degree in Computer Science with at least 4-6 years' experience or a Master's Degree in Computer Science with 2-4 years' experience. PHYSICAL & MENTAL REQUIREMENTS: Ability to sit for extended periods (during meetings or computer work) Ability to lift video equipment (approx. 20 lbs TRAINING REQUIREMENTS: Quality System training Job Specific - In house requirement SUPERVISORY RESPONSIBILITIES: None LEVEL OF SUPERVISION REQUIRED: The department manager develops general goals for the employee at the yearly review cycles, which are derived from the overall company goals Tasks are derived from these general goals by the employee and reviewed and accepted by the department manager Little supervision should be needed to perform and achieve day-day goals INTERFACE:  (Internal/External Customers) Project/Program Managers to report the status of tasks assigned to the individual 9546
Salary Range: NA
Minimum Qualification
Less than 5 years

Don't Be Fooled

The fraudster will send a check to the victim who has accepted a job. The check can be for multiple reasons such as signing bonus, supplies, etc. The victim will be instructed to deposit the check and use the money for any of these reasons and then instructed to send the remaining funds to the fraudster. The check will bounce and the victim is left responsible.