Position: Senior Software Engineer
Location: Sparks, MD
Duration: 12+ Months Contract
Work hours: 40 hours per week
Description
The Client Integrated Diagnostics Solutions (BDIDS) division is looking for a senior level software developer who has a passion for delivering great software products that meet customer needs. The right candidate will be a self-motivated, positive person who can work independently as well as being a team player, has excellent debugging/problem solving skills, has built innovative forward-looking solutions and appreciates delivering a high-quality product.
The candidate will be part of a highly technical BD software engineering team developing our next-generation molecular laboratory medical instrumentation system. The candidate must be self-directed requiring minimal daily direction while collaborating with the team to achieve agreed upon scheduled deliverable work. The Senior Software Engineer will participate in a full software development life cycle.
Responsibilities
- Works independently to specify, plan, design, develop, test and support software components as assigned.
- Contributes to project schedule generation including scope of work, duration of tasks, and order of execution.
- Monitors work progress against schedule commitments, reports progress to leadership in a timely fashion, including when work will not be completed according to schedule milestones.
- Works with team to establish necessary requirements specifications and test plans for software product validation.
- Responsible for translating requirements into design and implementation of well-structured and documented software components.
- Implement new software component designs or enhancements to existing software products; participates in the implementation of more complex subsystems and systems.
- Troubleshoot/debug issues within existing automation systems and implements modifications to resolve these issues.
- Presents/Participates with team in design reviews and code inspections in a constructive manner.
- Insure adherence to BDDS development policies and procedures.
- Ensures compliance to regulatory requirements, BD quality standards and conveys an expectation of high software quality.
Qualifications
- Requires a BS degree in Computer Science, Computer Engineering, Mathematics, Physics or a related Engineering discipline.
- Minimum of 5 years work experience in C#/.NET for Windows development.
- Minimum of 2 years of experience with SQL Server, Entity Framework, LINQ.
- Minimum of 2 years work experience with multi-threaded software design and development.
Required Knowledge, Skills And Attributes
- Excellent written and oral communication and interpersonal skills are essential.
- Demonstrated understanding of development in a process oriented/regulated environment and adhering to a quality management system is required.
Nice-to-Have
- Demonstrated understanding of electro-opto-mechanical instruments/modules is a plus.
- Experience with Agile Scrum process is a plus.
- Experience working in an FDA/ISO-regulated environment is a plus.
- Knowledge of Controls Systems experience is a plus.
- Experience designing and implementing with JavaScript is a plus.