- Develop computer programs to collect meteorological data or to present meteorological information.
Occupations with related tasks Save Table: XLSX CSV
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Perform or direct revision, repair, or expansion of existing programs to increase operating efficiency or adapt to new requirements.
- Consult with managerial, engineering, and technical personnel to clarify program intent, identify problems, and suggest changes.
- Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into a series of instructions coded in a computer language.
- Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
- Consult with and assist computer operators or system analysts to define and resolve problems in running computer programs.
- Write or contribute to instructions or manuals to guide end users.
- Assign, coordinate, and review work and activities of programming personnel.
- Train subordinates in programming and program coding.
- Develop Web sites.
- Train users on the use and function of computer programs.
- Collaborate with computer manufacturers and other users to develop new programming methods.
- Write, analyze, review, and rewrite programs, using workflow chart and diagram, and applying knowledge of computer capabilities, subject matter, and symbolic logic.
- Write, update, and maintain computer programs or software packages to handle specific jobs such as tracking inventory, storing or retrieving data, or controlling other equipment.
- Perform systems analysis and programming tasks to maintain and control the use of computer systems software as a systems programmer.
- Investigate whether networks, workstations, the central processing unit of the system, or peripheral equipment are responding to a program's instructions.
- Correct errors by making appropriate changes and rechecking the program to ensure that the desired results are produced.
- Conduct trial runs of programs and software applications to be sure they will produce the desired information and that the instructions are correct.
- Automate the deployment of software updates over geographically distributed network nodes.
- Develop a maintainable code base using object-oriented design principles, practices, or patterns.
- Run infrastructure tests to examine the behavior of large peer-to-peer networks.
- Test the security and performance of blockchain infrastructures.
- Assess blockchain threats, such as untested code and unprotected keys.
- Design and deploy blockchain design patterns to make transactions secure, transparent, and immutable.
- Design and develop blockchain technologies for industries such as finance and music.
- Design and implement dashboard and data visualizations to meet customer reporting needs.
- Design and implement data repositories to integrate data.
- Design and verify cryptographic protocols to protect private information.
- Determine specifications for, or implement, logging.
- Discuss and plan systems with solution architects, system engineers, or cybersecurity experts to meet customer requirements.
- Discuss data needs with engineers, product managers, or data scientists to identify blockchain requirements.
- Evaluate blockchain processes or risks based on security assessments or control matrix reviews.
- Evaluate new blockchain technologies and vendor products.
- Implement catastrophic failure handlers to identify security breaches and prevent serious damage.
- Update client and server applications responsible for integration and business logic.
- Automate the deployment of software updates over geographically distributed network nodes.
- Develop a maintainable code base using object-oriented design principles, practices, or patterns.
- Run infrastructure tests to examine the behavior of large peer-to-peer networks.
- Test the security and performance of blockchain infrastructures.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Analyze user needs and recommend appropriate hardware.
- Evaluate factors such as reporting formats required, cost constraints, and need for security restrictions to determine hardware configuration.
- Analyze information to determine, recommend, and plan layout, including type of computers and peripheral equipment modifications.
- Update knowledge and skills to keep up with rapid advancements in computer technology.
- Design and develop computer hardware and support peripherals, including central processing units (CPUs), support logic, microprocessors, custom integrated circuits, and printers and disk drives.
- Confer with engineering staff and consult specifications to evaluate interface between hardware and software and operational and performance requirements of overall system.
- Build, test, and modify product prototypes, using working models or theoretical models constructed with computer simulation.
- Write detailed functional specifications that document the hardware development process and support hardware introduction.
- Test and verify hardware and support peripherals to ensure that they meet specifications and requirements, by recording and analyzing test data.
- Direct technicians, engineering designers or other technical support personnel as needed.
- Provide technical support to designers, marketing and sales departments, suppliers, engineers and other team members throughout the product development and implementation process.
- Select hardware and material, assuring compliance with specifications and product requirements.
- Provide training and support to system designers and users.
- Monitor functioning of equipment and make necessary modifications to ensure system operates in conformance with specifications.
- Specify power supply requirements and configuration, drawing on system performance expectations and design specifications.
- Assemble and modify existing pieces of equipment to meet special needs.
- Recommend purchase of equipment to control dust, temperature, and humidity in area of system installation.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Analyze user needs and recommend appropriate hardware.
- Evaluate factors such as reporting formats required, cost constraints, and need for security restrictions to determine hardware configuration.
- Analyze information to determine, recommend, and plan layout, including type of computers and peripheral equipment modifications.
- Test system modifications to prepare for implementation.
- Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
- Identify program deviance from standards, and suggest modifications to ensure compliance.
- Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.
- Coordinate user or third-party testing.
- Visit beta testing sites to evaluate software performance.
- Identify, analyze, and document problems with program function, output, online screen, or content.
- Document software defects, using a bug tracking system, and report defects to software developers.
- Develop testing programs that address areas such as database impacts, software scenarios, regression testing, negative testing, error or bug retests, or usability.
- Design test plans, scenarios, scripts, or procedures.
- Document test procedures to ensure replicability and compliance with standards.
- Provide feedback and recommendations to developers on software usability and functionality.
- Install, maintain, or use software testing programs.
- Create or maintain databases of known test defects.
- Develop or specify standards, methods, or procedures to determine product quality or release readiness.
- Monitor bug resolution efforts and track successes.
- Update automated test scripts to ensure currency.
- Participate in product design reviews to provide input on functional requirements, product designs, schedules, or potential problems.
- Plan test schedules or strategies in accordance with project scope or delivery dates.
- Monitor program performance to ensure efficient and problem-free operations.
- Investigate customer problems referred by technical support.
- Review software documentation to ensure technical accuracy, compliance, or completeness, or to mitigate risks.
- Design or develop automated testing tools.
- Install and configure recreations of software production environments to allow testing of software performance.
- Collaborate with field staff or customers to evaluate or diagnose problems and recommend possible solutions.
- Conduct historical analyses of test results.
- Evaluate or recommend software for testing or bug tracking.
- Modify existing software to correct errors, allow it to adapt to new hardware, or to improve its performance.
- Recommend purchase of equipment to control dust, temperature, or humidity in area of system installation.
- Store, retrieve, and manipulate data for analysis of system capabilities and requirements.
- Test system modifications to prepare for implementation.
- Conduct software compatibility tests with programs, hardware, operating systems, or network environments.
- Identify program deviance from standards, and suggest modifications to ensure compliance.
- Perform initial debugging procedures by reviewing configuration files, logs, or code pieces to determine breakdown source.
- Coordinate user or third-party testing.
- Visit beta testing sites to evaluate software performance.
- Write new programs or modify existing programs to meet customer requirements, using current programming languages and technologies.
- Perform system analysis, data analysis or programming, using a variety of computer languages and procedures.
- Test software systems or applications for software enhancements or new products.
- Develop data warehouse process models, including sourcing, loading, transformation, and extraction.
- Verify the structure, accuracy, or quality of warehouse data.
- Map data between source systems, data warehouses, and data marts.
- Develop and implement data extraction procedures from other systems, such as administration, billing, or claims.
- Design and implement warehouse database structures.
- Develop or maintain standards, such as organization, structure, or nomenclature, for the design of data warehouse elements, such as data architectures, models, tools, and databases.
- Provide or coordinate troubleshooting support for data warehouses.
- Design, implement, or operate comprehensive data warehouse systems to balance optimization of data access with batch loading and resource utilization factors, according to customer requirements.
- Create supporting documentation, such as metadata and diagrams of entity relationships, business processes, and process flow.
- Create or implement metadata processes and frameworks.
- Review designs, codes, test plans, or documentation to ensure quality.
- Create plans, test files, and scripts for data warehouse testing, ranging from unit to integration testing.
- Select methods, techniques, or criteria for data warehousing evaluative procedures.
- Prepare functional or technical documentation for data warehouses.
- Implement business rules via stored procedures, middleware, or other technologies.
- Write new programs or modify existing programs to meet customer requirements, using current programming languages and technologies.
- Perform system analysis, data analysis or programming, using a variety of computer languages and procedures.
- Test software systems or applications for software enhancements or new products.
- Evaluate local area network (LAN) or wide area network (WAN) performance data to ensure sufficient availability or speed, to identify network problems, or for disaster recovery purposes.
- Test repaired items to ensure proper operation.
- Test computer software or hardware, using standard diagnostic testing equipment and procedures.
- Back up network data.
- Configure security settings or access permissions for groups or individuals.
- Analyze and report computer network security breaches or attempted breaches.
- Identify the causes of networking problems, using diagnostic testing software and equipment.
- Document network support activities.
- Configure wide area network (WAN) or local area network (LAN) routers or related equipment.
- Install network software, including security or firewall software.
- Troubleshoot network or connectivity problems for users or user groups.
- Provide telephone support related to networking or connectivity issues.
- Analyze network data to determine network usage, disk space availability, or server function.
- Perform routine maintenance or standard repairs to networking components or equipment.
- Configure and define parameters for installation or testing of local area network (LAN), wide area network (WAN), hubs, routers, switches, controllers, multiplexers, or related networking equipment.
- Install new hardware or software systems or components, ensuring integration with existing network systems.
- Install or repair network cables, including fiber optic cables.
- Monitor industry Web sites or publications for information about patches, releases, viruses, or potential problem identification.
- Create or update technical documentation for network installations or changes to existing installations.
- Train users in procedures related to network applications software or related systems.
- Install and configure wireless networking equipment.
- Maintain logs of network activity.
- Document help desk requests and resolutions.
- Research hardware or software products to meet technical networking or security needs.
- Create or revise user instructions, procedures, or manuals.
- Run monthly network reports.
- Evaluate local area network (LAN) or wide area network (WAN) performance data to ensure sufficient availability or speed, to identify network problems, or for disaster recovery purposes.
- Test repaired items to ensure proper operation.
- Test computer software or hardware, using standard diagnostic testing equipment and procedures.
- Verify stability, interoperability, portability, security, or scalability of system architecture.
- Research, test, or verify proper functioning of software patches and fixes.
- Design and conduct hardware or software tests.
- Develop system engineering, software engineering, system integration, or distributed system architectures.
- Collaborate with engineers or software developers to select appropriate design solutions or ensure the compatibility of system components.
- Identify system data, hardware, or software components required to meet user needs.
- Communicate with staff or clients to understand specific system requirements.
- Provide advice on project costs, design concepts, or design changes.
- Perform security analyses of developed or packaged software components.
- Provide technical guidance or support for the development or troubleshooting of systems.
- Document design specifications, installation instructions, and other system-related information.
- Communicate project information through presentations, technical reports, or white papers.
- Define and analyze objectives, scope, issues, or organizational impact of information systems.
- Monitor system operation to detect potential problems.
- Evaluate current or emerging technologies to consider factors such as cost, portability, compatibility, or usability.
- Provide customers or installation teams guidelines for implementing secure systems.
- Establish functional or system standards to address operational requirements, quality requirements, and design constraints.
- Investigate system component suitability for specified purposes, and make recommendations regarding component use.
- Complete models and simulations, using manual or automated tools, to analyze or predict system performance under different operating conditions.
- Develop or approve project plans, schedules, or budgets.
- Develop efficient and effective system controllers.
- Evaluate existing systems to determine effectiveness, and suggest changes to meet organizational requirements.
- Configure servers to meet functional specifications.
- Direct the analysis, development, and operation of complete computer systems.
- Develop application-specific software.
- Perform ongoing hardware and software maintenance operations, including installing or upgrading hardware or software.
- Direct the installation of operating systems, network or application software, or computer or network hardware.
- Train system users in system operation or maintenance.
- Verify stability, interoperability, portability, security, or scalability of system architecture.
- Research, test, or verify proper functioning of software patches and fixes.
- Design and conduct hardware or software tests.
- Perform computer programming, data analysis, or software development for Geographic Information Systems (GIS) applications, including the maintenance of existing systems or research and development for future enhancements.
- Design, program, or model Geographic Information Systems (GIS) applications or procedures.
- Document, design, code, or test Geographic Information Systems (GIS) models, internet mapping solutions, or other applications.
- Produce data layers, maps, tables, or reports, using spatial analysis procedures or Geographic Information Systems (GIS) technology, equipment, or systems.
- Design or prepare graphic representations of Geographic Information Systems (GIS) data, using GIS hardware or software applications.
- Maintain or modify existing Geographic Information Systems (GIS) databases.
- Provide technical expertise in Geographic Information Systems (GIS) technology to clients or users.
- Enter data into Geographic Information Systems (GIS) databases, using techniques such as coordinate geometry, keyboard entry of tabular data, manual digitizing of maps, scanning or automatic conversion to vectors, or conversion of other sources of digital data.
- Review existing or incoming data for currency, accuracy, usefulness, quality, or completeness of documentation.
- Perform geospatial data building, modeling, or analysis, using advanced spatial analysis, data manipulation, or cartography software.
- Design or coordinate the development of integrated Geographic Information Systems (GIS) spatial or non-spatial databases.
- Perform integrated or computerized Geographic Information Systems (GIS) analyses to address scientific problems.
- Select cartographic elements needed for effective presentation of information.
- Provide technical support to users or clients regarding the maintenance, development, or operation of Geographic Information Systems (GIS) databases, equipment, or applications.
- Collect, compile, or integrate Geographic Information Systems (GIS) data, such as remote sensing or cartographic data for inclusion in map manuscripts.
- Interpret aerial or ortho photographs.
- Meet with clients to discuss topics such as technical specifications, customized solutions, or operational problems.
- Create, analyze, report, convert, or transfer data, using specialized applications program software.
- Confer with users to analyze, configure, or troubleshoot applications.
- Develop specialized computer software routines, internet-based Geographic Information Systems (GIS) databases, or business applications to customize geographic information.
- Make recommendations regarding upgrades, considering implications of new or revised Geographic Information Systems (GIS) software, equipment, or applications.
- Assist users in formulating Geographic Information Systems (GIS) requirements or understanding the implications of alternatives.
- Create visual representations of geospatial data, using complex procedures such as analytical modeling, three-dimensional renderings, or plot creation.
- Transfer or rescale information from original photographs onto maps or other photographs.
- Prepare training materials for, or make presentations to, Geographic Information Systems (GIS) users.
- Apply three-dimensional (3D) or four-dimensional (4D) technologies to geospatial data to allow for new or different analyses or applications.
- Conduct research, data analysis, systems design, or support for software such as Geographic Information Systems (GIS) or Global Positioning Systems (GPS) mapping software.
- Read current literature, talk with colleagues, continue education, or participate in professional organizations or conferences to keep abreast of developments in Geographic Information Systems (GIS) technology, equipment, or systems.
- Recommend procedures, equipment, or software upgrades to increase data accessibility or ease of use.
- Perform computer programming, data analysis, or software development for Geographic Information Systems (GIS) applications, including the maintenance of existing systems or research and development for future enhancements.
- Design, program, or model Geographic Information Systems (GIS) applications or procedures.
- Document, design, code, or test Geographic Information Systems (GIS) models, internet mapping solutions, or other applications.
- Test issues such as system integration, performance, and system security on a regular schedule or after any major program modifications.
- Check and analyze operating system or application log files regularly to verify proper system performance.
- Test new software packages for use in Web operations or other applications.
- Monitor systems for intrusions or denial of service attacks, and report security breaches to appropriate personnel.
- Identify or document backup or recovery plans.
- Back up or modify applications and related data to provide for disaster recovery.
- Correct testing-identified problems, or recommend actions for their resolution.
- Identify, standardize, and communicate levels of access and security.
- Determine sources of Web page or server problems, and take action to correct such problems.
- Implement updates, upgrades, and patches in a timely manner to limit loss of service.
- Implement Web site security measures, such as firewalls or message encryption.
- Collaborate with development teams to discuss, analyze, or resolve usability issues.
- Perform user testing or usage analyses to determine Web sites' effectiveness or usability.
- Document application and Web site changes or change procedures.
- Track, compile, and analyze Web site usage data.
- Test backup or recovery plans regularly and resolve any problems.
- Recommend Web site improvements, and develop budgets to support recommendations.
- Review or update Web page content or links in a timely manner, using appropriate tools.
- Install or configure Web server software or hardware to ensure that directory structure is well-defined, logical, and secure, and that files are named properly.
- Gather, analyze, or document user feedback to locate or resolve sources of problems.
- Set up or maintain monitoring tools on Web servers or Web sites.
- Monitor Web developments through continuing education, reading, or participation in professional conferences, workshops, or groups.
- Develop or document style guidelines for Web site content.
- Develop Web site performance metrics.
- Collaborate with Web developers to create and operate internal and external Web sites, or to manage projects, such as e-marketing campaigns.
- Identify or address interoperability requirements.
- Develop or implement procedures for ongoing Web site revision.
- Provide training or technical assistance in Web site implementation or use.
- Evaluate testing routines or procedures for adequacy, sufficiency, and effectiveness.
- Inform Web site users of problems, problem resolutions, or application changes and updates.
- Document installation or configuration procedures to allow maintenance and repetition.
- Develop testing routines and procedures.
- Develop and implement marketing plans for home pages, including print advertising or advertisement rotation.
- Evaluate or recommend server hardware or software.
- Administer internet or intranet infrastructure, including Web, file, and mail servers.
- Test issues such as system integration, performance, and system security on a regular schedule or after any major program modifications.
- Check and analyze operating system or application log files regularly to verify proper system performance.
- Test new software packages for use in Web operations or other applications.
- Test changes to database applications or systems.
- Write and code logical and physical database descriptions and specify identifiers of database to management system, or direct others in coding descriptions.
- Modify existing databases and database management systems or direct programmers and analysts to make changes.
- Plan, coordinate, and implement security measures to safeguard information in computer files against accidental or unauthorized damage, modification or disclosure.
- Plan and install upgrades of database management system software to enhance database performance.
- Specify users and user access levels for each segment of database.
- Test programs or databases, correct errors, and make necessary modifications.
- Train users and answer questions.
- Provide technical support to junior staff or clients.
- Approve, schedule, plan, and supervise the installation and testing of new products and improvements to computer systems, such as the installation of new databases.
- Develop standards and guidelines for the use and acquisition of software and to protect vulnerable information.
- Develop data models describing data elements and how they are used, following procedures and using pen, template, or computer software.
- Select and enter codes to monitor database performance and to create production databases.
- Identify, evaluate and recommend hardware or software technologies to achieve desired database performance.
- Review procedures in database management system manuals to make changes to database.
- Identify and evaluate industry trends in database systems to serve as a source of information and advice for upper management.
- Review workflow charts developed by programmer analyst to understand tasks computer will perform, such as updating records.
- Revise company definition of data as defined in data dictionary.
- Test changes to database applications or systems.
- Write and code logical and physical database descriptions and specify identifiers of database to management system, or direct others in coding descriptions.
- Perform site analyses to determine system configurations, processes to be impacted, or on-site obstacles to technology implementation.
- Define and compare possible radio frequency identification device (RFID) solutions to inform selection for specific projects.
- Identify operational requirements for new systems to inform selection of technological solutions.
- Integrate tags, readers, or software in radio frequency identification device (RFID) designs.
- Perform systems analysis or programming of radio frequency identification device (RFID) technology.
- Test radio frequency identification device (RFID) software to ensure proper functioning.
- Select appropriate radio frequency identification device (RFID) tags and determine placement locations.
- Perform acceptance testing on newly installed or updated systems.
- Determine means of integrating radio frequency identification device (RFID) into other applications.
- Provide technical support for radio frequency identification device (RFID) technology.
- Collect data about existing client hardware, software, networking, or key business processes to inform implementation of radio frequency identification device (RFID) technology.
- Install, test, or maintain radio frequency identification device (RFID) systems.
- Test tags or labels to ensure readability.
- Determine usefulness of new radio frequency identification device (RFID) technologies.
- Verify compliance of developed applications with architectural standards and established practices.
- Train users in details of system operation.
- Develop process flows, work instructions, or standard operating procedures for radio frequency identification device (RFID) systems.
- Read current literature, attend meetings or conferences, or talk with colleagues to stay abreast of industry research about new technologies.
- Document equipment or process details of radio frequency identification device (RFID) technology.
- Create simulations or models of radio frequency identification device (RFID) systems to provide information for selection and configuration.
- Analyze radio frequency identification device (RFID)-related supply chain data.
- Perform site analyses to determine system configurations, processes to be impacted, or on-site obstacles to technology implementation.
- Define and compare possible radio frequency identification device (RFID) solutions to inform selection for specific projects.
- Write supporting code for Web applications or Web sites.
- Evaluate code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with browsers, devices, or operating systems.
- Perform Web site tests according to planned schedules, or after any Web site or product revision.
- Analyze user needs to determine technical requirements.
- Design, build, or maintain Web sites, using authoring or scripting languages, content creation tools, management tools, and digital media.
- Back up files from Web sites to local directories for instant recovery in case of problems.
- Select programming languages, design tools, or applications.
- Develop databases that support Web applications and Web sites.
- Perform or direct Web site updates.
- Maintain understanding of current Web technologies or programming practices through continuing education, reading, or participation in professional conferences, workshops, or groups.
- Respond to user email inquiries, or set up automated systems to send responses.
- Renew domain name registrations.
- Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria, or choose solutions.
- Communicate with network personnel or Web site hosting agencies to address hardware or software issues affecting Web sites.
- Collaborate with management or users to develop e-commerce strategies and to integrate these strategies with Web sites.
- Document test plans, testing procedures, or test results.
- Establish appropriate server directory trees.
- Recommend and implement performance improvements.
- Document technical factors such as server load, bandwidth, database performance, and browser and device types.
- Develop or implement procedures for ongoing Web site revision.
- Create Web models or prototypes that include physical, interface, logical, or data models.
- Provide clear, detailed descriptions of Web site specifications, such as product features, activities, software, communication protocols, programming languages, and operating systems software and hardware.
- Evaluate or recommend server hardware or software.
- Monitor security system performance logs to identify problems and notify security specialists when problems occur.
- Install and configure hypertext transfer protocol (HTTP) servers and associated operating systems.
- Research, document, rate, or select alternatives for Web architecture or technologies.
- Develop system interaction or sequence diagrams.
- Design and implement Web site security measures, such as firewalls and message encryption.
- Incorporate technical considerations into Web site design plans, such as budgets, equipment, performance requirements, and legal issues including accessibility and privacy.
- Write supporting code for Web applications or Web sites.
- Evaluate code to ensure that it is valid, is properly structured, meets industry standards, and is compatible with browsers, devices, or operating systems.
- Perform Web site tests according to planned schedules, or after any Web site or product revision.
- Analyze user needs to determine technical requirements.
- Use object-oriented programming languages, as well as client and server applications development processes and multimedia and Internet technology.
- Test, maintain, and monitor computer programs and systems, including coordinating the installation of computer programs and systems.
- Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
- Troubleshoot program and system malfunctions to restore normal functioning.
- Provide staff and users with assistance solving computer-related problems, such as malfunctions and program problems.
- Use the computer in the analysis and solution of business problems, such as development of integrated production and inventory control and cost analysis systems.
- Coordinate and link the computer systems within an organization to increase compatibility so that information can be shared.
- Consult with management to ensure agreement on system principles.
- Expand or modify system to serve new purposes or improve work flow.
- Train staff and users to work with computer systems and programs.
- Assess the usefulness of pre-developed application packages and adapt them to a user environment.
- Determine computer software or hardware needed to set up or alter systems.
- Read manuals, periodicals, and technical reports to learn how to develop programs that meet staff and user requirements.
- Develop, document, and revise system design procedures, test procedures, and quality standards.
- Recommend new equipment or software packages.
- Define the goals of the system and devise flow charts and diagrams describing logical operational steps of programs.
- Confer with clients regarding the nature of the information processing or computation needs a computer program is to address.
- Review and analyze computer printouts and performance indicators to locate code problems, and correct errors by correcting codes.
- Interview or survey workers, observe job performance, or perform the job to determine what information is processed and how it is processed.
- Supervise computer programmers or other systems analysts or serve as project leaders for particular systems projects.
- Prepare cost-benefit and return-on-investment analyses to aid in decisions on system implementation.
- Specify inputs accessed by the system and plan the distribution and use of the results.
- Use object-oriented programming languages, as well as client and server applications development processes and multimedia and Internet technology.
- Test, maintain, and monitor computer programs and systems, including coordinating the installation of computer programs and systems.
- Analyze information processing or computation needs and plan and design computer systems, using techniques such as structured analysis, data modeling, and information engineering.
- Analyze engineering designs of logic or digital circuitry, motor controls, instrumentation, or data acquisition for implementation into new or existing automated, servomechanical, or other electromechanical systems.
- Develop, test, or program new robots.
- Conduct statistical studies to analyze or compare production costs for sustainable and nonsustainable designs.
- Test performance of electromechanical assemblies, using test instruments such as oscilloscopes, electronic voltmeters, or bridges.
- Install or program computer hardware or machine or instrumentation software in microprocessor-based systems.
- Read blueprints, schematics, diagrams, or technical orders to determine methods and sequences of assembly.
- Modify, maintain, or repair electrical, electronic, or mechanical components, equipment, or systems to ensure proper functioning.
- Inspect parts for surface defects.
- Install electrical or electronic parts and hardware in housings or assemblies, using soldering equipment and hand tools.
- Verify part dimensions or clearances to ensure conformance to specifications, using precision measuring instruments.
- Fabricate or assemble mechanical, electrical, or electronic components or assemblies.
- Align, fit, or assemble component parts, using hand or power tools, fixtures, templates, or microscopes.
- Produce electrical, electronic, or mechanical drawings or other related documents or graphics necessary for electromechanical design, using computer-aided design (CAD) software.
- Select electromechanical equipment, materials, components, or systems to meet functional specifications.
- Establish and maintain inventory, records, or documentation systems.
- Prepare written documentation of electromechanical test results.
- Repair, rework, or calibrate hydraulic or pneumatic assemblies or systems to meet operational specifications or tolerances.
- Select and use laboratory, operational, or diagnostic techniques or test equipment to assess electromechanical circuits, equipment, processes, systems, or subsystems.
- Operate, test, or maintain robotic equipment used for green production applications, such as waste-to-energy conversion systems, minimization of material waste, or replacement of human operators in dangerous work environments.
- Determine whether selected electromechanical components comply with environmental standards and regulations.
- Develop or implement programs related to the environmental impact of engineering activities.
- Train others to install, use, or maintain robots.
- Specify, coordinate, or conduct quality-control or quality-assurance programs and procedures.
- Operate metalworking machines to fabricate housings, jigs, fittings, or fixtures.
- Translate electromechanical drawings into design specifications, applying principles of engineering, thermal or fluid sciences, mathematics, or statistics.
- Identify energy-conserving production or fabrication methods, such as by bending metal rather than cutting and welding or casting metal.
- Test and analyze thermodynamic systems for renewable energy applications, such as solar or wind, to maximize energy production.
- Assist engineers to implement electromechanical designs in industrial or other settings.
- Consult with machinists to ensure that electromechanical equipment or systems meet design specifications.
- Analyze engineering designs of logic or digital circuitry, motor controls, instrumentation, or data acquisition for implementation into new or existing automated, servomechanical, or other electromechanical systems.
- Develop, test, or program new robots.
- Conduct statistical studies to analyze or compare production costs for sustainable and nonsustainable designs.
- Write supporting code for Web applications or Web sites.
- Develop, validate, and document test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
- Perform Web site tests according to planned schedules, or after any Web site or product revision.
- Collaborate with management or users to develop e-commerce strategies and to integrate these strategies with Web sites.
- Collaborate with web development professionals, such as front-end or back-end developers, to complete the full scope of Web development projects.
- Communicate with network personnel or Web site hosting agencies to address hardware or software issues affecting Web sites.
- Conduct user research to determine design requirements and analyze user feedback to improve design quality.
- Confer with management or development teams to prioritize needs, resolve conflicts, develop content criteria, or choose solutions.
- Create searchable indices for Web page content.
- Create Web models or prototypes that include physical, interface, logical, or data models.
- Design, build, or maintain Web sites, using authoring or scripting languages, content creation tools, management tools, and digital media.
- Develop and document style guidelines for Web site content.
- Develop new visual design concepts and modify concepts based on stakeholder feedback.
- Develop or implement procedures for ongoing Web site revision.
- Develop system interaction or sequence diagrams.
- Develop Web site maps, application models, image templates, or page templates that meet project goals, user needs, or industry standards.
- Direct and execute pre-production activities, such as creating moodboards or storyboards and establishing a project timeline.
- Document technical factors such as server load, bandwidth, database performance, and browser and device types.
- Identify or maintain links to and from other Web sites and check links to ensure proper functioning.
- Identify problems uncovered by testing or customer feedback, and correct problems or refer problems to appropriate personnel for correction.
- Incorporate technical considerations into Web site design plans, such as budgets, equipment, performance requirements, or legal issues including accessibility and privacy.
- Maintain understanding of current Web technologies or programming practices through continuing education, reading, or participation in professional conferences, workshops, or groups.
- Perform or direct Web site updates.
- Provide clear, detailed descriptions of Web site specifications, such as product features, activities, software, communication protocols, programming languages, and operating systems software and hardware.
- Register Web sites with search engines to increase Web site traffic.
- Research and apply innovative solutions for product design, visuals, and user experience to meet the needs of individual Web development projects.
- Research, document, rate, or select alternatives for Web architecture or technologies.
- Respond to user email inquiries, or set up automated systems to send responses.
- Select programming languages, design tools, or applications.
- Write and edit technical documentation for digital interface products and designs, such as user manuals, testing protocols, and reports.
- Write supporting code for Web applications or Web sites.
- Develop, validate, and document test routines and schedules to ensure that test cases mimic external interfaces and address all browser and device types.
- Perform Web site tests according to planned schedules, or after any Web site or product revision.
- Prepare and structure data warehouses for storing data.
- Determine whether statistical methods are appropriate, based on user needs or research questions of interest.
- Analyze and interpret statistical data to identify significant differences in relationships among sources of information.
- Identify relationships and trends in data, as well as any factors that could affect the results of research.
- Prepare data for processing by organizing information, checking for inaccuracies, and adjusting and weighting the raw data.
- Present statistical and nonstatistical results, using charts, bullets, and graphs, in meetings or conferences to audiences such as clients, peers, and students.
- Report results of statistical analyses, including information in the form of graphs, charts, and tables.
- Design research projects that apply valid scientific techniques, and use information obtained from baselines or historical data to structure uncompromised and efficient analyses.
- Process large amounts of data for statistical modeling and graphic analysis, using computers.
- Adapt statistical methods to solve specific problems in many fields, such as economics, biology, and engineering.
- Evaluate the statistical methods and procedures used to obtain data to ensure validity, applicability, efficiency, and accuracy.
- Report results of statistical analyses in peer-reviewed papers and technical manuals.
- Evaluate sources of information to determine any limitations, in terms of reliability or usability.
- Develop and test experimental designs, sampling techniques, and analytical methods.
- Plan data collection methods for specific projects, and determine the types and sizes of sample groups to be used.
- Supervise and provide instructions for workers collecting and tabulating data.
- Examine theories, such as those of probability and inference, to discover mathematical bases for new or improved methods of obtaining and evaluating numerical data.
- Develop software applications or programming for statistical modeling and graphic analysis.
- Apply sampling techniques, or use complete enumeration bases to determine and define groups to be surveyed.
- Prepare and structure data warehouses for storing data.
- Determine whether statistical methods are appropriate, based on user needs or research questions of interest.
- Perform risk assessments and execute tests of data processing system to ensure functioning of data processing activities and security measures.
- Develop plans to safeguard computer files against accidental or unauthorized modification, destruction, or disclosure and to meet emergency data processing needs.
- Monitor current reports of computer viruses to determine when to update virus protection systems.
- Encrypt data transmissions and erect firewalls to conceal confidential information as it is being transmitted and to keep out tainted digital transfers.
- Modify computer security files to incorporate new software, correct errors, or change individual access status.
- Review violations of computer security procedures and discuss procedures with violators to ensure violations are not repeated.
- Document computer security and emergency measures policies, procedures, and tests.
- Confer with users to discuss issues such as computer data access needs, security violations, and programming changes.
- Monitor use of data files and regulate access to safeguard information in computer files.
- Coordinate implementation of computer system plan with establishment personnel and outside vendors.
- Train users and promote security awareness to ensure system security and to improve server and network efficiency.
- Maintain permanent fleet cryptologic and carry-on direct support systems required in special land, sea surface and subsurface operations.
- Perform risk assessments and execute tests of data processing system to ensure functioning of data processing activities and security measures.
- Write new functions or applications in programming languages to conduct analyses.
- Analyze, manipulate, or process large sets of data using statistical software.
- Apply feature selection algorithms to models predicting outcomes of interest, such as sales, attrition, and healthcare use.
- Apply sampling techniques to determine groups to be surveyed or use complete enumeration methods.
- Clean and manipulate raw data using statistical software.
- Create graphs, charts, or other visualizations to convey the results of data analysis using specialized software.
- Deliver oral or written presentations of the results of mathematical modeling and data analysis to management or other end users.
- Design surveys, opinion polls, or other instruments to collect data.
- Identify business problems or management objectives that can be addressed through data analysis.
- Identify relationships and trends or any factors that could affect the results of research.
- Identify solutions to business problems, such as budgeting, staffing, and marketing decisions, using the results of data analysis.
- Propose solutions in engineering, the sciences, and other fields using mathematical theories and techniques.
- Read scientific articles, conference papers, or other sources of research to identify emerging analytic trends and technologies.
- Recommend data-driven solutions to key stakeholders.
- Test, validate, and reformulate models to ensure accurate prediction of outcomes of interest.
- Compare models using statistical performance metrics, such as loss functions or proportion of explained variance.
- Write new functions or applications in programming languages to conduct analyses.
- Design, develop, select, test, implement, and evaluate new or modified informatics solutions, data structures, and decision-support mechanisms to support patients, health care professionals, and their information management and human-computer and human-technology interactions within health care contexts.
- Translate nursing practice information between nurses and systems engineers, analysts, or designers, using object-oriented models or other techniques.
- Apply knowledge of computer science, information science, nursing, and informatics theory to nursing practice, education, administration, or research, in collaboration with other health informatics specialists.
- Analyze and interpret patient, nursing, or information systems data to improve nursing services.
- Develop, implement, or evaluate health information technology applications, tools, processes, or structures to assist nurses with data management.
- Identify, collect, record, or analyze data relevant to the nursing care of patients.
- Use informatics science to design or implement health information technology applications for resolution of clinical or health care administrative problems.
- Provide consultation to nurses regarding hardware or software configuration.
- Analyze computer and information technologies to determine applicability to nursing practice, education, administration, and research.
- Develop strategies, policies or procedures for introducing, evaluating, or modifying information technology applied to nursing practice, administration, education, or research.
- Develop or implement policies or practices to ensure the privacy, confidentiality, or security of patient information.
- Read current literature, talk with colleagues, and participate in professional organizations or conferences to keep abreast of developments in informatics.
- Develop or deliver training programs for health information technology, creating operating manuals as needed.
- Disseminate information about nursing informatics science and practice to the profession, other health care professions, nursing students, and the public.
- Design, conduct, or provide support to nursing informatics research.
- Inform local, state, national, and international health policies related to information management and communication, confidentiality and security, patient safety, infrastructure development, and economics.
- Plan, install, repair, or troubleshoot telehealth technology applications or systems in homes.
- Design, develop, select, test, implement, and evaluate new or modified informatics solutions, data structures, and decision-support mechanisms to support patients, health care professionals, and their information management and human-computer and human-technology interactions within health care contexts.
- Write and execute scripts to automate tasks, such as parsing large data files.
- Adhere to legal policies and procedures related to handling digital media.
- Analyze log files or other digital information to identify the perpetrators of network intrusions.
- Conduct predictive or reactive analyses on security measures to support cyber security initiatives.
- Create system images or capture network settings from information technology environments to preserve as evidence.
- Develop plans for investigating alleged computer crimes, violations, or suspicious activity.
- Develop policies or requirements for data collection, processing, or reporting.
- Duplicate digital evidence to use for data recovery and analysis procedures.
- Identify or develop reverse-engineering tools to improve system capabilities or detect vulnerabilities.
- Maintain cyber defense software or hardware to support responses to cyber incidents.
- Maintain knowledge of laws, regulations, policies or other issuances pertaining to digital forensics or information privacy.
- Perform file signature analysis to verify files on storage media or discover potential hidden files.
- Perform forensic investigations of operating or file systems.
- Perform web service network traffic analysis or waveform analysis to detect anomalies, such as unusual events or trends.
- Preserve and maintain digital forensic evidence for analysis.
- Recommend cyber defense software or hardware to support responses to cyber incidents.
- Recover data or decrypt seized data.
- Write cyber defense recommendations, reports, or white papers using research or experience.
- Write reports, sign affidavits, or give depositions for legal proceedings.
- Write technical summaries to report findings.
- Write and execute scripts to automate tasks, such as parsing large data files.
- Scan networks, using vulnerability assessment tools to identify vulnerabilities.
- Assess the quality of security controls, using performance indicators.
- Conduct investigations of information security breaches to identify vulnerabilities and evaluate the damage.
- Coordinate documentation of computer security or emergency measure policies, procedures, or tests.
- Coordinate monitoring of networks or systems for security breaches or intrusions.
- Coordinate vulnerability assessments or analysis of information security systems.
- Develop information security standards and best practices.
- Develop or implement software tools to assist in the detection, prevention, and analysis of security threats.
- Develop or install software, such as firewalls and data encryption programs, to protect sensitive information.
- Develop response and recovery strategies for security breaches.
- Identify or implement solutions to information security problems.
- Identify security system weaknesses, using penetration tests.
- Oversee development of plans to safeguard computer files against accidental or unauthorized modification, destruction, or disclosure or to meet emergency data processing needs.
- Oversee performance of risk assessment or execution of system tests to ensure the functioning of data processing activities or security measures.
- Provide technical support to computer users for installation and use of security products.
- Recommend information security enhancements to management.
- Review security assessments for computing environments or check for compliance with cybersecurity standards and regulations.
- Train staff on, and oversee the use of, information security standards, policies, and best practices.
- Troubleshoot security and network problems.
- Write reports regarding investigations of information security breaches or network evaluations.
- Scan networks, using vulnerability assessment tools to identify vulnerabilities.
- Analyze electronics system requirements, capacity, cost, or customer needs to determine project feasibility.
- Design electronic components, software, products, or systems for commercial, industrial, medical, military, or scientific applications.
- Operate computer-assisted engineering or design software or equipment to perform electronics engineering tasks.
- Evaluate project work to ensure effectiveness, technical adequacy, or compatibility in the resolution of complex electronics engineering problems.
- Direct or coordinate activities concerned with manufacture, construction, installation, maintenance, operation, or modification of electronic equipment, products, or systems.
- Confer with engineers, customers, vendors, or others to discuss existing or potential electronics engineering projects or products.
- Provide technical support or instruction to staff or customers regarding electronics equipment standards.
- Recommend repair or design modifications of electronics components or systems, based on factors such as environment, service, cost, or system capabilities.
- Prepare documentation containing information such as confidential descriptions or specifications of proprietary hardware or software, product development or introduction schedules, product costs, or information about product performance weaknesses.
- Develop or perform operational, maintenance, or testing procedures for electronic products, components, equipment, or systems.
- Prepare, review, or maintain maintenance schedules, design documentation, or operational reports or charts.
- Inspect electronic equipment, instruments, products, or systems to ensure conformance to specifications, safety standards, or applicable codes or regulations.
- Determine project material or equipment needs.
- Prepare necessary criteria, procedures, reports, or plans for successful conduct of the project with consideration given to site preparation, facility validation, installation, quality assurance, or testing.
- Plan or develop applications or modifications for electronic properties used in components, products, or systems to improve technical performance.
- Prepare engineering sketches or specifications for construction, relocation, or installation of equipment, facilities, products, or systems.
- Prepare budget or cost estimates for equipment, construction, or installation projects or control expenditures.
- Investigate green consumer electronics applications for consumer electronic devices, power saving devices for computers or televisions, or energy efficient power chargers.
- Represent employer at conferences, meetings, boards, panels, committees, or working groups to present, explain, or defend findings or recommendations, negotiate compromises or agreements, or exchange information.
- Research or develop new green electronics technologies, such as lighting, optical data storage devices, or energy efficient televisions.
- Research or develop electronics technologies for use in electric-drive vehicles.
- Analyze electronics system requirements, capacity, cost, or customer needs to determine project feasibility.
- Write programs for computer numerical control (CNC) machines to cut metal and plastic materials.
- Inspect workpieces for defects, and measure workpieces to determine accuracy of machine operation, using rules, templates, or other measuring instruments.
- Position, adjust, and secure stock material or workpieces against stops, on arbors, or in chucks, fixtures, or automatic feeding mechanisms, manually or using hoists.
- Read blueprints or job orders to determine product specifications and tooling instructions and to plan operational sequences.
- Select, install, and adjust alignment of drills, cutters, dies, guides, and holding devices, using templates, measuring instruments, and hand tools.
- Observe machine operation to detect workpiece defects or machine malfunctions, adjusting machines as necessary.
- Set up and operate machines, such as lathes, cutters, shears, borers, millers, grinders, presses, drills, or auxiliary machines, to make metallic and plastic workpieces.
- Change worn machine accessories, such as cutting tools or brushes, using hand tools.
- Set machine stops or guides to specified lengths as indicated by scales, rules, or templates.
- Select the proper coolants and lubricants and start their flow.
- Remove burrs, sharp edges, rust, or scale from workpieces, using files, hand grinders, wire brushes, or power tools.
- Perform minor machine maintenance, such as oiling or cleaning machines, dies, or workpieces, or adding coolant to machine reservoirs.
- Make minor electrical and mechanical repairs and adjustments to machines and notify supervisors when major service is required.
- Compute data, such as gear dimensions or machine settings, applying knowledge of shop mathematics.
- Start machines and turn handwheels or valves to engage feeding, cooling, and lubricating mechanisms.
- Move controls or mount gears, cams, or templates in machines to set feed rates and cutting speeds, depths, and angles.
- Instruct other workers in machine set-up and operation.
- Record operational data, such as pressure readings, lengths of strokes, feed rates, or speeds.
- Extract or lift jammed pieces from machines, using fingers, wire hooks, or lift bars.
- Measure and mark reference points and cutting lines on workpieces, using traced templates, compasses, and rules.
- Align layout marks with dies or blades.
- Write programs for computer numerical control (CNC) machines to cut metal and plastic materials.
- Test the security of systems by attempting to gain access to networks, Web-based applications, or computers.
- Assess the physical security of servers, systems, or network devices to identify vulnerability to temperature, vandalism, or natural disasters.
- Collect stakeholder data to evaluate risk and to develop mitigation strategies.
- Conduct network and security system audits, using established criteria.
- Configure information systems to incorporate principles of least functionality and least access.
- Design security solutions to address known device vulnerabilities.
- Develop and execute tests that simulate the techniques of known cyber threat actors.
- Develop infiltration tests that exploit device vulnerabilities.
- Develop presentations on threat intelligence.
- Develop security penetration testing processes, such as wireless, data networks, and telecommunication security tests.
- Discuss security solutions with information technology teams or management.
- Document penetration test findings.
- Evaluate vulnerability assessments of local computing environments, networks, infrastructures, or enclave boundaries.
- Gather cyber intelligence to identify vulnerabilities.
- Identify new threat tactics, techniques, or procedures used by cyber threat actors.
- Identify security system weaknesses, using penetration tests.
- Investigate security incidents, using computer forensics, network forensics, root cause analysis, or malware analysis.
- Keep up with new penetration testing tools and methods.
- Maintain up-to-date knowledge of hacking trends.
- Prepare and submit reports describing the results of security fixes.
- Update corporate policies to improve cyber security.
- Write audit reports to communicate technical and procedural findings and recommend solutions.
- Test the security of systems by attempting to gain access to networks, Web-based applications, or computers.
- Write program code to analyze data with statistical analysis software.
- Draw conclusions or make predictions, based on data summaries or statistical analyses.
- Analyze clinical or survey data, using statistical approaches such as longitudinal analysis, mixed-effect modeling, logistic regression analyses, and model-building techniques.
- Write detailed analysis plans and descriptions of analyses and findings for research protocols or reports.
- Calculate sample size requirements for clinical studies.
- Read current literature, attend meetings or conferences, and talk with colleagues to keep abreast of methodological or conceptual developments in fields such as biostatistics, pharmacology, life sciences, and social sciences.
- Design research studies in collaboration with physicians, life scientists, or other professionals.
- Prepare tables and graphs to present clinical data or results.
- Review clinical or other medical research protocols and recommend appropriate statistical analyses.
- Develop or implement data analysis algorithms.
- Determine project plans, timelines, or technical objectives for statistical aspects of biological research studies.
- Prepare statistical data for inclusion in reports to data monitoring committees, federal regulatory agencies, managers, or clients.
- Plan or direct research studies related to life sciences.
- Prepare articles for publication or presentation at professional conferences.
- Monitor clinical trials or experiments to ensure adherence to established procedures or to verify the quality of data collected.
- Design or maintain databases of biological data.
- Apply research or simulation results to extend biological theory or recommend new research projects.
- Develop or use mathematical models to track changes in biological phenomena, such as the spread of infectious diseases.
- Assign work to biostatistical assistants or programmers.
- Analyze archival data, such as birth, death, and disease records.
- Design surveys to assess health issues.
- Teach graduate or continuing education courses or seminars in biostatistics.
- Provide biostatistical consultation to clients or colleagues.
- Write research proposals or grant applications for submission to external bodies.
- Collect data through surveys or experimentation.
- Write program code to analyze data with statistical analysis software.
- Write and code logical and physical database descriptions, and specify identifiers of database to management system or direct others in coding descriptions.
- Develop and document database architectures.
- Collaborate with system architects, software architects, design analysts, and others to understand business or industry requirements.
- Develop database architectural strategies at the modeling, design and implementation stages to address business or industry requirements.
- Design databases to support business applications, ensuring system scalability, security, performance, and reliability.
- Develop data models for applications, metadata tables, views or related database structures.
- Design database applications, such as interfaces, data transfer mechanisms, global temporary tables, data partitions, and function-based indexes to enable efficient access of the generic database structure.
- Develop methods for integrating different products so they work properly together, such as customizing commercial databases to fit specific needs.
- Create and enforce database development standards.
- Document and communicate database schemas, using accepted notations.
- Develop data model describing data elements and their use, following procedures and using pen, template or computer software.
- Work as part of a project team to coordinate database development and determine project scope and limitations.
- Identify and evaluate industry trends in database systems to serve as a source of information and advice for upper management.
- Set up database clusters, backup, or recovery processes.
- Demonstrate database technical functionality, such as performance, security and reliability.
- Develop load-balancing processes to eliminate down time for backup processes.
- Plan and install upgrades of database management system software to enhance database performance.
- Identify, evaluate and recommend hardware or software technologies to achieve desired database performance.
- Test programs or databases, correct errors, and make necessary modifications.
- Identify and correct deviations from database development standards.
- Review project requests describing database user needs to estimate time and cost required to accomplish project.
- Develop or maintain archived procedures, procedural codes, or queries for applications.
- Provide technical support to junior staff or clients.
- Establish and calculate optimum values for database parameters, using manuals and calculators.
- Train users and answer questions.
- Write and code logical and physical database descriptions, and specify identifiers of database to management system or direct others in coding descriptions.
- Develop transactional Web applications, using Web programming software and knowledge of programming languages, such as hypertext markup language (HTML) and extensible markup language (XML).
- Manage tracking and reporting of search-related activities and provide analyses to marketing executives.
- Optimize digital assets, such as text, graphics, or multimedia assets, for search engine optimization (SEO) or for display and usability on internet-connected devices.
- Collect and analyze Web metrics, such as visits, time on site, page views per visit, transaction volume and revenue, traffic mix, click-through rates, conversion rates, cost per acquisition, or cost per click.
- Participate in the development or implementation of online marketing strategy.
- Optimize Web site exposure by analyzing search engine patterns to direct online placement of keywords or other content.
- Coordinate with developers to optimize Web site architecture, server configuration, or page construction for search engine consumption and optimal visibility.
- Assist in setting up or optimizing analytics tools for tracking visitors' behaviors.
- Identify appropriate Key Performance Indicators (KPIs) and report key metrics from digital campaigns.
- Create content strategies for digital media.
- Combine secondary data sources with keyword research to more accurately profile and satisfy user intent.
- Collaborate with other marketing staff to integrate and complement marketing strategies across multiple sales channels.
- Optimize shopping cart experience or Web site conversion rates against Key Performance Indicators (KPIs).
- Improve search-related activities through ongoing analysis, experimentation, or optimization tests, using A/B or multivariate methods.
- Conduct online marketing initiatives, such as paid ad placement, affiliate programs, sponsorship programs, email promotions, or viral marketing campaigns on social media Web sites.
- Conduct market research analysis to identify search query trends, real-time search and news media activity, popular social media topics, electronic commerce trends, market opportunities, or competitor performance.
- Propose online or multiple-sales-channel campaigns to marketing executives.
- Evaluate new emerging media or technologies and make recommendations for their application within Internet marketing or search marketing campaigns.
- Communicate and collaborate with merchants, Webmasters, bloggers, or online editors to strategically place hyperlinks.
- Identify, evaluate, or procure hardware or software for implementing online marketing campaigns.
- Collaborate with Web, multimedia, or art design staffs to create multimedia Web sites or other internet content that conforms to brand and company visual format.
- Keep abreast of government regulations and emerging Web technology to ensure regulatory compliance by reviewing current literature, talking with colleagues, participating in educational programs, attending meetings or workshops, or participating in professional organizations or conferences.
- Purchase or negotiate placement of listings in local search engines, directories, or digital mapping technologies.
- Coordinate sales or other promotional strategies with merchandising, operations, or inventory control staff to ensure product catalogs are current, accurate, and organized for best findability against user intent.
- Execute or manage social media campaigns to inform search marketing tactics.
- Conduct financial modeling for online marketing programs or Web site revenue forecasting.
- Implement online customer service processes to ensure positive and consistent user experiences.
- Identify and develop commercial or technical specifications, such as usability, pricing, checkout, or data security, to promote transactional internet-enabled commerce functionality.
- Define product requirements, based on market research analysis, in collaboration with user interface design and engineering staff.
- Execute or manage banner, video, or other non-text link ad campaigns.
- Assist in the evaluation or negotiation of contracts with vendors or online partners.
- Prepare electronic commerce designs or prototypes, such as storyboards, mock-ups, or other content, using graphics design software.
- Assist in the development of online transaction or security policies.
- Execute and manage communications with digital journalists or bloggers.
- Resolve product availability problems in collaboration with customer service staff.
- Identify methods for interfacing Web application technologies with enterprise resource planning or other system software.
- Develop transactional Web applications, using Web programming software and knowledge of programming languages, such as hypertext markup language (HTML) and extensible markup language (XML).