Front End Web3 Jobs in Ethiopia
1 job found
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