Blockchain Jobs in Ethiopia

3 jobs found

Receive emails of Blockchain Jobs in Ethiopia

Software Engineer Front End Blockchain Based Educational Identity Solution

IO Global
$72k - $84k estimated

This job is closed

Summary

As Software Engineer at IOG, you write high-quality code for our products with a focus on the market's needs. You must effectively and efficiently collaborate with software architects, product managers, project managers, formal methods specialists and QA test engineers.

Duties

  • Follow agile software development practices
  • Work with teams across multiple time zones
  • Work independently on software development tasks
  • Be proactive and require minimal supervision or mentoring to complete tasks
  • Review specifications produced by architects and formal methods specialists
  • Contribute to the design of algorithms
  • Write clean, straightforward, efficient code that satisfies previously agreed acceptance criteria and specifications
  • Commit often and submit small pull requests frequently
  • Cover your code with unit, property and integration tests when applicable
  • Review the pull requests of your team mates
  • Fix bugs in your own code and in legacy code from others
  • Be available for emergency fixing of severity 1 issues on deployed products
  • Integrate software components and third-party libraries
  • Verify and deploy programs and systems
  • Troubleshoot, debug and upgrade existing software
  • Write documentation for the code
  • Write technical user manuals

Key Competencies

  • Write idiomatic code that satisfies the acceptance criteria of a given task
  • Write tests (unit tests, property tests) that provide sufficient and non-superfluous efficient code coverage.
  • Document code and APIs concisely and unambiguously
  • Break down tasks into subtasks that are completable in a short amount of time and report completion as required by managers
  • Pragmatically adhere to software engineering principles (modularity, incremental development, no premature optimization, no feature creep, no speculative generality, ...)

Specialist Skills

  • Software engineer specialized in Front End & Full Stack
    • HTML/CSS/LESS/SASS
    • CSS Preprocessing
    • JavaScript/ES6
    • NPM, Webpack, Gulp
    • React/Angular/Backbone/Vue/Knockout/MobX/REST API
    • UX/Design Principles
    • Basic knowledge of image and design editing tools e.g. Sketch, Photoshop, Zeplin etc
    • NodeJS
    • Docker
  • Network expertise
    • Practical experience with issues related to latency and throughput
    • Knowledge of distributed computing libraries
    • Appreciated additional Skills: Familiarity with Poldercast, Dandelion, Kademlia, Tor, P2P architectures and topologies.
  • Software engineer specialized in
    • Experience writing or working (cross) compilers, object formats, linkers, build systems, IDEs and IDE integrations.
    • Experience and enthusiasm for working with large legacy code bases, across multiple languages.
    • Reaching agreements with upstream developers.
    • Experience with web services development and RESTful APIs
    • Distributed system and network development
    • A track record of delivering software projects from start to finish
    • Proficiency in software development best practices, including design, implementation, testing, and debugging
    • HTTP API understanding as well as accessibility and security compliance.
    • Familiarity with continuous integration and deployment pipelines
    • Familiarity with cloud platforms such as AWS or GCP
  • Familiarity with blockchain concepts:
    • Proof of stake blockchain consensus mechanisms
    • Wallets and inter connection and interaction with blockchain

Education / Experience

  • Degree in Computer Science is desirable but not essential
  • A minimum of 2-3 years development experience (professional or otherwise) in the required language NextJS, NodeJS, ReactJS, Javascript, Scala
  • Experience working with Ant design library and Atomic design methodology for developing user interfaces
  • Experience with JestJs for frontend unit testing
  • Experience working with Git and Git workflow
  • Practical experience with Agile software development methods
  • Knowledge of functional and object-oriented programming paradigms
  • Knowledgeable of distributed and concurrent computation
  • Knowledgeable of the basics of cryptography

Location

IOG is a fully distributed organization, and therefore, this is a remote position. Due to team distribution, we are ideally searching for someone based in Ethiopia or Kenya.

All Colleagues

  • Flexible schedule
  • Laptop reimbursement
  • New starter package to buy hardware essentials (headphones, monitor, etc)
  • Learning & Development Opportunities
  • Competitive PTO and Sick Leave plan