Bioinformatic Software Engineer, Full-Time Days
- Full-time
- Job Shift: Day Job (1st)
- Salary Range Minimum : $54.29
- Salary Range Maximum: $73.29
Company Description
At Northwestern Medicine, every patient interaction makes a difference in cultivating a positive workplace. This patient-first approach is what sets us apart as a leader in the healthcare industry. As an integral part of our team, you'll have the opportunity to join our quest for better healthcare, no matter where you work within the Northwestern Medicine system. At Northwestern Medicine, we pride ourselves on providing competitive benefits: from tuition reimbursement and loan forgiveness to 401(k) matching and lifecycle benefits, we take care of our employees. Ready to join our quest for better?
Job Description
The Bioinformatics Software Engineer reflects the mission, vision, and values of NM, adheres to the organization’s Code of Ethics and Corporate Compliance Program, and complies with all relevant policies, procedures, guidelines and all other regulatory and accreditation standards.
A Bioinformatics Software Engineer designs and develops a software from the concept to the full stack coding and testing. It also implements continuous integration and deployment (CI/CD) solutions, and helps with management of big data.
Responsibilities:
- Technical responsibilities:
- Develops and tests data-intensive applications according to specifications and needs
- Identify and fixes software bugs
- Identify and fixes performance bottlenecks
- Participates in the Agile software development from concept, and design to full-stack coding and testing
- Writes detailed documentation around the code and implementation
- Implements and maintains CI/CD solutions
- Manages genomics data storage
- Creates unit tests to verify software functionality
- Stays current on development tools, programming techniques, and computing equipment; participate in educational opportunities; reading professional publications.
- Makes informed decisions quickly and take ownership of services and applications at scale
- Creates internal process improvement initiatives within the team's toolsets and workflows
- Performs code reviews
- Provides operational support as needed
- Works closely with a group of scientists and clinicians to develop and improve applications
- Supports activities of the molecular diagnostic lab pertaining to new test and technology development
- Participates in education and mentorship of other bioinformatic engineers and scientists
- Participates in collaborations with other clinical laboratories
- Maintains test system integrity:
- Performs and records all necessary quality control (QC) required for test system performance
- Evaluates QC results and takes necessary corrective actions according to established protocol
- Troubleshoots and solves problems:
- Recognizes analytic system performance problems and takes necessary corrective actions
- Recognizes when unresolved problems need to be escalated and takes necessary follow-up action
- Post-analysis data storage:
- Stores data and related electronic files according to protocols for location and duration.
- Retrieves data and related electronic files when needed
- Reviews electronic or printed reports when applicable, recognizes problems and escalates according to protocol.
- Responds to inquiries:
- Responds to requests for information according to established protocol for confidentiality and release of information
- Recognizes when unresolved inquiries need to be escalated and takes action
- Stores documents and records:
- Stores documents and records according to established protocol.
- Responds to inquiries:
- Universal responsibilities:
- Ensures quality of operations:
- Follows written standard operating procedures (SOP).
- Uses computers according to established protocol; follows downtime procedures as required.
- Performs required quality system responsibilities
- Meets proficiency and competency standards of the department.
- Performs operational review of new SOPs.
- Attends at least one personal development session per year
- Performs other duties as assigned, or as needed, to ensure continued quality operations
- Ensures safety of operations:
- Follows all required safety procedures, uses personal protective equipment (PPE) appropriate for tasks performed.
- Provides service excellence:
- Maintains patient confidentiality including protected health information (PHI)
- Ensures quality of operations:
Qualifications
Required:
- Education
- Bachelor’s Degree in Computer Science or related field or equivalent years of experience
- Master degree in Computer Science is preferred
- Experience
- 5+ years of experience as a full-stack software developer
- High level of knowledge using Python
- Good understanding of SQL databases
- Good understanding of REST APIs
- Strong knowledge of front-end frameworks (Angular, Razor, React, etc.)
- Strong knowledge of back-end frameworks
- Strong knowledge of Git
- Familiar with CI/CD solutions
Preferred:
- Docker and Kubernetes
- Azure Cloud
Additional Information
Northwestern Medicine is an affirmative action/equal opportunity employer and does not discriminate in hiring or employment on the basis of age, sex, race, color, religion, national origin, gender identity, veteran status, disability, sexual orientation or any other protected status.
Benefits
We offer a wide range of benefits that provide employees with tools and resources to improve their physical, emotional, and financial well-being while providing protection for unexpected life events. Please visit our Benefits section to learn more.