BitvestInc
bitvestinc.com BitVest is in the “Bitcoin Transaction Processing” (Mining) business and operates out of a secure data center located in Keflavik Iceland, “The Verne Global Facility”.
Responsibilities
Managing 2,000 embedded linux systems that run the cgminer bitcoin mining application. The systems consist of 980 Cointerra Terraminer IV miners, 540 BitFury ASIC miners, 300 Spondoolie SP 10 and SP30
miners, 200 KNC Jupiter miners. Altogether they draw 2 Megawatts of power, thats equivalent to 20,000 100 watt light bulbs. They can perform approximately 2,000,000,000,000 hashing operations per second referred to as 2 petahash.
Developed a C++ reporting program that interfaces with the cgminer REST API and gathers summary data related to the operation of the cgminer program that is always running on each of the embedded linux systems. The web service program returns its data as JSON or on the linux command line when its executed by an admin.
Developed a C++ REST configuration agent client program that is installed on 540 embedded systems, and a c++ REST server program that runs on an ubuntu linux system. The clients contact the server on
a regular basis and change system configurations as directed.
Developed a php REST configuration server program that is used by 1500 embedded linux system clients. Given basic information the configuration server forms a configuration file for the particular client and returns it to the client.
Developed 16 Linux automation scripts using Expect, a linux automation scripting language. Created a php API to the automation scripts that executes over an ssh connection. The API and scripts are used to manage the reconfiguration of 2,000 embedded linux systems.
Developed several adhoc Bourne shell scripts as required to automate the administration of 2,000 em- bedded linux systems.
Designed and implemented a reporting system that integrates four disparate REST API feeds from the companies data suppliers and partners.
Developed a self service Web Based Interface to the Automation scripts that enables personnel to schedule and performs mass reconfigurations operations on large groups of systems with out being a linux admin.
Developed the companies initial Drupal web site, tasks included theming, module development and trou- bleshooting. Created several custom modules. Views, Blocks, Panes, and Custom Forms.
Created and provisioned linux Virtual Machines / Droplets on DigitalOcean as required.
Researched and experimented with bit coin block chain technology, bitcoin clients, mining programs, mining pools, mining proxies. Examined source code, built and tested programs.
Roles: Individual Contributor, Manager, CTO Platforms: Raspberry PI, BeagleBone Black, Linux VMs
Development Technologies: C++, Bourne Shell, Expect, REST, HTML5, PHP 5, Mysql 5, CSS, XHTML, Javascript, JQuery, AngurarJS, Bootstrap, Python, Web Services, nagios, Thruk, SSH Tunnel, SOCKS Proxy