Position: Senior Full Stack Developer
Company: IWD
Category: JavaScript
Experience required: 3y
English level: intermediate
Published: 2022-05-01T00:00:00+03:00

The ideal profile would be a Full Stack Javascript Developer, with solid experience on React.js, Express.js and AWS; and also Web3 applications  built on top of Ethereum. 

What we’re looking for 
- At least 5 years working with Javascript & 2.5 years in the crypto space; 
- Experience on working with fast-paced development cycles; 
- Comfortable working with a global, decentralized team; 
- Fluency on Javascript and Typescript across different scenarios; 
- Multiple past projects using React.js, Express.js & Web3.js (Ethers.js); 
- Solid knowledge of SQL DB engines, optimization, and maintenance - MySQL and/or PostgreSQL, as well as noSQL such as MongoDB. 
-  Clustering is a plus; 
- Familiarity with in-memory databases such as Redis or ElastiCache; 
- Good knowledge of Docker & Nginx; 
- Past experience with AWS, specially Lambda, S3, EC2, IAM, RDS, Cloudfront, Cloudwatch, Autoscaling (Cloudformation), ElastiCache,  Elastic Load Balancing, VPC, ElasticBeanstalk is a plus; 
- Proficiency in bash, zsh, shell languages + git; 
- UNIX/Linux system administration; 
- Some knowledge of Cl/CD (e.g. GH Actions, Travis); 
- Comfortable with Agile Methodologies 
- Outstanding communication & english; 
- Excellent organizational and time management skills; 
- Sharp analytical and problem-solving skills; 
- Attention to details; 
- Great sense of urgency & humor.; 

Bonus 
- Multiple dApps in the past; 
- Issue, risk and dependency management; 
- Leadership skills; 
- Creative thinker with a vision; 
- Take the red pill and go deep into understanding things that "magically" just work; 
- Python and/or Rust proficiency; 
- EVM and/or smart contract knowledge; 
- Experience using Prometheus, Grafana and other metrics tooling; 
- Security focused (Bonus points for any security certifications); 
- Experience with Kubernetes; 
- Experience with high performance & distributed systems; 
- Don't mind learning new technologies to help implement user facing features; 
- Ability to define and document architecture for technology implementations leveraging different architectural views.