Summary

Experienced Senior Software Engineer with more than 6 years of experience. Enthusiastic about writing clean, efficient, and accessible code in a functional framework. Committed to the total development lifecycle, code quality, and bug-free applications.

Years of Experience

6

Graduation Year

2017

Nationality

Egyption

Military status

Exempted

Age

28

Residence

Alexandria Egypt

Gender

Male

Graduated From

Mansoura university

Marital status

Married

Skills

  • Technical Skills

    Programming Languages: Ruby, Rails, Python, JavaScript, HTML.

    Frameworks: Ruby on Rails, React, Odoo.

    Libraries: React JS, Apollo, Next JS, Gatsby, Bootstrap, jQuery.

    Databases: MySQL, PostgreSQ, Redis, sidekiq.

    Test Frameworks: Capybara, RSpec, Jest.

    Integration: REST, JSON, YAML, Redis, Graphql.

    Administration: Jira, Heroku, Jenkins, AWS.

    Operating Systems: Linux & Unix.

    Version Control Tools: Github, Bitbucket.

    Design Patterns: MVC, MC.

    Others: Data Migration, Debugging.

  • Responsibilities

    - Develop and maintain both front-end (React) and back-end (Ruby on Rails) components of web applications

    - Write unit tests and conduct thorough testing to ensure the reliability and stability of the application

    - Take responsibility for resolving bugs and conduct root cause analyses for issues and bugs

    - Integrate with various third-party APIs and services. (pos, OrderingPlatform)

    - Gather and understand business requirements.

    - Work closely with stakeholders to understand project requirements and objectives

    - Collaborate with cross-functional teams, including UI/UX designers, product managers, and other developers

    - Participate in agile development processes, contributing to sprint planning, reviews, and retrospectives

    - Conduct and participate in code reviews to maintain code quality and ensure best practices

    - Provide guidance and mentorship to junior team members.

    - Manage deployment processes and work with DevOps teams to ensure smooth and efficient deployments

  • Soft skills

    Excellent communication skills, including the ability to interface with multiple teams.

    Motivated and always willing to learn new things.

    Independent and self-sufficient in handling tasks.

    Collaborative and able to work in teams or groups.

Education

  • Faculty of computer and information sciences - Information Technology
  • Victoria College - High school

Work Experience

  • Kinship
  • CME
  • Itsacheckmate
  • Espace
  • Knowledgeware

CV Summary

10
Projects
5
Companies
4
Languages