Research Programmer Resume Samples

4.7 (106 votes) for Research Programmer Resume Samples

The Guide To Resume Tailoring

Guide the recruiter to the conclusion that you are the best candidate for the research programmer job. It’s actually very simple. Tailor your resume by picking relevant responsibilities from the examples below and then add your accomplishments. This way, you can position yourself in the best way to get hired.

Craft your perfect resume by picking job responsibilities written by professional recruiters

Pick from the thousands of curated job responsibilities used by the leading companies

Tailor your resume & cover letter with wording that best fits for each job you apply

Resume Builder

Create a Resume in Minutes with Professional Resume Templates

Resume Builder
CHOOSE THE BEST TEMPLATE - Choose from 15 Leading Templates. No need to think about design details.
USE PRE-WRITTEN BULLET POINTS - Select from thousands of pre-written bullet points.
SAVE YOUR DOCUMENTS IN PDF FILES - Instantly download in PDF format or share a custom link.

Resume Builder

Create a Resume in Minutes with Professional Resume Templates

Create a Resume in Minutes
BS
B Schultz
Bernardo
Schultz
2838 Gregg Keys
Phoenix
AZ
+1 (555) 799 5753
2838 Gregg Keys
Phoenix
AZ
Phone
p +1 (555) 799 5753
Experience Experience
Philadelphia, PA
Research Programmer
Philadelphia, PA
Bins, Hoeger and Williamson
Philadelphia, PA
Research Programmer
  • Provide expertise and assistance in data download and management, as well as in software development, installation and maintenance for those analyses
  • Utilize advanced software tools, such as performance profiling tools,to analyze and improve performance of applications
  • Develop solutions for user problems and provide one-on-one code porting, debugging, and optimization assistance
  • Develop, modify, and/or re-implement algorithms at scale to improve performance for codes running on Blue Waters
  • Utilize advanced software tools, such as performance profiling tools, to analyze and improve performance of applications
  • Using independent judgment, develop, modify, test, and/or re-implement methods and options to improve performance for Blue Waters users
  • Utilize advanced software tools to analyze and improve performance of applications
Detroit, MI
Cloud Education Research Programmer
Detroit, MI
Labadie LLC
Detroit, MI
Cloud Education Research Programmer
  • Provide support, feedback and guidance to students and teaching assistants working on cloud-based projects
  • Developing the front-end application through which projects are developed and students complete projects
  • Design experiments to evaluate the effectiveness of new educational methods and interventions to improve student learning at large-scale
  • Maintaining the software systems used to manage student status, achievements and learning progress
  • Develop content in the form of text, images, video, and activities for various cloud computing related topics
  • Collect and analyze data from these experiments and participate in submitting publications
  • Design experiments to evaluate the effectiveness of new educational methods for large-scale learning
present
Boston, MA
Senior Research Programmer
Boston, MA
Miller, Krajcik and Crist
present
Boston, MA
Senior Research Programmer
present
  • Manage (participate in hiring, assist in writing performance reviews, review work, assign projects) the helpdesk of the IGB
  • Working autonomously, produce technical reports and give presentations highlighting work of interest to the broader community
  • Monitor network devices, report any anomalies to others in CNRG, and then provide initial response
  • Develop a web application for generating proteome networks
  • Develop software for generating SSNs using Blue Waters
  • Maintains records by documenting program development and revisions
  • Documentation and management of source code
Education Education
Bachelor’s Degree in Computer Science
Bachelor’s Degree in Computer Science
Texas A&M University
Bachelor’s Degree in Computer Science
Skills Skills
  • Typescript. Applicants with Javascript and OOP experience will also be considered, as they should be able to pick up Typescript quickly
  • Basic knowledge of optimization, such as linear/quadratic programming, and numerical methods
  • Working knowledge in development of mobile applications for transportation
  • Operating systems: fluent with Unix/Linux commands; basic shell scripting and administration
  • Knowledge in different relational (Microsoft SQL Server, Oracle and MySQL) and non-relational (Firebase, MongoDB) database platforms
  • Previous experience in coding using Visual Basic, C, C++, Python, Java, etc
  • Possessing a solid understanding of Linux
  • Strong skills in GIS applications in transportation
  • High proficiency in Linux, including the use of remote Unix-based computer clusters/super computers (PBS and/or slurm, etc.)
  • Databases: fluent in SQL; basic database management: defining schemas, indices, creating backups, managing users
Create a Resume in Minutes

14 Research Programmer resume templates

1

Research Programmer Resume Examples & Samples

  • Designs, codes, tests, debugs, installs, documents and maintains complex programs
  • Participates in research projects. Contributes to research designs, develops prototype implementations, and participates in the preparation of papers describing the research
  • Assists with developing system definition and architecture. Proposes and evaluates alternative approaches. Prepares general and/or detailed specification for complex programming systems
  • Develops test data, revisions and routines required for program check-out and revision. Ensures procedures are thoroughly tested before release. Writes reports of test results. Detects, defines and debugs programs whenever problems arise
  • Prepares system and programming documentation for users and other programmers in accordance with internal and external standards. Trains users and programmers as required
  • Reviews the work of other programmers as requested. Gives guidance and assistance as needed
2

Research Programmer Resume Examples & Samples

  • Serves as lead programmer or technical specialist on a research project(s). Develops or modifies large and complex system projects. Establishes project plans and schedules and monitors progress providing status reports as required. Utilizes creativity and innovation to solve conceptual programming problems raised by cutting edge research
  • Oversees the design, coding, testing, debugging and documentation activities of project staff
  • Interfaces with researchers to identify and determine requirements. Conducts detailed systems analysis to define system scope, objectives and implementation approach
  • Develops system definition, architecture and detailed needs analysis including hardware and software recommendations. Proposes alternative approaches and conducts evaluation and comparison
  • Collaborates with colleagues on research ideas and solutions. Works with staff and/or students providing guidance in system design and implementation
  • Establishes and implements user training programs, tutorials and other materials necessary to present and support research results
  • Suggests new avenues for research. Recognizes opportunities to adapt results for novel applications
  • Contributes text to project reports and technical papers
  • Takes primary responsibility for system demonstrations (preparation, setup, and delivery) at conferences and funder events
  • Makes technical presentations and demonstrations at conferences and/or meetings
3

Research Programmer Resume Examples & Samples

  • Assist in the process of provisioning access and support on appropriate systems
  • Advanced computing support including troubleshooting, programming support, answering user questions and writing user documentation
  • Assist in training users on computing tools, local systems, and other regional and national resources available (e.g., XSEDE)
  • Assist in the performance testing and deployment of new systems and technologies. Develop and execute workshops, meetings, and events
  • This position has enabled University of Southern California researchers to advance their computational work leading to more science, more efficient use of university resources and provided opportunities for additional grant and publications
  • Installation, management and support of software applications for use on the cluster in addition to general system administrative duties
4

Research Programmer Resume Examples & Samples

  • Resolve technical problems related to Unity, Java, C++, C#, and other tools and operating systems
  • Work closely with other Integrated Virtual Human programmers and artists to solve various design, pipeline and/or programming issues
  • Analyze, design, develop, program, test and document complex virtual human applications
  • Collaborates with project team
  • Bachelor’s degree in Computer Programming or equivalent with
  • A strong background in C++, C#, Java, and Unity
  • 5+ years’ experience in software/game development
  • Expertise with Unity, game engines
  • Strong knowledge of programming/scripting languages, debugging techniques, art pipelines
  • Demonstrated problem solving ability
5

