About me

You came this far to know more about me, so let me be honest and talk only about myself for some lines. My name is Alireza. I am a senior software engineer who has curiosity and passion for technology and building stuff, Stuff that can be proud of. My obsession is to deliver a solution that helps a business live longer which is maintainable, easy to deploy, accountable, and trustful.
There are specific experiences and knowledge that I gathered in my backpack by involving in different projects. Here are things that I am pretty good at or familiar with that I list them below.

People Skill

Having good technical knowledge and experience is not enough for working in the software or tech industry. Working in the tech industry is more like playing in a sports game team. The success needs that all team members be active in their role and infield, also have team spirit. It is critical to get and give feedback that opens the door to communication and enables people not only to work but also to live together. For me, people skill is as important as the technical aspects of work.

Software Development

  • Writing clean and maintainable code
  • Understanding AGILE manifesto and follow it
  • Having the chance of working with both Kanban and also Scrum
  • Big fan of SOLID principles
  • Always try to find the best-practice solution
  • Considering design patterns
  • Testable code is always prioritize
  • Providing tests is critical
  • Be active in the code review process
  • Thinking out of box

Backend Development

  • Good at Javascript and Typescript
  • Experienced on Node.js in enterprise-level
  • Go after Typescript for enterprise projects
  • Thinking about the product and consider end-user or end-developer experience
  • Hands-on microservice architecture in a real-world enterprise-level project
  • Having experience with message-based platforms
  • Working with No-SQL and SQL databases on a big scale
  • Always considering performance and reactive architecture

Dev-Ops

  • Good understanding of CI/CD process
  • Working on AWS cloud on a big scale project
  • Familiar with setup and configure Jenkins
  • Containerization and Docker is my main choice
  • Working with both Docker Swarm and Kubernetes in real world projects
  • Working with terraform for setting up the platform on Cloud environments
  • I have done setting up monitoring and log services

Frontend Development

  • Considering end-user experience
  • React is first choice for web because of its great community
  • Good understanding of UI component model
  • Working on mobile application development for years
  • Good knowledge of mobile and web application development and the process