Duties include:
• Propose, conceptualize, design, implement, and develop solutions for difficult and complex applications.
• Contribute to all phases of a project, including systems analysis, program design, development, and implementation. Serve as project lead for some projects.
• Oversee testing, debugging, change control, and documentation for major projects.
• Lead and mentor professional staff, as necessary, working on all phases of application development projects.
• Engage in long-term strategic planning.in collaboration with staff and project leadership.
• Define complex application development administration and programming standards.
• Oversee the support, maintenance, operation, upgrades of applications.
• Troubleshoot and resolve complex technical problems.
• Review the physical design of existing systems for optimizing performance.
• Lead projects, as necessary, for special systems and application development in areas of complex problems.
• Work with other technical professionals to develop standards and implement best practices.
• Provide innovative programming and analysis.
• May mentor junior software developers.
* - Other duties may also be assigned
DESIRED QUALIFICATIONS:
• BS in Software Engineering, Biostatistics, Bioinformatics or research-related program
• Experience performing data analysis in research analyses and visualization work in a healthcare research or clinical setting
• Fluency in SQL, Python and R
• Strong knowledge of cloud platforms such as Google Cloud, Azure or AWS
• Proficiency in containerization technologies such as Docker and container orchestration platforms like Kubernetes
• Experience with CI/CD tools such as GitLab CI/CD or GitHub Actions
• Solid programming skills and experience in scripting
• Experience with data transformation and workflow tools such as dbt, Airflow or WDL
• Strong knowledge of database architecture best practices
• Strong interpersonal and communication skills to interact with technical and non-technical stakeholders
• Excellent writing and analytical skills
• Five years of experience collaborating as a computational biologist or biostatistician
• Experience with common data models like OMOP, PCORnet or i2b2
• Experience with ontologies, terminologies, UMLS, or Semantic Web
• Familiarity with Cloud computing paradigm
• Experience with working in a medical school environment, and working with HIPAA PHI and other clinical EHR databases
• Familiarity with LLMs, NLPs, ML, and other AI technologies
EDUCATION & EXPERIENCE (REQUIRED):
Bachelor's degree and eight years of relevant experience, or a combination of education and relevant experience.
KNOWLEDGE, SKILLS AND ABILITIES (REQUIRED):
• Ability to quickly learn and adapt to new technologies and programming tools.
• Demonstrated experience in designing, developing, testing, and deploying applications.
• Strong understanding of data design, architecture, relational databases, and data modeling.
• Thorough understanding of all aspects of software development life cycle and quality control practices.
• Ability to define and solve logical problems for highly technical applications.
• Strong communication skills with both technical and non-technical clients.
• Demonstrated experience leading activities on structured team development projects.
• Ability to select, adapt, and effectively use a variety of programming methods.
• Ability to recognize and recommend needed changes in user and/or operations procedures.
PHYSICAL REQUIREMENTS*:
• Constantly perform desk-based computer tasks.
• Frequently sit, grasp lightly/fine manipulation.
• Occasionally stand/walk, writing by hand.
• Rarely use a telephone, lift/carry/push/pull objects that weigh up to 10 pounds.
* - Consistent with its obligations under the law, the University will provide reasonable accommodation to any employee with a disability who requires accommodation to perform the essential functions of his or her job.
BS in Software Engineering