
Senior Engineer, Software HIT
Fresenius Kabi USA
full-time
Posted on:
Location Type: Hybrid
Location: North Andover • Massachusetts • New Hampshire • United States
Visit company websiteExplore more
Salary
💰 $115,000 - $135,000 per year
Job Level
About the role
- Analyzes, plans, designs, executes, and documents software applications and/or processes within established medical product design controls.
- Designs and develops software adhering to product requirements, definitions and/or program goals.
- Applies standard techniques and resolves moderate to high complexity problems/defects, performing root cause and failure analysis.
- Displays a solid understanding and ability to apply technical theories/practices utilized by own discipline and other disciplines outside the primary area of expertise to identifies coverage of risks, requirements, architectural components, functions, and performance.
- Wide latitude for independent judgment to resolve issues and contribute to the team’s development.
- Works with senior leadership to improve software engineering process efficiency.
- Performs code reviews to confirm software implemented to approved designs, specifications and meet quality standards.
- Assists with Project timing, tracking progress to program schedule.
- Recognizes and Identify improvements for software engineering process deficiencies and software development best practices.
- Mentors and guides junior staff, routinely provides advice and assistance to team members regarding routine and unique problems.
- Works with internal and external staff to conduct design, redesign, prototype, and other software engineering activities.
- Authors and reviews software specifications compliant with design control process.
- Develops and maintains technical records and detailed documentation for internal and external stakeholders, following standard practices and good documentation procedures.
Requirements
- Bachelor’s degree in Engineering is required, Information Technology or related field is preferred.
- 5+ years of experience in software engineering, troubleshooting, and solving problems.
- Experience in the software development life-cycle methodology and verification of software product implementation.
- Experience of medical device development processes and FDA regulations a plus.
- Demonstrated experience in designing and implementing performant system software solutions using a variety of .NET technologies.
- Demonstrated experience in using Object Oriented design patterns in multi-tiered and multi-layered architectures.
- Experience with C#, .NET Framework / .NET Core, Web Application Development, Windows and Web Services and SQL Server is required.
- Experience with HTTP, SOAP, and REST protocols is required.
- Experience in internet networking design architecture for real-time communications is a plus.
- Experience with various types of automated testing such as Unit, Integration, System, Performance, Load/Stress, Regression is desired.
- Experience working in the virtual and cloud environments is required.
- Experience with VMWare, AWS/Azure desired.
- Ability to diagnose and solve problems involving multiple technologies (i.e., front end web clients, C#, Entity Framework, SQL).
- Knowledgeable in source control management and configuration.
- Experience with Git/Bitbucket desired.
- Ability to work as a collaborative team member.
- Strong in problem solving, analytical and debugging skills.
- Attention to details, natural inclination to be methodical.
- Excellent in written and verbal communication skills.
Benefits
- 401(k) plan with company contributions
- Paid vacation
- Holiday and personal days
- Employee assistance program
- Health benefits including medical, prescription drug, dental and vision coverage
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
software engineeringtroubleshootingproblem solving.NET technologiesObject Oriented design patternsC#.NET Framework.NET CoreSQL Serverautomated testing
Soft Skills
problem solvinganalytical skillsdebugging skillsattention to detailmethodical approachwritten communicationverbal communicationmentoringcollaborationindependent judgment
Certifications
Bachelor’s degree in EngineeringBachelor’s degree in Information Technology