Job Description :
Your responsibilities will include:
Design, and develop a state of the art Enterprise Blockchain platform as part of an internal start-up team.
Research technical approaches and drive decisions on platform components
Be responsible for analysis, design and implementation of core Enterprise Blockchain software
Develop beautiful, maintainable code, with test driven CI/CD development
Work in an agile environment, drive architecture and design reviews and ensure secure software development
Design and optimize systems for scalability and high availability
Build an extensible and modular system that can be adapted to meet a wide range of requirements

Our Minimum Requirements for this Role:
10 years experience in system and software architecture delivering scalable system software
Experience in systems software development in one or more of the following: database internals, transaction management, operating systems, or distributed systems
Experience with distributed systems and protocol design
Experience with RDBMS, NoSQL or distributed databases
Expertise in cloud native, micro-services based system software development
Strong programming experience in Golang, C, or C++
Broad and deep technical knowledge and passion for learning new technologies rapidly and independently.
Should have broad technical foundation and understand network, operating system, database and application software
Deep understanding of Algorithms and Data Structures
Understanding of the cryptographic principles underpinning Blockchain technologies
Knowledge of standard methodologies for web-scale infrastructure
A Master’s degree in Computer Science or equivalent work experience
Bonus: Experience working with, or knowledge of blockchain solutions
Bonus: Smart contract development experience

Professional Skills:
Ability to think and operate as a team player
Extremely strong interpersonal and communication skills (written and verbal) with the ability to assess and clearly communicate business value and technical and project risk
Able to learn complex technologies quickly, work in a fast-paced, team-driven environment
Must be able to multi-task, manage details and keep sight of overall objectives
             

Similar Jobs you may be interested in ..