Hello! I'm Ramy, software developer with over 4 years of software engineering and cloud engineering experience. I can code and teach software engineering across the full stack with emphasis on Backend and DevOps.
My strength points:
- I have an affinity for orchestration technology, and an automation-driven mindset in writing software
- I have experience in leading the full cycle of commercial full stack software development.
- I care about writing code that's easily to maintain and extend in the future.
- I have the experience of teaching software engineering as a teaching assistant in college.
Backend technologies:
- REST and GraphQL APIs, based on Node/ExpressJS, PHP Laravel, and Ruby on Rails;
- Microservice apps on top of RabbitMQ/Redis/Nats/Microfleet; Consul etc;
- Latest JS features introduced in ES6/7 like: async/await, classes, arrows, iterators/generators, proxies etc + Node experimental feats: ESM modules (@esm), worker threads;
- Mocha/Karma/Jest/Chai/Sinon/Expect/Assert/NYC etc - for unit testing / ESLint / TSLint are for code quality;
- Third-party APIs (Google, Facebook, Twitter, Twilio, Quickblox, Mailgun)
- Databases/ORMs: TypeORM; Postgres, MySQL (incl. Sequelize); MongoDB (incl. Mongoose), ArangoDB); Tarantool, Redis; knex.js, Objection.js and so on;
Frontend technologies:
- Vanilla javascript & DOM.
- Angular.
- Webpack & Babel.
- HTML/CSS/Bootstrap.
- Websockets.
DevOps & Cloud skills:
- Deep experience in the linux systems
- Networking, monitoring, firewalls (iptables, ufw, etc), servers/daemons - nginx, apache, postfix, etc.
- Docker, AWS, Vagrant, pm2.
- Ansible, Chef, Puppet