Company Description
This position is located at the Client’s
facility in Flanders, New Jersey, that develops medical diagnostics instruments
for use in hospitals and laboratories.
Job Description
Solid experience in developing end-to-end applications in C# in MS Windows using Visual Studio (2008/2010/2012) and .NET framework, advanced UI development with C# and WPF using the Model-View-Controller or Model-View-Presenter design patterns, and development of custom controls.
Key responsibilities of the position include all aspects of the software development lifecycle, adherence to company and regulatory procedures. Responsibilities include integrating multi-threaded, multi-process components into MS-windows environments. Duties encompass the range of tasks from requirements analysis, design, prototyping, coding, unit testing, integration testing, and systems testing of the software. Prior or current experience actively performing on technical software engineering teams to produce viable solutions is essential. Experience developing software in a regulated industry i.e. healthcare, requiring documentation in all aspects of the software lifecycle is desired.
Qualifications
Requirements and Job Family Responsibilities:
The Software Engineer, Level 5 is responsible for designing and developing production quality software per Client’s Software Development process and guidelines. This involves facilitating communications between multi-functional/multi-site team members, stakeholders and management to ensure timelines and quality goals for software are met. The Software Engineer, Level 5 will work under the direction of a technical lead for one or more features of the project.
Key Responsibilities:
- Designing, implementing and testing software in cooperation with peers on the software development team
- Identifying needed decisions and helping drive the decision making process
- Assuring that software quality and performance goals are met
- Reporting daily status to the team and team leaders
- Delivering the software on time
- Adherence to company and regulatory compliance procedures
Education:
- Bachelor’s degree in Computer Science, Computer Engineering, Software Engineering, EE, or related field or equivalent combination of education and experience
Knowledge and Experience:
The ideal candidate will have experience developing software systems with the complexity of multi-process, multi-threaded components. Must be able to demonstrate and apply broad knowledge of software engineering concepts, practices, and procedures. Senior developer with a minimum of 7 years of experience in a directly related field.
- Required - Experience developing end-to-end applications in C# in MS Windows software development environments using Visual Studio (2008/2010/2012) and .NET framework
- Required – Advanced UI development with C# and WPF using the Model-View-Controller or Model-View-Presenter design patterns. Developed custom controls.
- Experience with Expression Blend and the Microsoft Prism Framework is a plus.
- Designed the DB model/schema and programmed MS SQLserver applications, stored procedures
- Hands on development experience with interprocess communications methods (e.g. message queues and TCP/IP sockets, WCF, .NET remoting)
- Excellent understanding of Object Oriented Concepts, Operating Systems Knowledge (Windows 7, etc.)
- Knowledge of control software architectures and designs using threads and interprocess communications, structured code, abstraction, encapsulation, device drivers, etc.
- Experience through the entire Software Development Life Cycle, planning, tracking, design, development, implementation, testing, documentation and installation.
- Agile scrum software development methodologies as well as software planning and estimation techniques
- Standard software design, development, test, and maintenance practices, and processes defined in SEI CMMI. Experience using source code control/configuration management tools - TFS is preferred.
- Experience with writing documents (designs, test plans, test results) during the software development lifecycle to satisfy required healthcare industry regulations is highly desirable.
- Possess a high-level of self-motivation and ability to work in a team
- Ability to effectively manage time, organize and prioritize work, multi-task across many assignments
- Effective interpersonal, written and oral communication skills
- Good independent problem solving skills
- Strong analytical skills to assess situations and drive decision making
- Ability to independently function in a changing, high-impact position, with deadline and resource constraints
- Experience using MS Office Tools (Word, Excel, Project, PowerPoint, Visio)
Additional Information
If you are interested in this position please forward resume to Gregory DiMattia at [email protected]Please include a brief description of yourself and reference to the job in the subject of the e-mail.
At Nesco Resource, our flexible staffing solutions include contract, contract-to-hire, and direct placement services. We employ specialized recruiters focused in the fields of Engineering, Information Technology, Accounting & Finance, Administrative & Customer Service, and Manufacturing & Distribution.