Research Programmer Resume Examples & Samples

  • Serves as lead programmer or technical specialist on a research project(s). Develops or modifies large and complex system projects. Establishes project plans and schedules and monitors progress providing status reports as required. Utilizes creativity and innovation to solve conceptual programming problems raised by cutting edge research
  • Participates in research projects. Contributes to research designs, develops prototype implementations, and participates in the preparation of papers describing the research
  • Oversees the design, coding, testing, debugging and documentation activities of project staff
  • Interfaces with researchers to identify and determine requirements. Conducts detailed systems analysis to define system scope, objectives and implementation approach
  • Develops system definition, architecture and detailed needs analysis including hardware and software recommendations. Proposes alternative approaches and conducts evaluation and comparison
  • Collaborates with colleagues on research ideas and solutions. Works with staff and/or students providing guidance in system design and implementation
  • Establishes and implements user training programs, tutorials and other materials necessary to present and support research results
  • Suggests new avenues for research. Recognizes opportunities to adapt results for novel applications
  • Contributes text to project reports and technical papers
  • Takes primary responsibility for system demonstrations (preparation, setup, and delivery) at conferences and funder events
  • Makes technical presentations and demonstrations at conferences and/or meetings
6

Research Programmer Resume Examples & Samples

  • Develops and/or adapts computer systems which are complex and very large in scope. Interfaces with researchers to identify and determine requirements. Conducts detailed systems analysis to define system scope and objectives and implementation approach. Utilizes creativity and innovation to solve conceptual programming problems raised by cutting edge research
  • Assists with developing system definition and architecture. Proposes and evaluates alternative approaches. Prepares general and/or detailed specifications for complex programming systems
  • Ability to program Graphics Processing Units (GPUs) to efficiently implement machine learning algorithms
  • ) MS or BS degree in Computer Science or a related field, or in unusual cases, a demonstrated track record of combined work experience and education as equivalent
  • ) Superior technical abilities in systems-level design, coding, testing, debugging, and system evaluation
  • ) Demonstrated ability to work under minimal supervision at a high level of technical proficiency on all phases of system development and programming
  • ) Ability to interact with other project members in a positive and constructive manner to reach solutions to research problems
7

Research Programmer Resume Examples & Samples

  • Knowledge of programming and analysis
  • Proficiency in solving conceptual programming problems with creativity and innovation
  • Experience with Java, JavaScript, Python programming
  • Experience with relational databases, SQL, ETL and data integration techniques
  • Experience with web technologies, graphical user interface frameworks, web services, and security methods
  • Ability to work on mixed Unix, Linus, MacOS, Windows and virtual machine environments
  • Knowledge of information retrieval, search and ranking techniques
  • Knowledge of machine learning and data mining algorithms, including supervised and unsupervised methods, clustering, group and outlier detection, graph data mining, network inference, entity recognition and fact extraction from text
  • Knowledge of Big Data processing techniques, such as Hadoop, Hive, and Spark
8

Research Programmer Resume Examples & Samples

  • Design and create digital content visually detailing and animating the mathematics and physical basis underlying neuroimaging processing techniques
  • Design and create digital content which visualizes data, dynamically illustrating data transformations throughout processing steps
  • Develop custom graphical rendering approaches when existing solutions do not exist
  • Develop custom programs and pipelines to achieve all steps between data retrieval and visualization when existing solutions do not exist
  • Collaborate with a team on design and implementation, providing conceptual demonstrations and revising designs based on feedback from others
  • Minimum of 5 years of neuroimaging data experience
  • Ph.D. in Neuroscience, Computer Science, or related field
  • Strong problem solving and debugging skills required
  • Strong mathematical/computational skills required
  • High-level experience with UNIX/Linux development environments desired
  • Mid-level experience with Matlab/Python/C#/CG/Unity/Unreal/Blender/Maya desired
  • Able to quickly develop full comprehension of various neuroimaging processing pipelines
  • Able to intuitively understand and visualize new advances in neuroimaging methodology and processing, from physical measurements to results
  • Experience with UI design/interactive media/web media desired
9

Research Programmer Resume Examples & Samples

  • Develop software that visually details and animates the mathematics and physical basis underlying neuroimaging processing techniques
  • Implement software solutions that visualize data, dynamically illustrating data transformations throughout processing stages
  • Develop custom graphical rendering approaches and novel interfaces when existing solutions do not exist
  • Develop custom collection and analysis pipelines to achieve new methods occurring between data retrieval and publication
  • Maintain up to date knowledge of new developments within the Data Visualization and Analysis field by reading journals and other pertinent publications
  • Prepare system and programming documentation for users and other programmers in accordance with internal and external standards. Train users and programmers as required
  • Master’s Degree in Computer Science or closely related field
10

Research Programmer Resume Examples & Samples

  • Modeling and emulation of large, complex networked systems
  • Detailed knowledge of red/black networks
  • Cryptographic encapsulation systems and protocols
  • Interactions between network protocols and the effect of network impairments on protocols
  • Highly virtualized, distributed computing and networking technologies
  • Large-scale traffic generation, instrumentation and data collection
  • Data-driven analysis and visualization of large, complex systems
11

Research Programmer Resume Examples & Samples

  • Programming Languages: Java, Javascript, Python
  • Databases: fluent in SQL; basic database management: defining schemas, indices, creating backups, managing users
  • Web interface frameworks: JSP, AJAX, jQuery, Bootstrap
  • Operating systems: fluent with Unix/Linux commands; basic shell scripting and administration
  • Large-scale data processing, particularly Apache Spark
  • Machine Learning algorithms
  • Data Integration: warehousing; schema mapping; record linkage/deduplication; query rewriting
  • Experience in biomedical or genetics domains
  • Advanced databases: db administration; query optimization
  • Natural Language Processing and/or Information Retrieval
  • Sensor networks, streaming data (e.g., Apache Kafka)
12

Research Programmer Resume Examples & Samples

  • Designs, codes, tests, debugs, installs, documents and maintains complex and large in scope programs. Ensures procedures are thoroughly tested before release
  • Conducts detailed systems analysis to define system scope, objectives and implementation approach
  • Prepares system and programming documentation for users and other programmers in accordance with internal and external standards
  • Programming language: PHP, Javascript, Python, HTML
  • Databases: fluent in MySQL; basic database management
  • Operating system: fluent in Linux; basic shell scripting and administration
13

Research Programmer Resume Examples & Samples

  • Develops and/or adapts computer systems which are complex & very large in scope. Interfaces with researchers to identify & determine requirements. Conducts detailed systems analysis to define system scope and objectives & implementation approach. Utilizes creativity and innovation to solve conceptual programming problems raised by cutting edge research
  • Assists with developing system definition & architecture. Proposes & evaluates alternative approaches. Prepares general and/or detailed specifications for complex programming systems
  • Develops test data, revisions & routines required for program check-out & revision. Ensures procedures are thoroughly tested before release. Write reports of test results. Detects, defines & debugs programs whenever problems arise
  • Prepares system & programming documentation for users & other programmers in accordance with internal & external standards. Trains users & programmers as required
  • Reviews the work of other programmers as requested. Gives guidance & assistance as needed
  • Stays informed of new developments & technologies by reading journals & other pertinent publications, maintaining contact with vendors, & participating in professional organizations, meetings & seminars
  • Minimum of 1 year of programming experience in both Java & Python
14

Research Programmer / Analyst Resume Examples & Samples

  • Prepare, verify, and manage research data sets from administrative health insurance claims databases as per provided specifications
  • Perform ad-hoc queries and provide customized reports based on longitudinal patient databases according to internal and external requests
  • Work with research staff in order to develop the business logic needed to answer specific research questions
  • Conduct programming and data quality checks
  • Participate in complete project lifecycle: requirements gathering, programming, testing/troubleshooting, quality assurance, and creation of final deliverables
  • Bachelor’s degree in computer science, statistics, information technology, public health or equivalent, plus experience (number of years of experience required depends on position level)
15

