Consensus Engineer (Scala)

Use your Scala skills to turn our Casper proof-of-stake consensus theories into code, building well designed, practical systems. Understand the benefits and limitations of existing consensus design and work to implement a consensus algorithm to the blockchain platform.
Competencies
- Proficient Scala development skills
2. Have a deep understanding of cryptography and decentralized systems.
3. Inspired by the potential of scalable decentralized technology.
4. Comfortable assimilating new theories and working to implement them into code.
5. Interested in designing a system rooted in the principles of rational economic incentives and robust modeling.
Required Education and Experience
Bachelor's degree in computer science or equivalent experience
Experience building applications in a SaaS environment
Experience with Scala (required) and Python (preferred)
Experience with modern architectural building blocks: Unix/Linux, Databases (relational and document), and Web Services (REST or SOAP)
Familiarity with an Agile methodology (Scrum)
Knowledge of blockchain architectures, technologies and design
Preferred Education and Experience
Strong understanding of cryptography
High level interest in consensus theory and its practical application
Additional Eligibility Qualifications
Previous experience with consensus theory applied to coded applications.
Essential Functions
Participate in design and development planning meetings to decide the best solution to accommodate the business need.
· Partner with entire technical team in figuring out systems planning, scheduling and implementation timeline so the project can be completed in scheduled time
· Use technical knowledge of standard development concepts, practices and procedures to develop software to support technical specifications
· Write, develop and continuously unit test software that meet the needs of the design specifications
· Perform functional testing of software to ensure software is performing appropriately and at optimal level
· Identify and call out issues that impact project performance
· Diagnose, isolate and de-bug software problems and perform problem resolution
· Build new and extend existing operational documentation
· Care deeply about standards, processes, and key results
· Collaborate with team to promote, re-use and develop consistent technical build processes: the incumbent is expected to be present in team meetings, stand up meetings and other important discussions
· Maintain existing software systems by identifying and correcting software defects
· Investigate and develop skills in new technologies
Contact
Telegram @sokolchikos
LinkedIn https://www.linkedin.com/in/olgasokolchik
Skype olga.sokolchik.a