Front-End React Developer at Applied Blockchain

Job type: Full-time
Experience level: 3+ years experience
Role: Front-End Developer
Location: Porto, Portugal

Applied Blockchain is an innovative application development company, focusing on distributed ledger technology and smart contracts.

Applied Blockchain has an expert team of blockchain developers that have been building cutting-edge solutions for disruptive startups and corporates clients in banking and finance, e-payments, energy trading, aviation, telecommunications and social impact sectors.

We are building a new generation of decentralised applications, working through some of the most interesting problems in this field such as KYC, identity management, transactions anonymity, encryption and data security.

This is a full-time, permanent, in-house position in our new office in Porto.

What you’ll be doing:

  • Developing cutting edge software solutions for startups and corporate clients
  • Developing DApps (Decentralized applications) based on the Ethereum blockchain platform
  • Integrating with Applied Blockchain proprietary SDK library that will handle the communication with the blockchain
  • Integrating with REST APIs
  • Engaging with the developers in your team, share ideas and come up with a practical implementation
  • Creating user-friendly web and mobile UX/UIs
  • Writing automated tests for both React components and for browser-based end to end tests
  • Reviewing other developers code in form of github pull requests
  • Ensuring that the features you developed are deployed and working on the staging or production environment

Required skills & experience:

  • 3+ years of professional javascript frontend or full-stack development experience (any framework: React, Angular.js, Ember.js, JQuery, Vanilla JS, etc.)
  • 0.5+ years of professional React experience
  • Experience with Redux or others Flux-like state-management libraries
  • Deep web knowledge (DOM, HTML, CSS)
  • Experience in writing automated tests
  • Experience with Git and Github and common development flows
  • Good teamwork skills

Additional desirable skills and experience:

  • Mobile development experience (Swift/Objective C and Cocoa for iOS, Java/Kotlin and Android SDK for Android)
  • React Native experience
  • Experience with CSS preprocessors (SASS, LESS, Stylus, …)
  • Experience supporting legacy browsers (IE10)
  • Experience with CSS3 new features (CSS3 transitions)
  • Mobile development experience via Phonegap/Cordova
  • Knowledge of continuous integration workflow and tools
  • Experience in End to end testing
  • Experience working with project management tools, such as Trello, JIRA, Pivotal Tracker, Zube etc
  • Experience in backend development with Node.js (Express.js)
  • Experience with SQL and NoSql Databases (MySQL/Postgres, Redis)
  • Bash scripting knowledge