Lead Research Programmer / Analyst Resume Examples & Samples

  • A PharmD, or Master's or Doctoral Degree in Biostatistics, Mathematics, Economics, Computer Science, Theoretical Physics, Quantitative Social Sciences, Statistics, Information Systems, or Bachelor’s degree and 5+ years experience working with medical claims data
  • 3+ years experience in HEOR, managed care, pharmaceutical or similar field
  • 5+ years of programming experience in either SQL or SAS; if SAS, working knowledge of Proc SQL
  • 3+ years of experience with administrative claims data, EHR/EMR data, or complex relational health care databases
  • Competent to develop study designs and convert research protocol to programming specification logically and meaningfully
  • Ability to participate in project design and interpretation with Research Staff
  • Excellent verbal communication skills, strong writing skills
  • Ability to execute multi-step data management tasks, recognize technical problems and solve problems with no supervision
  • Ability to communicate effectively across a variety of technical and non-technical audiences
  • Ability to work in a fast-paced team-oriented environment
  • Highly motivated and able to work independently, comfortable with ambiguity
  • Strong / expert in at least one additional programming language, including R, SAS STAT, Stata, LIMDEP or similar programming experience
  • Experience using administrative claims assets
  • Experience with OLDW
16

Research Programmer Resume Examples & Samples

  • Develops and adapts computer systems which are complex and large in scope
  • Interfaces with researchers to determine system requirements to support research and designs systems to satisfy their needs
  • Writes computer programs to meet system design specifications. Works as a team member on large projects or work independently on projects of lesser scope but which require competency in all phases of programming and analysis
  • Utilizes creativity and innovation to solve conceptual programming problems raised by cutting edge research
  • 5 or more years of experience with R, SAS or Stata. Experience with SQL in a web and/or survey environment. Familiar with one of the following scripting languages and/or frameworks: PHP, Drupal and Python. Knowledge of version control software such as Git or SVN
17

Cloud Education Research Programmer Resume Examples & Samples

  • Design and implement educational projects to run on cloud infrastructure. Migrate existing projects from Amazon Web Services (AWS) or Microsoft Azure to the Google Cloud Platform
  • Design, implement and evaluate applications to meet specific educational needs
  • Design, implement, deploy and test software infrastructure to support the administration of
  • Projects to students
  • Design and test system enhancements
  • Develop content in the form of text, images, video, and activities for various cloud computing related topics
  • Provide support, feedback and guidance to students and teaching assistants working on cloud-based projects
  • Design experiments to evaluate the effectiveness of new educational methods for large-scale learning
  • Collect and analyze data from these experiments and participate in submitting publications
  • 1-3 years experience in developing applications using JAVA and Python
  • Experience with databases and writing SQL queries
  • Experience with Cloud platforms – GCP, Azure or Amazon Web Services (AWS)
  • Experience in shell scripting (preferably Bash)
  • Experience with Linux/Unix system administration, web services, databases, data analytics and UX/UI design is preferred
  • Experience in development and validation of cloud based online education applications preferred
18

Research Programmer Resume Examples & Samples

  • Bachelor's degree in Computer Engineering or Computer Science required; Master's degree preferred
  • 1-3 years of relevant Systems programming and research computing experience
  • Excellent organization, planning and oral/written communication skills required
19

Research Programmer Resume Examples & Samples

  • Develop software, both independently and in collaboration with team members, in support of projects involving data ingestion and integration from heterogeneous sources, metadata extraction from both structured and unstructured data, web front ends, back end services that scale, and databases
  • Interact with people in a wide range of educational, scientific, and engineering disciplines to create advanced software tools in areas such as civil and environmental engineering, biology, geoscience, digital humanities, library science, hazard management, medical informatics, astronomy, and computational science
  • Using independent judgment, design new approaches and techniques in resolving project specific problems
  • Evaluate the strengths and weaknesses between varieties of novel approaches to problems and communicate these to colleagues
  • Represent the group at meetings, give presentations at conferences or other venues, and contribute to publications and grant proposals
  • Track research activity in relevant fields
  • Publish and present results of research at national and international conferences
  • BA/BS in computer science. Alternative degree fields will be considered/accepted if accompanied by equivalent experience
  • Experience in software development
  • Ability to clearly communicate results and their importance (verbally and in writing)
  • Programming in one or more of the following: Java, Python, Scala, Ruby, Javascript
  • Web development (e.g. server side scripting, client side frameworks, HTML5, CSS, REST)
  • Databases (e.g. MySQL, MongoDB, PostgreSQL)
  • Contributions towards research publications
  • Machine learning or data mining
  • Natural language processing
  • Geospatial data management and programming
  • Computer vision or graphics
  • HPC environments, cloud computing, and/or systems administration
20

Research Programmer Resume Examples & Samples

  • Participate in the quality assurance and testing effort across the Blue Waters Project to help assure the system is meeting performance and service expectations. This includes developing tools and methods for quality testing and evaluation and keeping past performance data for comparison
  • Organize and coordinate testing Blue Waters systems and software during acceptance testing, milestones certifications, and before and after system upgrades, including designing and running tests and benchmarks to assess the performance and effectiveness of the system in a proactive and/or reactive manner
  • Take technical ownership and resolve or manage the resolution of user service requests, be part of a proactive escalation process, and provide follow-up
  • Keep abreast of developments in the high-performance computing field, writing technical reports, conference and journal papers as appropriate. Review scientific papers and proposals as appropriate
  • Participate and provide leadership in joint proposals with Blue Waters staff and/or application teams
  • Research and recommend strategies for reaching high levels of performance on the Blue Waters architecture
  • Support third-party software (open and/or community codes, licensed commercial products, etc.) used by the general Blue Waters user population, including applications, libraries, tools, and utilities. This involves assessing user software needs and evaluating requests for new software
  • Proactively ensure that users have up-to-date information about the Blue Waters system, including the impact of any changes
  • Develop solutions for user problems and provide one-on-one code porting, debugging, and optimization assistance
  • Serve as the primary point of contact at NCSA for quality assurance with vendors, researchers and others
  • Using independent judgment, develop, modify, test, and/or re-implement methods and options to improve performance for Blue Waters users
  • Utilize advanced software tools to analyze and improve performance of applications
  • BA/BS degree in engineering, mathematics, science, computer science or related field. Alternative degree fields will be considered if accompanied by equivalent experience (depending on nature and depth of experience as it relates to current NCSA projects and technologies)
  • At least 2 years’ experience in performance analysis and tuning for large-scale parallel scientific applications
  • Master’s degree or PhD in engineering, mathematics, science, computer science or related field
  • Modifying applications to take advantage of specialized hardware (GPUs, SIMD vector units)
  • 2 years’ parallel programming experience on high-performance computers including development, porting, and evaluating the scalability of one or more parallel libraries or applications written in Fortran, C, and/or C++, and utilizing communication protocols such as MPI and OpenMP
  • Developing codes using PGAS languages (UPC, Co-array Fortran, SHMEM, etc.)
  • Performance modeling of parallel application behavior
  • Experience with topology-aware application optimization
  • At least 3 years’ experience in performance analysis and tuning for large-scale parallel scientific applications
21

