Role Summary
The Software Engineer is responsible for development and administration of software systems. Interacts with management and staff including IT, Development, QC and Operations.
Responsibilities
- Provide troubleshooting expertise and support for open source systems
- Perform programming and design work for development and enhancement of software systems
- Provide end-user application support quickly and on-demand including troubleshooting and resolution
- Interface with key IT and non-IT personnel on integration of system processes to ensure optimal laboratory operations
- Adhere to and help enforce the software development life cycle
- Work within current IT processes related to management of source code, change control processes, security best practices, code walkthroughs and development standards
- Participate in weekly sprint planning and daily sprint meetings
- Work in conjunction with infrastructure and technology teams to deploy scalable, redundant, secure and DR compliant applications
- Interface with customer and agency inspections as directed by QA management
- Perform additional duties as assigned
Qualifications
- Knowledge of open source programming languages; for example: PHP, Ruby on Rails, Perl
- Knowledge of MySQL database development and administration
- Knowledge of SQL database querying and reporting
- Knowledge of Linux administration
- Knowledge of lab validation processes pertaining to cGMP, cGxP and 21 CFR part 11
- Skill in creating and executing test plans based on user feedback and issue reports
- Skill to communicate professionally, both oral and written
- Skill in planning such as identifying and organizing action steps to achieve a task
- Skill to define a problem, identify root causes resulting in solutions
- Skill at self-motivation and completing tasks in a timely manner
- Skill at documenting procedures and configurations that are clear, concise, and easy to understand
- Ability to work cooperatively within a group and with employees at distant locations across the global Bio-Techne business
- Ability to organize, prioritize and respond to multiple project tasks and deadlines
- Ability to work with interruptions as problems arise needing immediate attention
- Ability to maintain up-to-date knowledge on technology trends and to support innovative technologies in accordance with business goals
Education
- Bachelor's degree in computer science