Neuronetics
Software Engineer (C#/WPF Developer)
Neuronetics, Malvern, Pennsylvania, United States, 19355
Overview:
Position Overview: The Software Engineer is responsible for developing and maintaining Neuronetics product and non-product software. The position requires working with a team of both contract and in-house development and test personnel. Job duties include the development of new features, writing unit and automation tests, debugging software issues reported from the field and assisting with the creation of requirement and design documentation.Essential Duties/Responsibilities:Development of new featuresAnalyze field reported issues and troubleshoot complex issuesDevelopment of automated testsPerform unit, integration and system level testingDefine and document software requirements and software designParticipate in design and code reviewsProvide support for failure investigationDevelop new processes and procedures to improve the overall software qualityOther Duties as needed or requiredKnowledge, Skill, and Abilities:Strong interpersonal skillsAbility to work with diverse teams and outside vendorsEducation and Experience:BS/BA Degree in Engineering, Computer Science3-5 years of software development experienceExperience with C# and the .NET frameworkExperience with Windows Desktop Development (WPF) using the .NET platformAbility to test and debug code written by others (without rewriting it), to perform software integration tests from written test procedures, and to develop unit tests.Ability to prototype development for new technologiesExperience asynchronous and multi-threaded programmingExperience with Agile/Scrum methodologiesExperience with SQL Server including database design and optimizationPreferred Skills:History of working with Web APIExperience with dependency injections, MVVMExperience with creating automation a plusExperience working in a regulated Quality system a plusPhysical RequirementsStanding/Sitting % 90Walking/Bending/Stooping % 10Lifting Requirements: NoneTravel by air, rail, auto (% of time): 0*Applicants must be authorized to work for any employer in the US. We are unable to sponsor or assume responsibility for employment visa/work authorization at this time.Neuronetics is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibitdiscrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability,genetic information, pregnancy or any other protected characteristic as outlined by federal, state, or local laws. This policyapplies to all employment practices within our organization, including hiring, recruiting, promotion, termination, layoff, recall,leave of absence, compensation, benefits, training, and apprenticeship. Neuronetics makes hiring decisions based solely onqualifications, merit, business needs at the time.
Position Overview: The Software Engineer is responsible for developing and maintaining Neuronetics product and non-product software. The position requires working with a team of both contract and in-house development and test personnel. Job duties include the development of new features, writing unit and automation tests, debugging software issues reported from the field and assisting with the creation of requirement and design documentation.Essential Duties/Responsibilities:Development of new featuresAnalyze field reported issues and troubleshoot complex issuesDevelopment of automated testsPerform unit, integration and system level testingDefine and document software requirements and software designParticipate in design and code reviewsProvide support for failure investigationDevelop new processes and procedures to improve the overall software qualityOther Duties as needed or requiredKnowledge, Skill, and Abilities:Strong interpersonal skillsAbility to work with diverse teams and outside vendorsEducation and Experience:BS/BA Degree in Engineering, Computer Science3-5 years of software development experienceExperience with C# and the .NET frameworkExperience with Windows Desktop Development (WPF) using the .NET platformAbility to test and debug code written by others (without rewriting it), to perform software integration tests from written test procedures, and to develop unit tests.Ability to prototype development for new technologiesExperience asynchronous and multi-threaded programmingExperience with Agile/Scrum methodologiesExperience with SQL Server including database design and optimizationPreferred Skills:History of working with Web APIExperience with dependency injections, MVVMExperience with creating automation a plusExperience working in a regulated Quality system a plusPhysical RequirementsStanding/Sitting % 90Walking/Bending/Stooping % 10Lifting Requirements: NoneTravel by air, rail, auto (% of time): 0*Applicants must be authorized to work for any employer in the US. We are unable to sponsor or assume responsibility for employment visa/work authorization at this time.Neuronetics is an equal opportunity employer that is committed to diversity and inclusion in the workplace. We prohibitdiscrimination and harassment of any kind based on race, color, sex, religion, sexual orientation, national origin, disability,genetic information, pregnancy or any other protected characteristic as outlined by federal, state, or local laws. This policyapplies to all employment practices within our organization, including hiring, recruiting, promotion, termination, layoff, recall,leave of absence, compensation, benefits, training, and apprenticeship. Neuronetics makes hiring decisions based solely onqualifications, merit, business needs at the time.