Research Programmer Resume Examples & Samples

  • Research, identify, develop and evolve software, services, and tools, as assigned, addressing data intensive facilities within the LSST project and Astronomy Core Services (ACS) Division at NCSA in collaboration with researchers and professionals in optical astronomy programs and external partners and stakeholders. This includes technology evaluation and research, testing, verification, and documentation
  • Using independent judgment, research and ascertain priorities for development of aspects of the processing systems. Advise the LSST group on findings
  • Report project progress through earned-value or other project management control systems; contribute to overall systems engineering efforts within LSST/NCSA and ACS as assigned
  • Contribute to LSST project and consortium meetings, including presentations at conferences and workshops as required
  • Represent NCSA as a subject matter expert in technical discussions, and interpretation of relevant requirements
  • Research, lead, and implement major software sub-systems, as assigned, within the LSST Project and Astronomy Core Services (ACS) Division at NCSA in collaboration with external partners and stakeholders. This includes architectural design, technology evaluation and research, schedule development and monitoring, testing, verification, and documentation
  • Primarily responsible for alert and prompt processing systems for the LSST exp: collecting data from optical astronomy instruments in Chile, transmitting the data to NCSA and causing algorithms to run on this data within a 60-second time constraint. Additionally, infrastructure to publish records of detected transient astronomical phenomena to a world-wide astronomical community
  • Supervision of team members as assigned, including assigning and monitoring project work
  • Participate in LSST project and consortium meetings as sub-system lead, including giving presentations at conferences and attending workshops as required
  • B.A./B.S. in Computer Science, or a closely-related discipline. Alternative degree fields will be considered if accompanied by equivalent experience (depending on nature and depth of experience as it relates to current NCSA projects and technologies)
  • A minimum of 1 year of software development experience
  • Ability to clearly communicate results and their importance (verbally and in written documentation)
  • M.S. in Computer Science, or a closely-related discipline
  • Programming in one or both of the following: Python, C++
  • Experience with one or more of the following technical areas: storage systems; cloud computing; containers and virtualization; systems programming; and, distributed computing
  • M.S. in Computer Science, or a closely-related discipline. Alternative degree fields will be considered if accompanied by equivalent experience (depending on nature and depth of experience as it relates to current NCSA projects and technologies)
  • A minimum of 10 years of experience as a software engineer
  • A minimum of 5 years of experience as a senior design engineer
  • A minimum of 5 years of experience in publish subscribe message systems or other relevant techniques for prompt, real-time processing of data
  • Previous experience with Python
22

Senior Research Programmer Resume Examples & Samples

  • Lead the development of new data related technologies for the Blue Waters project by gathering partner requirements, researching solutions and developing project development and deployment plans
  • Provide key software development for data related technologies working with and delegating responsibilities to other team members, as appropriate
  • Provide operational support for data technologies through the production of documentation, appropriate monitoring tools and hands-on support of active problem resolution
  • Oversee the NCSA support and integration of the Globus Online technology into the NCSA environment to ensure enhancements are made to support the necessary workflow and data management features specified by our partners
  • Lead efforts to analyze and resolve software and hardware-related problems, including functional as well as performance issues
  • Maintain documentation on systems functions, both for internal group use and for operations staff. Work with documentation staff to provide material for production of partner documentation
  • Train other staff and science team partners on the use and support of new capabilities and services
  • Research, design, implement and maintain specialized file system servers for multiple environments and users. Lead the testing of these user requirements to make sure the environment fulfills needs
  • Lead and advise application developers, partners, and consultants on best practices for the use of the supported data systems
  • Ensure that the data components of the NCSA systems environment are in compliance with NCSA security standards and practices
  • Working autonomously, produce technical reports and give presentations highlighting work of interest to the broader community
  • Keep current on skills and knowledge regarding NCSA duties by researching on-line, with periodicals or by attending lectures or conferences
  • Supervise students, including assigning project tasks and monitoring work
  • Provide on-call and off-hours support as assigned
  • Bachelor's degree in computer science or related field. Alternate degree fields will be considered/accepted if accompanied by equivalent experience (depending on the nature and depth of experience as it relates to NCSA’s current technologies)
  • Minimum of five years of software development experience with diverse teams, and large software projects including contributions to a file system or other significant data storage technology in a Linux environment
  • Experience programming in C/C++ as well as Linux shell scripts
  • Experience with high-performance computing and data systems including parallel file systems, object based storage, map-reduce and distributed database technologies
  • Experience programming in a Linux environment ranging from scripting to kernel modules
  • Two or more years of Unix or Linux System Administration experience in a production HPC environment including developing and using various technologies to monitor the function and performance of data subsystems
  • Experience with multiple file system types, particularly parallel file systems
  • Experience performance tuning the entire data storage pathway from an application all the way to the data storage media
23

Research Programmer Resume Examples & Samples

  • Infrastructure System Administration: Assist with research projects to ensure that current features remain functional. Maintain and develop software frameworks that support scientific work. Install and upgrade hardware and software as needed
  • Software Development: Create tools in Python, Java, C, C++, SQL to support scientific applications, databases, and analysis of data
  • Interface Design and Support: Develop web interface design, usability analysis, accessibility regulations, and be responsible for the user experience; specific skills will include Ember.js, PHP, HTML, AJAX, database access, and other modern Web design elements
  • User Support and Training: Assist with the development of online help facilities, training materials, and conduct periodic usability studies at gatherings of users, such as training courses and user conferences
  • High-level complexity programming, which may involve narrow-viewed planning; should be able to solve all problems/tasks given, with few exceptions; should be able to give accurate time estimates; reliable to complete tasks on time and produce clean code. May be sought out for advice on specific technologies. May be able to point out possible risks in use of technologies on the project, and should be able to offer possible solutions
  • Attends and contributes to meetings by giving updates, feedback, and some suggestions on direction; communicates with all other developers on team and may be in direct contact with PI for specific questions/feedback if necessary
  • Development skills in Ember.js, Java, PHP, Python, Javascript, C, C++, HTML/XML and SQL, mobile technologies
  • DBA and development skills in PostgreSQL, MySQL
  • Web and application server administration skills with Apache, Tomcat and JBoss/Hibernate
  • System administration skills with Linux, MacOS X and Windows
  • Some programming experience outside of the academic environment is highly desired
24

Research Programmer Resume Examples & Samples

  • ) Superior technical abilities in software design, coding, testing, debugging, and system evaluation
  • ) Demonstrated experience with the design and implementation of applications employing scalable database and/or web technology
  • ) Demonstrated ability to work under minimal supervision at a high level of technical proficiency on all phases of software development lifecycle
  • ) Qualified candidates for this position must be willing and eligible to apply for TS/SCI clearance. According to U.S. Government regulations, ONLY U.S. Citizens are eligible for a security clearance. Current TS clearance is a plus
25

Research Programmer Resume Examples & Samples

  • Medical image processing and manipulation
  • Linear algebra & 3D manipulation software development
  • Image segmentation and registration algorithms
  • Programming in C++, QT, Linux OS; and
  • Optical position tracking hardware and software such as NDI Polaris
26

Qutech Scientific Research Programmer Resume Examples & Samples

  • Maintain and fix current experimental software (QCLab)
  • Work with other researchers to enhance existing software to fit their needs
  • Merge the work from programming scientists into a coherent whole
  • Architect and spearhead the development of next generation software
  • (Co-)author papers with other researchers to document the results of your work
  • Experience with software development in academia
  • A visible track record of open source work
  • FPGA development
  • Experience in interfacing with sensors and instruments
  • Ability to train, advise and supervise
  • Self-starting ability
  • Ability to structure with a flexible attitude
27

Research Programmer Resume Examples & Samples

  • Identify security software features needed and develop requirements for new software functionality and capabilities
  • Make technical recommendations on project plans and system development
  • Develop security solutions, either as separate services or as components of other services, to meet project goals
  • Evaluate proposed solutions to security issues and communicate recommended processes as needed to other NCSA staff, collaborators and users
  • Develop, integrate and deploy new and existing software for CSD’s projects or NCSA production use
  • Create test suites for existing and new functionality
  • Package and document developed software solutions for public release
  • Write technical papers covering software development activities and present at technical meetings and conferences when applicable
  • Represent NCSA in the national cybersecurity community by attending conferences and professional talks
  • Support software releases by answering user questions, maintaining software documentation and fixing software bugs
  • Keep current on skills, knowledge and best practices used in the cybersecurity community by researching online, reading periodicals or by attending lectures or conferences
  • Experience with open source software development tools
  • Experience in the area of security tools and/or systems
  • Experience collaborating on teams for development work
  • Experience with design, implementation, testing, packaging and public release of software
  • Professional development experience on and for a UNIX-like OS
  • Experience developing open source software
