# Tasks & work activities — blockchain developer Source: O*NET 30.3, occupation 15-1299.07 (Blockchain Engineers) — manual nearest-occupation mapping via ISCO group 2512; the official ESCO crosswalk has no entry for this ESCO occupation. ## Task statements - **[nan]** Assess blockchain threats, such as untested code and unprotected keys. - **[nan]** Automate the deployment of software updates over geographically distributed network nodes. - **[nan]** Design and deploy blockchain design patterns to make transactions secure, transparent, and immutable. - **[nan]** Design and develop blockchain technologies for industries such as finance and music. - **[nan]** Design and implement dashboard and data visualizations to meet customer reporting needs. - **[nan]** Design and implement data repositories to integrate data. - **[nan]** Design and verify cryptographic protocols to protect private information. - **[nan]** Determine specifications for, or implement, logging. - **[nan]** Develop a maintainable code base using object-oriented design principles, practices, or patterns. - **[nan]** Discuss and plan systems with solution architects, system engineers, or cybersecurity experts to meet customer requirements. - **[nan]** Discuss data needs with engineers, product managers, or data scientists to identify blockchain requirements. - **[nan]** Evaluate blockchain processes or risks based on security assessments or control matrix reviews. - **[nan]** Evaluate new blockchain technologies and vendor products. - **[nan]** Implement catastrophic failure handlers to identify security breaches and prevent serious damage. - **[nan]** Run infrastructure tests to examine the behavior of large peer-to-peer networks. - **[nan]** Test the security and performance of blockchain infrastructures. - **[nan]** Update client and server applications responsible for integration and business logic. ## Detailed work activities - Analyze security of systems, network, or data. - Create databases to store electronic data. - Design integrated computer systems. - Design software applications. - Develop computer or information security policies or procedures. - Develop procedures for data management. - Discuss design or technical features of products or services with technical personnel. - Evaluate new technologies or methods. - Evaluate utility of software or hardware technologies. - Implement security measures for computer or information systems. - Install computer software. - Maintain computer equipment or software. - Test computer system operations to ensure proper functioning. - Write computer programming code.