RESEARCH SOFTWARE ARCHITECT
Apply NowCompany: H. Lee Moffitt Cancer Center
Location: Tampa, FL 33647
Description:
Research Software Architect
Position Highlights:
The Ideal Candidate:
Responsibilities:
Credentials and Qualifications:
Position Highlights:
- The Research Software Architect leads the development of informatics pipelines and database solutions for large bioinformatics data sets, particularly sequencing-based data sets.
- Development of software applications to process, load and reformat sequencing-based and other omics-based data sets for database loading.
- Development of new applications and tools for visualization of "omics" data within a database, with a focus on next-generation sequencing studies.
- Database loading, web-based visualization, and corresponding annotation of large-scale 'omics data sets.
- Mentors research software developers and engineers.
The Ideal Candidate:
- Experienced software development professional.
- The successful candidate will lead and review the development/informatics aspects of projects independently using appropriate tools and architectures.
- The candidate will perform intermediate and advanced requirements analysis, systems architecture, and development for research projects.
- This position will collaborate independently with project teams and mentor junior research software developers.
- Experience with web services and distributed computing is strongly preferred.
- PhD in relevant field is preferred.
Responsibilities:
- Leads software/database development projects, code and software artifacts (database and system design) independently.
- Leads gathering system requirements, developing complex databases and applications, building information logical data models, major entities, attributes, relationships and software components.
- Performs software/database development for specific projects independently.
- Provides database administration and support, system change management requests, monitoring, performance tuning, backup and recovery, software modification, tool implementation and upgrades.
- Collaboratively engages faculty, staff and senior software developers for project initiation, development of scope of work and project rollout.
- Must maintain accurate and appropriate records of software and database development, core usage and time management.
Credentials and Qualifications:
- Master's degree in computer science, engineering, informatics systems, health informatics, bioinformatics, health informatics, or comparable field is required and a minimum of:
- At least 5 years in the software development, database design or administration work, inclusive of 3 years of experience performing software engineering/architecture work is required.
- Experience of at least 7 years in software development, database design or administration work, inclusive of 3 years performing software engineering/architecture work, will be considered in lieu of Master's degree
- Experience with Linux/Unix and scripting required.
- Good understanding of software development life cycle and architect design.
- Strong programming skills in object-oriented programming and design, Java, C, C++ and XML.
- Excellent SQL/database development and optimization background.
- Experience with Oracle and MySQL databases, PL/SQL strongly preferred.
- Experience with REST APIs
- Experience with NoSQL databases
- Experience with mobile development preferred
- Experience with Cloud computing preferred
- Strong verbal and written communication skills.
- Experience working with biological data preferred.