28

Research Programmer Resume Examples & Samples

  • Design, implement, and evaluate information extraction prototypes to run on a browser plug-in and cloud infrastructure
  • Run laboratory studies of the effectiveness of UX and ML mixed initiative systems
  • Provide management direction, support, feedback and guidance to students working on the team
  • Bachelor's degree in Computer Science, Information systems or related field required; Master's degree is Computer Science or related area, with experience in software development and machine learning preferred
  • Strong oral/written communication, problem-solving, reasoning, organization, planning and analytical skills required
29

Research Programmer Resume Examples & Samples

  • Bachelor's or higher in computer science or closely related field
  • At least 1-3 years experience in software development (either as a software engineering or in similar positions in academia with a substantial software development component)
  • Strong proficiency in Python
  • Experience with Linux/OSX development environments
  • Familiarity with git source control
  • Familiarity with machine learning methodologies and libraries
  • Experience with project management tools such as Jira
  • Experience with a deep learning library (such as TensorFlow, Torch, or Theano)
  • Experience with scientific Python libraries (such as numpy, scipy, pandas)
  • Basic knowledge of optimization, such as linear/quadratic programming, and numerical methods
  • Experience with additional programming languages including C/C++ and CUDA
  • GitHub page highlighting past programming projects
30

Senior Research Programmer Resume Examples & Samples

  • Support the Information Technology (IT) needs of faculty, staff, and students
  • Provide consultation and hands-on support for research projects
  • Monitor network devices, report any anomalies to others in CNRG, and then provide initial response
  • Help plan and execute refreshes of hardware systems
  • Support bioinformatics research (experiment with new technologies, learn bioinformatics techniques as necessary, find/make solutions to the unique challenges created by various types of bioinformatics programs)
  • Provide system administration for UNIX and Windows servers
  • Develop and support IT resources needed to enhance the IGB's ability to fulfill its mission
  • Respond to security breaches and to act as liaison to campus groups as necessary in resolving them
  • Manage (participate in hiring, assist in writing performance reviews, review work, assign projects) the helpdesk of the IGB
  • Stay informed about current trends in Information Technology (IT)
  • Monitor cluster services, report any anomalies to the CNRG, and provide initial response
  • Monitor cluster usage and if a user is in violation of policies, take appropriate action and report it to the CNRG
  • Compile and install software on cluster systems
  • Educate users on how to use systems effectively
  • Assist with the planning and support of conferences and other special events
  • A bachelor’s degree, with a preference giving to those in Biology or Engineering fields
  • Five years of experience in the computing field
  • Experience writing and executing IT security principles and practices
  • Experience with consumer- and server-grade hardware & software platforms
  • Familiarity with at least two programming language (e.g. Ruby, Python, Perl, C++,Ajax, etc) and common software development practices
  • Expertise in information technology consulting
  • Working knowledge of Internet protocols
  • Experience configuring various types of firewalls
  • Experience with client/server technologies for e-mail, file storage, web, web applications, backup, calendaring, authentication & authorization
  • Experience with UNIX, Windows and Macintosh environments from a system administration and end-user perspective
  • Basic knowledge of bioinformatics software and techniques
  • Working knowledge of wireless & wired networking hardware and protocols
  • Familiarity with APC power and cooling systems
  • Experience to compiling and deploying applications from source code
  • Familiarity with a range of common desktop applications
31

Research Programmer Resume Examples & Samples

  • Python, numpy, and scipy
  • Typescript. Applicants with Javascript and OOP experience will also be considered, as they should be able to pick up Typescript quickly
  • High proficiency in Linux, including the use of remote Unix-based computer clusters/super computers (PBS and/or slurm, etc.)
  • Verbal and written communication skills. The applicant must be able to work in teams
  • The python modules pandas, scikit-learn, and Tensorflow are important, but can be learned on the job
  • PHP, especially in the context of the Wordpress framework
  • Web design (graphic design)
  • Experience in digital security
  • 3D graphic design (Blender, WebGL)
  • Past computational Biology research using Linux-based high-performance computing
  • Experience running molecular dynamics simulations and/or small-molecule virtual screens
32

Research Programmer, Children s Data Network Resume Examples & Samples

  • Master’s degree in biostatistics, computer science, or related field
  • Advanced skills in programming and experience in database management
  • Sufficiently detailed understanding of statistical software (Stata/SAS/R) to effectively collaborate with the CDN research team
33

Research Programmer Resume Examples & Samples

  • Develop codes to process large-scale satellite data on High-Performance Computing (HPC) systems
  • Develop codes to reproject and geospatially transform satellite data
  • Develop specialized data visualization software
  • Develop specialized image segmentation software, including user interface
  • Develop machine learning approaches for examining satellite data
  • Run simulations to test/analyze/optimize radiative transfer codes
  • Optimize the I/O and computing performance of codes
  • Aide in the analysis of satellite data for scientific discovery
  • Document codes and results
  • Assist students in their coding needs
  • Collaborate with various groups within the Department of Atmospheric Sciences, NCSA, HDF Group, NASA, and other institutions
  • Bachelor’s degree in Computer Science, Engineering, or Atmospheric Sciences or closely related fields
  • Minimum one year of programming and software development experience
  • Exemplary computer programming skills using C/C++ in a Linux Environment
  • Proven ability to work in a team environment
  • Expertise in practicing the principles of software engineering
  • Experience with HDF data format
  • Experience with HPC systems
  • Experience with scripting languages, especially Python
  • Experience with mathematical programming languages (e.g., Matlab, NCL, IDL, R)
  • Experience with methods of image segmentation and machine learning
34

Research Programmer Resume Examples & Samples

  • Serves as lead programmer on several research projects
  • Interfaces with researchers to determine system requirements to support research, and designs systems to satisfy their needs
  • Writes computer programs to meet system design specifications. Works as a team member on large projects, or works independently on projects of lesser scope but which require competency in all phases of programming and analysis
  • Oversee junior programmer and/or student
35

Research Programmer Resume Examples & Samples

  • Ensure understanding and comply with defined programming specifications. With senior guidance, provide support to the development of study-level programming specifications as required
  • Maintain up-to-date, accurate progress of the assigned programming deliverables and ensure high efficiency and timely completion according to agreed timelines
  • Review eCRFs and edit checks as assigned and assist non-standard data validation programming as needed according to agreed plans for the clinical study
  • Quality and timeliness of programmer contributions as assessed by the Clinical Trial Team, the project team and the Program Head
  • Effectiveness of communication and team behavior as assessed by the other IIS team members and clinical trial team
  • Working knowledge of / experience with SAS (including SAS Base, SAS graph and Basic Macro) and other relevant programming software
  • Basic knowledge of statistics and data structure
  • At least 2 years of work experience in a programming role preferably supporting clinical trials/ or in the pharmaceutical industry (no work experience for MS Statistics / Computer Science graduates)
36

