Mohamed R.
SharjahUnited Arab Emirates
100% Job Success
Top Rated Plus

Data Structures and Algorithms Expert, Software Engineer, Coding Tutor

🌟 Top Rated Plus (Top 3% freelancers worldwide!) An enthusiastic software engineer with over 5 years experience in Java, C++, C# and Python development. I am experienced in working with databases and building full-stack applications. I am also experienced in problem solving, data structures and algorithms. I am a lead, and a problem solving coach at ICPC-FCAI-CU Community, where I have taught over 300 students how to customize data structures and algorithms to solve complex problems and prepared students for participating in problem solving competitions (e.g. International Collegiate Programming Contest). I have also worked as a problem-setter in the community, where I authored 30+ original problems, wrote test-generators, validators and checkers for the problems. Furthermore, I worked as an official judge and problem setter in the Egyptian Collegiate Programming Contest. I have professional experience in: Languages: C++, Java, C#, Python, HTML, JavaScript, SQL, and a few more. Frameworks and Tools: Spring Boot, Django, Git and VCS, Unix OS, Docker. Concepts: Object-Oriented Programming, Databases, Data Structures and Algorithms, Problem Solving, RESTful APIs, Design Patterns, SOLID Principles, Unit/Integration Testing, N-Layer Architecture, Microservices. I also have a strong background in Data Structures and Algorithms: 🌠 Dynamic programming.and Recursion. 🌠 Graph theory: DFS, BFS, Dijkstra, MST, Max flow, SCC, Tarjan, Bellman-Ford, etc.. 🌠 Data structures: BSTs, Segment tree, Fenwick Tree, Trie, etc... 🌠 Math: Probability, Number Theory, etc... Why choose me? ✤ Always available, so communication will be a piece of cake. ✤ Always eager to learn more about how everything works. ✤ A team-worker with leader ability, result- driven individual, with a strong background in problem-solving and a proven ability to multi-task and prioritize in fast-paced, stressful environments. I love educating people and learning from them. ✤ I always aim to provide the best, bug-free, most efficient applications, and always strive for the satisfaction of my customer. Support can always be provided at any time.

Mohamed R. has more jobs. Create an account to review them

Skills

  • Python
  • PostgreSQL
  • Problem Solving
  • Algorithms
  • Flutter
  • Database
  • Version Control