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
©