Senior Research Programmer Resume Examples & Samples

  • Create, modify, and update software that supports the EFI-EST web server (http://efi.igb.illinois.edu/efi-est/)
  • Update software that supports the EFI-GNT web server (http://efi.igb.illinois.edu/efi-gnt/)
  • Develop a web application for generating proteome networks
  • Develop software for generating SSNs using Blue Waters
  • Develop a web application for disseminating the SSNs generated using Blue Waters
  • Perform updates to local protein sequence and genome sequence databases used by the software and web servers
  • Develop software to support new web applications that use SSNs and or GNNs
  • Create new databases for SSN and GNN creation on a Bimonthly basis
  • Meet regularly with faculty to consult and advise on project development
  • Regularly update code in GitHub repositories for dissemination
  • Keep the CNRG staff up to date as to advances in programming
  • Benchmark third party software to determine methods of optimization
  • A bachelor’s degree, with a preference given to those in Biology or Engineering fields
  • Familiarity with Perl, Python, MySQL, HTML, and PHP development practices
  • Experience using HPC or cloud environments
  • Experience with client/server technologies for e-mail, file storage, web, web applications, authentication & authorization
37

Research Programmer Resume Examples & Samples

  • Support/guidance for Blue Waters users in multiple areas of specialization, which include the following: CUDA/OpenACC programming, parallel algorithm/library analysis, selection, and implementation; architectures; system hardware/software; system and parallel application performance simulation/modeling; and parallel application performance evaluation and optimization
  • Contribute to Blue Waters training as appropriate (i.e., author/maintain documentation/training materials, provide classroom- and/or web-based training, present seminars/tutorials at workshops, etc.) with an emphasis on scalable algorithms
  • Keep abreast of developments in the high-performance computing field, writing technical reports, conference and journal papers as appropriate, review scientific papers and proposals as necessary
  • Take technical ownership and resolve or manage the resolution of user service requests (e.g., problem reports, questions, and queries), and be part of a proactive escalation process and provide follow-up as appropriate
  • Document and contrast machine characteristics and capabilities, and analyze the performance of selected applications on Track 2 and Track 2-like systems available to potential Blue Waters users
  • Help install, maintain, document, and support third-party software (open and/or community codes, licensed commercial products, etc.) used by the general Blue Waters user population, including applications, libraries, tools, and utilities. Help keep such software up-to-date, assess user software needs, and help evaluate requests for new software
  • Help test Blue Waters systems and software before and after system upgrades; design and run tests and benchmarks to assess the performance and effectiveness of the system in a proactive and/or reactive manner
  • Proactively ensure that users have up-to-date information about the Blue Waters system, including any changes and their impact on the users
  • Convey user feedback and concerns to other Blue Waters staff
  • Serve as the primary point of contact at NCSA for several science and engineering teams; collaborate intensively with each team to prepare their applications for Blue Waters
  • Benchmark and/or model applications on Blue Waters and other high performance computers
  • Develop, modify, and/or re-implement algorithms at scale to improve performance for codes running on Blue Waters
  • Utilize advanced software tools, such as performance profiling tools, to analyze and improve performance of applications
  • Optimization and performance analysis of scientific application to effectively utilize vector instructions / SIMD unit and accelerators
  • Conduct detailed analysis of computational science libraries for both scalability and performance
  • Collaborate with developers of computational libraries to ensure code tuning is consistent with further development
  • BA/BS degree (advanced degree preferred) in engineering, mathematics, science, computer science, or related field. Alternative degree fields will be considered if accompanied by equivalent experience (depending on nature and depth of experience as it relates to current NCSA projects and technologies)
  • Experience using various/multiple computational platforms, including UNIX, AIX, and/or LINUX
  • Solid knowledge in one or more of the following areas: parallel algorithms, performance analysis, code tuning, performance simulation or modeling of parallel application behavior
  • At least 1 year programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, and utilizing programming models such as MPI and OpenMP
  • Advanced degree preferred in engineering, mathematics, science, computer science, or related field
  • Using high-performance computers to solve large-scale science and engineering problems
  • Developing codes to take advantage of specialized hardware (GPUs, Cell, SSE, etc.) using programming models such as OpenACC and CUDA
  • Experience with using and supporting software and workflows for machine learning and deep learning including packages like CaffeNet, Theano, TensorFlow
  • Experience with data intensive workflows such as bio-informatics, sequence alignment, phylogeny
  • Utilize advanced software tools, such as performance profiling tools,to analyze and improve performance of applications
  • At least 3 years programming experience on high performance computers including development, optimization, porting, and/or scaling one or more parallel libraries or application codes written in Fortran, C, and/or C++, and utilizing programming models such as MPI and OpenMP
38

Research Programmer Resume Examples & Samples

  • Design, develop, test and implement cyberGIS applications, software, and services enabled by advanced computing, data, and visualization environments
  • Explore innovative solutions to advancing cyberGIS technologies
  • Design, implement and test distributed geospatial middleware and Web services to bridge cyberGIS problem-solving
  • Environment and cyberinfrastructure resources such as supercomputers, clouds, and data computing clusters
  • Design, develop and test scalable spatial analysis and modeling algorithms using various parallel computing and data-driven programming models
  • Develop cyberinfrastructure-based data services for the management of big geospatial data integration and analytics
  • Conduct computational performance profiling, scalability tests, and cyberinfrastructure-based continuous integration of the developed cyberGIS software components
  • Produce code repositories, documentation, project reports, and other written material related to software development
  • Provide technical support, training, and guidance to faculty, staff, collaborators and students
  • Participate in center collaborations and outreach activities, e.g., attending and presenting in meetings, conferences, and workshops, as a representative of the CyberGIS Center
  • BA/BS in computer science, geographic information science, computer engineering, information science (informatics), earth science, math/statistics, computational science or a related field. Alternate degree fields will be considered/accepted if accompanied by equivalent experience (depending on the nature and depth of experience as it relates to cutting-edge geospatial information and computing technologies)
  • One year or more programming experience with C/C++/Java and scripting language such as JavaScript, Python, or Shell
  • Knowledge and experience in software engineering and team-based software development
  • Development experience in commercial and/or open source GIS tools and technologies
  • Familiarity with web-based application development (e.g., JavaScript, PHP, HTML, REST) and geospatial JavaScript libraries (e.g., OpenLayers, ArcGIS JavaScript API)
  • Experience in code management (e.g., git/svn, issue tracking, continuous integration)
  • Experience in parallel computing (e.g. MPI, OpenMP, GPU) and/or data-intensive programming (e.g. Hadoop, Spark)
  • Experience with database systems (e.g. MySQL, MongoDB, or Cassandra) and spatial databases (e.g. PostGIS or ArcSDE)
  • Experience with cloud computing (e.g. OpenStack, AWS, Docker)
  • Experience in programming geospatial visualization tools (e.g. based on OpenLayers/Leaflet, GeoServer/MapServer)
  • Experience in system programming, administration, and/or trouble-shooting in Linux/Unix environment
  • Ability to interact with people in a wide range of educational, scientific, and engineering disciplines to advance CyberGIS, cyberinfrastructure, high performance computing and their applications
  • Design, implement and test distributed geospatial middleware and Web services to bridge cyberGIS problem-solving environment and cyberinfrastructure resources such as supercomputers, clouds, and data computing clusters
  • Participate center collaborations and outreach activities, e.g., attending and presenting in meetings, conferences, and workshops as a representative of the CyberGIS Center
  • Five years or more programming experience with C/C++/Java and scripting language such as JavaScript, Python, or Shell
  • Experience in code management (e.g. git/svn, issue tracking, continuous integration)
39

Research Programmer Resume Examples & Samples

  • Work under the primary direction of Dr. Morrison while working closely with other team members, including faculty and student researchers
  • Contribute to system architecture design and implementation, contributing to a shared project code base, and including integration of and with other research code from other performers in the project
  • Practice professional software design practices, including design, implementation and running of unit tests, code documentation
  • Support running software experiments
  • Support meeting of project deadlines and support of meeting academic research goals
  • Participate in weekly group meetings
  • Master’s degree or higher
  • Minimum of 3 year professional programming experience; the main programming language is Python and the programmer will be expected to be proficient in Python
  • Solid background in algorithms and data structures
  • Experience with graphical user interface
  • Experience developing web applications with browser interfaces (e.g, HTML5, javascript)
  • Experience working with databases, SQL
  • Experience programming real-time interactive computing systems is a plus
  • Experience with audio and music programming environments is a plus
  • Experience with Lisp, Haskel, C, C++ and Java are beneficial
40

Research Programmer Resume Examples & Samples

  • Master’s degree in related field (or equivalent experience)
  • Professional programming experience using programming language in Python
  • Experience developing web applications with browser interfaces (e.g,
  • HTML5, javascript)
  • PhD in realted field
41

Research Programmer, Machine Learning Resume Examples & Samples

  • To develop Middleware+ components (Design, Implementation and Test)
  • To collaborate in performing Software Engineering tasks
  • To collaborate in the definition and construction of a shared cross-module ontology
  • To collaborate in the implementation of Machine Learning techniques to automate the process of ontology construction
  • To collaborate in the implementation of a semantic feature extraction module
  • To collaborate in writing scientific papers
  • To carry out user studies and experiments
  • Background in Deep Learning
  • Experience with Word Embedding Models, Word2Vec, OWL, Jena, Semantic Reasoning, etc
42

Research Programmer Resume Examples & Samples

  • Serve as lead programmer for research projects. Design and develop implementations of state of the art machine learning techniques in consultation with researchers
  • Collaborate with researchers in generating novel research ideas, data analysis and be eager to adapt to new technical challenges
  • Create prototype software, data analysis scripts and participate in preparation of papers describing the research
  • Establish software plans and schedules and provide clearly written status reports as requested
  • Drive research team to use good software practices such as documentation, code reviews, good git commit habits and more
  • Oversee the design, coding, testing, debugging and documentation activities of project staff
  • Contribute to customer-facing status reports, presentations or papers for publication
  • Takes primary responsibility for system demonstrations (preparation, setup and delivery) at conferences and customer-facing events
  • Stay informed of new developments and technologies by reading journal articles, participating in reading groups and attending conferences
43

Research Programmer Resume Examples & Samples

  • Collaborate with NCSA Industry partners, internal groups at NCSA and campus faculty at UIUC to facilitate scientific progress in bioinformatics and biocheminformatics via advanced computing
  • Run high-throughput big-data analyses in genomics and other areas of computational biology and biochemistry, on a variety of high-performance computing (HPC) resources
  • Provide expertise and assistance in data download and management, as well as in software development, installation and maintenance for those analyses
  • Consult and train in the use of software and the HPC environment to students, faculty, staff and external partners engaged with NCSA, as needed
  • Identify and eliminate computational workflow inefficiencies across multiple NCSA groups and Industry partners
  • Advise the NCSA Industry and Directorates on the choice of hardware appropriate for the analyses performed in biological and health sciences
  • Benchmark performance of software for biomedical applications; improve software performance through hardware and software configuration, choice of compilers and code modifications
  • Assess software robustness, applicability and accuracy for a variety of biomedical analyses
  • Analyze and summarize information on the latest trends in software development and data analytics in the area of computational biological and health sciences using reports, white papers and presentations
  • Engage in team efforts across multiple NCSA domains to solve complex multidisciplinary problems
  • Comply with nondisclosure agreements in place between NCSA, its industrial partners and vendors
  • Maintain and improve competence in computational biology and biochemistry by attending NCSA colloquia and group meetings run by the BD2K Center, Computational Genomics Initiative, and HPCBio as appropriate
  • BA/BS degree in Biochemistry. Alternative degree fields may be considered/accepted if accompanied by equivalent experience (depending on nature and depth of experience as it relates to current NCSA technologies)
  • Three years of experience beyond the Bachelor’s degree in scientific computing
  • Experience in primary bioinformatics analyses, such as variant calling, RNASeq, genome assembly, transcriptome assembly, and annotation
  • Familiarity with a range of HPC architectures, schedulers and parallel filesystems
  • Knowledge of workflow management issues and software
  • MS degree in bioinformatics, computational genomics, or computational biology
  • Familiarity with C/C++, web development, Sql
  • Familiarity with modern hardware, such as the recent generations of CPU and co-processors
44

Research Programmer Resume Examples & Samples

  • Engineer and develop software that addresses real world complex problems with simple interfaces to powerful backend tools and analyses across basic science, engineering, the humanities and social sciences, both independently and in collaboration with team members
  • Work with researchers across a variety of domains to leverage synergies across projects and design and support common cyberinfrastructure to support a broad range of communities
  • Use independent judgment to evaluate and integrate collaborative input and design new approaches and techniques to address project specific needs and critical technological challenges
  • Evaluate the strengths and weaknesses between varieties of novel approaches to software development problems
  • Communicate findings with project colleagues, including primary investigators, to be used as needed in current programming and design efforts
  • Employ methodologies and develop code which supports an environment of secure systems and design and develop security-oriented programs which by nature defend against disruption or misdirection of services
  • Track research activity in relevant fields both programmatic and domain specific
  • Publish and present results of scientific software research and development at national and international conferences
  • Programming in one or more of the following: C/C++, Java, PHP, Python, Scala, Ruby, Javascript
  • Web development (e.g. server side scripting, client side frameworks, HTML5, CSS, REST, OAuth)
  • Linux DevOps experience with rapid prototyping
  • High-speed, real-time data analysis
  • Parsers and protocol analyzers
  • Networking/security protocol or log analysis
  • Authentication/Authorization protocols & standards (e.g., SAML, OAuth, TLS, Kerberos)
  • Oversee and develop projects in scientific software engineering in support of projects and research
  • Ensure project deliverables are completed within deadlines
  • Contribute signigicantly to publications and grant proposals
  • Guide project team members in terms of developing software and tools as well as prioritization of deliverables and deadlines
  • Five years of experience in software development
  • Programming in one or more programming languages (e.g. Java, C++, Python, Scala, Ruby, Javascript)
  • Proficient in three or more programming languages with an ability to explain/decide why one would be utilized over another in different development scenarios
  • Subject matter experts on one or more technologies
  • Ability to establish a software development effort from the ground up (create software from scratch)
45

Research Programmer Resume Examples & Samples

  • MA/MS in Statistics, quantitative social science, mathematics or related field
  • 3 or more years of experience with SAS and Stata. Experience with SQL preferred but not required
  • Experience with large administrative databases, survey data, claims data, health records data
  • Demonstrated creativity and innovation in solving conceptual programming problems
  • Ability to work independently on complex programming
  • Resume/CV
46

Senior Research Programmer Resume Examples & Samples

  • Design and develop software modules for embodied conversational agents
  • Documentation and management of source code
  • Maintains records by documenting program development and revisions
  • Build and maintain a robust software architecture by integrating multiple modules altogether
  • A Bachelor’s degree in Computer Science, Machine Learning, Statistics, or related fields with substantial quantitative experience
  • A minimum of 3 years experience in Java and Object-Oriented Programming, acquired professionally or during academic studies
  • Experience of communication middleware (ActiveMQ, ZeroMQ, Apache Thrift, etc…)
  • Strong ability to write well-factored code
  • Proficiency with Python and C#
  • 2+ years of machine learning background, especially hands-on experience in building real systems
  • Experience integrating machine learning algorithms into applications
  • Ability to work hands-on in cross-functional teams with a strong sense of self-direction
  • Demonstrated ability to work in both research and development
  • An M.S. or Ph.D. in Computer Science, Machine Learning, Statistics, or related fields with substantial quantitative experience
  • Background in Deep Learning, Neural Networks, Logistic Regression, classification and clustering
  • Proficiency in multiple languages, including C++ and Java
  • Implementation skills and the ability to create early-stage prototypes
  • Skills in Android Programming
  • Experience with Gradle and Maven
  • A strong interest in staying up to date on new developments in machine learning (e.g., deep learning, natural language processing and understanding)
  • Ability to apply knowledge to challenging problems across multiple domains
47

Research Programmer Resume Examples & Samples

  • Provide programming support to a research project
  • Develop and/or adapt computer systems which are complex & very large in scope
  • Interface with researchers to determine system requirements to support research
  • Design systems & write computer programs to meet system design specifications
  • Work as a team member on very large projects and/or work independently on projects of lesser scope; competent in all phases of programming & analysis
  • Utilize creativity & innovation to solve conceptual programming problems raised by cutting edge research
48

Research Programmer Resume Examples & Samples

  • Publications in recognized international journals, conferences, or workshops
  • Work experience in a research lab
  • Strong Natural Language Processing, Machine Learning, and Artificial Intelligence background, reflected by completion of relevant coursework at an accredited university
  • Experience in participating in U.S. Government-led competitive research evaluations
49

Cloud Education Research Programmer Resume Examples & Samples

  • Design, implement, deploy and test software infrastructure to support the administration of projects to students. Design and test system enhancements
  • Developing the front-end application through which projects are developed and students complete projects
  • Design experiments to evaluate the effectiveness of new educational methods and interventions to improve student learning at large-scale
  • Collect and analyze data from these experiments and participate in submitting publications describing the methods, experiments and results
  • Maintaining the software systems used to manage student status, achievements and learning progress
  • BS in Computer Science or other relevant field required; MS preferred
  • 1-3 years of experience designing and supporting production front-end applications
  • 1-3 years of experience developing applications
  • Experience with Cloud platforms preferable – GCP, Azure, or Amazon Web Services (AWS)
  • Experience with Django, Bootstrap, ReactJS, and JavaScript charting libraries is highly desired
  • Understanding of user / system management for mid-scaled organization. Experience supporting authentication and authorization using Active Directory, LDAP, OAuth, and Shibboleth is preferred
  • Experience in infrastructure and deployment automation is desired. Familiarity with CI/CD tools (Jenkins), containerized applications (Docker, Kubernetes), and infrastructure automation tools (Terraform) is preferred
50

Clinical Research Programmer Resume Examples & Samples

  • Develop, implement, and maintain clinical databases for large-scale multi-site, multi-protocol, and multi-modal clinical research projects
  • Develop remote data entry capture screens, automated data validation checks and data export routines
  • Develop and manage test cases to usher the system from development to production
  • Generate status reports
  • Serve as a technical resource, providing technical training for colleagues
  • Master’s degree in Health Informatics, Computer Science, Analysis, Mathematics, Statistics or other related discipline plus at least 3 years related professional experience
  • Or Bachelor’s degree in Health Informatics, Computer Science, Analysis, Mathematics, Statistics or other related discipline plus at least 6 years related professional experience
  • A combination of performance, education and prior directly related experience may be considered as equivalent to the above requirements, provided that the individual possesses the following knowledge, skills, and abilities to perform the job requirements satisfactorily
  • Experience programming and supporting Electronic Data Capture (EDC) systems
  • Experience manipulating and cleaning clinical data
  • Ability to work effectively, both as part of a project team and independently
51

Junior Healthcare Research Programmer Resume Examples & Samples

  • Working with large secondary data sources such as Medicare and Medicaid administrative claims data and survey data to effectively answer research questions about health care policy
  • Using a myriad of data sources to provide a comprehensive and rigorous assessment of the potential of creative ideas for service delivery and payment models to improve the health outcomes and well-being of patients, and to reduce spending for Medicare, Medicaid, and other payers
  • Aptitude for interpreting data outputs and articulating findings to researchers and policymakers
52

Scientific Research Programmer / Analyst Resume Examples & Samples

  • Knowledge in the development of climate science tools. Experience working with data and data analysis programs used in climatological research projects
  • Demonstrated programming skills in FORTRAN, IDL and GMT and shell scripting with the ability to work comfortably in a Linux environment
  • Demonstrated knowledge/experience in a specified computing environment and operating systems, including Windows, Unix and Linux
  • Demonstrated ability to work independently, exercise good judgment, solve problems, organize work and set priorities to meet deadlines despite frequent interruptions, shifting schedules and deadlines
  • Demonstrated experience with REDCap database management
  • Demonstrated interpersonal, written and verbal communication skills and ability to interact effectively and tactfully with individuals and groups, both within and outside the university
  • Experience working with healthcare or research data. Understanding of HIPAA and other privacy regulations
  • Demonstrated experience with Epic EMR. Demonstrated knowledge/experience with MS Office suite
  • Knowledge of file transfer protocols (FTP) and VPN
53

Research Programmer Resume Examples & Samples

  • Bachelor’s degree in computer science or computer engineering or a related scientific field
  • Experience with application and scripting development in Python, C/C++, Go, Powershell or similar development languages
  • Experience working effectively in a team environment in addition to working in a self-directed, proactive, and creative manner
  • Networking, and system programming
  • Experience with DevOps related tasks (e.g., puppet)
  • Virtualization and containerization environment experience (e.g., docker, VMWare)
  • Experience with Windows and Linux environments, in particular with a system administration point of view
  • Experience with data analytics, fusion, and generation in the form of both cyber data (e.g., packet traces, logs) and physical data (e.g., voltage and current measurements, breaker status)
  • Understanding of cyber security principles and their operational use (e.g., IDS/IPS, encryption)
  • Experience with reverse engineering, malware, and exploit development to aid in research injection techniques
  • Experience with Git, RESTful APIs, etc
  • Experience with modern web development frameworks (e.g., AngularJS)
  • Experience with project management and time management
  • Minimum of 5 years’ experience of prior applied software development work experience (e.g., C/C++, Python, Go, Powershell)
  • Experience in technical project leadership and team building
  • Master's degree or PhD degree in computer science, computer engineering, or a related field
  • Experience with advanced instrumentation and automation frameworks
  • Ability to conduct reverse engineering of hardware components, software applications, operating systems, network protocols and mobile platforms to determine functionality, design, and program flow
  • Ability to analyze network communications, develop parsers, investigate covert channels, and aid in the redirection of mal-intended applications to suite research purposes
  • Extensive experience with Windows and Linux environments, in particular with a system administration point of view
  • Advanced experience with co-simulation and physical equipment
  • Advanced understanding and application of cyber security principles
54

Research Programmer Resume Examples & Samples

  • Development of software/programs to perform whole genome/exome and transcriptome next generation sequencing (NGS) and
  • Writes software and pipeline to perform tasks specified by the faculty and researchers for various projects including, but not limited to next generation sequencing (NGS) data
  • Runs pipeline to generate standard bam files and vcf files for whole genome/exome and transcriptome next generation sequencing data
  • Meets with the faculty to confer, receive instructions and install or demonstrate software and pipeline for Illumina core
  • Assists faculty in the development of new statistical methodology for measurement and analysis of NGS data
  • Applies advanced statistical and bioinformatics programming as needed
55

Research Programmer Resume Examples & Samples

  • Requires a minimum of a bachelor’s degree in Civil/Electrical Engineering, Computer Science, or a similarly related field
  • Must have a minimum of 2 years of experience in software development, networks, and working knowledge of operating systems including MacOS, Windows, and Linux
  • Background in multiple areas of research including IT, computer science, machine learning, traffic safety
  • Strong skills in GIS applications in transportation
  • Previous experience in field testing and data collection with mobile sensors including Bluetooth, WiFi and RFID devices
  • Working knowledge in development of mobile applications for transportation
  • Previous experience in coding using Visual Basic, C, C++, Python, Java, etc
  • Experience in development and design of dynamic web-based applications using HTML, CSS, PHP, JavaScript and jQuery
  • Experience in using web-based mapping APIs, such as Google Maps or ArcGIS to help enhance the program to result in an object-oriented portable source code for programs to be used by investigators in the field of transportation engineering
  • Knowledge in different relational (Microsoft SQL Server, Oracle and MySQL) and non-relational (Firebase, MongoDB) database platforms
  • Experience with database design implementation and performance tuning
  • Experience in managing large scale database systems
  • Possessing a solid understanding of Linux
  • 3-5 years of experience in software development, networks, and working knowledge of operating systems including MacOS, Windows, and Linux
  • Systems management experience in the mentioned platforms is desired