Meet with lab members to present updates - Monthly
Work Details:
Review high-level requirements and bug reports with stakeholders, iterate to defining requirements, develop implementation, present and refine implementation in order to design, develop, test and deliver bug fixes, change requests, and new features 1
Work with staff on applying, extending and/or developing statistical methods to address problems identified by the staff of relevance to the project. 2
Working within the Community Software Development guidelines, utilize Github for code check-ins and reviews, JIRA for requirements documentation, assignment, and testing for specific implementations 3
Plan and carry out quality control programs. 4
Implement improvements to development activities to speed development of applications, databases, or software tools. 5
Provides technical experience needed to assist in reviewing, updating, analyzing and modifying existing programming systems.
Use advanced knowledge in machine learning, statistics, text mining, natural language processing, computational semantics, computer vision, and data science to develop creative solutions to complex real-world problems.
Examine analytical problems and pose feasible statistical solutions.
Evaluate new analytic methods and software and adapt them if necessary.
Work with staff to develop, test and refine Client programming methods, toolkits, and algorithms.
Lead the establishment of best practices for continuous integration and continuous deployment, using technologies such as Jenkins, Travis, Docker, Kubernetes, Cloud services (AWS, Google Cloud)
Lead the design and implementation of features and expansion of the case reporting tool and explore functionality to accommodate a broader array of diseases, such as cancer and rare conditions, based on FDA prioritization input. This includes coordinating the back-end to support front-end requirements.
Encodes, tests, debugs and installs new programs using various programming languages.
Develop or utilize new or existing technology to develop dynamic web applications or software tools for bioinformatics application.
Develop scientific applications using R, Shiny and/or Python.
Install software testing programs on datasets to identify issues and propose solutions.
Test and maintain software products to ensure strong functionality and optimization.
Develops and schedules data backups, security patches or upgrades, etc.
Test and install the software updates.
Collaborate with staff to develop database application and tools for supporting bioinformatics and scientific computing research projects.
Documents all assignments and creates various reports as needed.
Prepare roadmaps, schedules, status reports, plans and recommendations.
Generate and run appropriate database queries needed for Quarterly Progress Reports.
Maintain and follow SOPs, configuration management, upgrades and availability.
Provide status updates through reporting guidelines established by the project manager
Writes and maintains program documentation.
Prepare roadmaps, schedules, status reports, plans and recommendations.
Maintain and follow SOPs, configuration management, upgrades and availability.
Design, develop and deploy software for multi-core and high-performance computing systems.
Documents programming problems and resolutions for future reference.
Troubleshoot scripts and programs to ensure successful use of said scripts and programs.
Document and maintain documentation of requirements, code, processes, architecture agreements via code, Github Wiki, application notes, and release notes
Provides assistance with planning, building and maintaining applications to meet an end user's needs.
Provide support for development of methods in data science.
Implement improvements to development activities to speed development of applications, databases, or software tools.
Translates and implements UI/UX design and requirements into production-ready code
Works closely with UI/UX researcher to inform based on technology capabilities
Improve the overall quality of application fundamentals, including tailoring the case report form to certain disease areas. Implement the back-end to support front-end use cases and business processes.
Coordinate deployments working with the teams through CI, test and production environments, for each configuration (database and utility combinations) utilizing cloud technologies
Support collaboration by attending meetings, understanding requirements, and documenting proposed solutions
Troubleshoots any issues or problems and implements appropriate corrective actions.
Manage and troubleshoot deployments and image builds.
Develop new code and refine/troubleshoot existing code.
Troubleshoot scripts and programs to ensure successful use of said scripts and programs.
Provides guidance and problem resolution for users.
Evaluates impact of programming modifications.
Implement improvements to operations.
Refines data and formats final product.
Work with staff to improve efficiency of the current data processing by creating new programming approaches.
Evaluate data quality (accuracy and completeness) associated with the comparison tool/application.
1, 2, 3, 4, 5 represents priority rankings, where 1 is highest priority and 5 is lowest priority of those ranked
Minimum Education
Bachelor
Field of Study
Computer Programming and Data Processing
Software
Typescript
Python
PostgreSQL
Django
Celery Redis
AWS EC2, AWS S3
AWS Simple Email Service Firebase Cloud Messaging
Travis
Jenkins
Docker
JIRA
Wireframe and prototyping software (Adobe XD, etc) Microsoft Office Suite (MS Word, Excel, Outlook, PowerPoint)
Javascript
neo4j
CSS
JAVA8+
Angular
MariaDB Junit
monolith (Play!)
SpringBoot
event-driven
Strapi
Swagger
OpenAPI
MySQL
Shiny
Bash
HTML
MongoDB
Oracle
Skills
Code management using Github, including working with multiple branches and forks, Reviewing Github merge requests as a feedback loop, Merging code in Github
Managing tasks in JIRA, including creating tickets, providing timeline updates to tickets, working with testers in a regular feedback loop to closure
Cloud Computing including AWS, Google, etc
Documenting design and tests
MS Office Suite; creating documentation deliverables such as: presentations, guides, testing plans and reports