Job Openings
Backend Developer (Portugal)
About the job Backend Developer (Portugal)
Senior Back End Developer
Permanent
Responsibilities
- Developing cutting edge software solutions for startups and corporate clients
- Developing DApps (Decentralized applications) based on the Ethereum blockchain platform
- Working alongside other developers in your team and come up with solid and resilient implementations
- Engaging with clients to understand the product business proposition and make sure the code is aiming to that
- Developing smart contracts using Solidity
- Aligning with front end developers to build efficient JSON REST APIs to be consumed by React-based web and mobile apps
- Writing automated tests for Solidity smart contracts and NodeJS models and API code
- Reviewing other developers code in form of github pull requests
- Ensuring that the features you developed are deployed and working on staging and production environments
Required skills & experience
- 4+ years of professional backend development experience
- 2+ years of professional Node.js experience
- Experience in writing automated tests
- Experience with REST API design and implementation
- Experience with SQL and NoSql Databases.
- Basic understanding of Linux and bash
- Git knowledge (feature branches, github flow)
- Good teamwork skills
Additional desirable experience
- Knowledge of ES6+/ES2015+ (new features, specifically: Promises, Async/Await and Generators)
- Knowledge of how NodeJS work and how to write clean, resilient and performant code
- Experience in REST API development and best practices (testing, documenting, versioning, monitoring)
- Testing Framework experience (Jest, Mocha/Chai/Should.js)
- Docker experience (Docker, Docker Compose, Docker Swarm, Kubernetes)
- Terraform experience
- Cloud computing platforms: Azure, AWS (user roles / network configuration / VM deployment)
- Experience with EC2 Web Console and APIs
- Experience in React
- Blockchain knowledge - Bitcoin: bitcoin core software and rpc api, bitcoin js libraries, block explorer apis, op-return and timestamping. Ethereum: web3.js, setting up and running geth/parity nodes, solidity smart contracts, truffle.js
- HTML and CSS experience