Software DeveloperIBM Corporation
Software Developer, IBM Corporation, Durham, NC: Act as lead software developer for consensus and ordering algorithms for the Blockchain platform. Design and architect ordering service for the platform with support for multiple consensus algorithms. Perform hands-on coding and implementation of critical algorithms and sub-systems. Work within the open source community to gather requirements and drive adoption of the technology. Produce white papers to demonstrate leadership and innovation.
Work in the Industry Services Platform group, with focus on Blockchain offerings. Design and implement atomic broadcast service required by the Blockchain network. Maintain Fabric, the open source. Review code for project submission. Utilize: Go; Blockchain; BFT protocols; Apache Kafka; Apache ZooKeeper; Docker; and Git.
Required: Master's degree or equivalent in Computer Engineering or related (employer will accept a Bachelor's degree plus five (5) years of progressive experience in lieu of a Master's degree) and six (6) months of experience as a Research Assistant, Technology Intern, or related. Six (6) months of experience must include utilizing Go; Blockchain; BFT protocols; Apache Kafka; Apache ZooKeeper; Docker; and Git.