Amr .

Amr .

  • Cairo, Egypt
  • **** **** ****
  • 10 yrs Experience
  • ASAP
  • Lead

I have long software development journey. Not only did I care for clean design and following standards in development, but I learned to always be value driven and be open to experiment unusual solutions. I seek working on projects at scale on both business impact and architecture. I experienced working with remote developers, and we maintained good productivity levels as long as there was a clear communication framework among all parties, besides the proper communication tools and infrastructure.

Education

C

Computer Engineering

Mansoura University, Bachelor's Degree
2011

Work & Experience

S

Technical Lead

Satra
Mar'2020 - May'2021
Egypt. Responsibilities ● Set and track development plan. ● Orchestrate team activities. ● Design application features. ● Constantly contribute to coding activities. ● Review code. ● Mentor junior developers. Highlights: ● Worked on integrating two systems that used to work independently, one is Python/Django and the other is Java/Spring. ● Got my hands dirty with the Android app for the first time to add some main features and fix bugs. ● As part of my leadership role, I effectively communicated, and provided solution approaches and triggering questions for developers out of my area of expertise, like front-end. ● The Django system has been developed as a prototype, therefore it wasn't taken care of design principles and best practices, and it was pushed to production at that state. I faced a challenge to balance between serving continuous business needs and dealing with the fragile status of the code. ● Development process was a mess, so I worked on building it up in incremental steps to be able to gradually adapt the team to new rules while taking feedback to take first things first.
G

Senior Software Engineer

Garonz
May'2018 - Feb'2020
Egypt. Responsibilities ● Design and develop software features. ● Learn and Adapt to new technology stacks based on project requirements. ● Contribute to the project plan. ● Contribute to the knowledge base. ● Mentor junior developers. ● Maintain healthy team culture. Highlights ● Worked on fixing, refactoring and scaling a low quality NodeJs application to be production ready. Project name: StoryFile ● Worked closely with devops to scale StoryFile on AWS EKS, and adjust different configurations to ensure optimized performance. ● Designed and implemented API versioning library. ● Worked on covering a legacy, 1M+ lines, Java Spring project with functional tests (building a safety net) in order to make safe code changes. It was a live project. It lacked proper documentation and was poorly designed. Project name: WT-Cafe ● Committed my team to work in TDD. ● Evangled for periodic gathering of company teams to share project news and some technical accomplishments. ● Stabilized a small Python-based project by adding unit tests and completing missing features, and setting a checklist of future refactorings and fixes.
D

Odoo Technical Team Leader

DSTi Solutions
Jan'2017 - Apr'2018
Egypt. Responsibilities ● Track team progress and evaluate it against the current plan. ● Update work plan based on different factors. ● Analyze System Requirements. ● Design, and develop software features. ● Maintain Code Base repositories. ● Mentor and coach development team. ● Research possible enhancements to development-related activities/tools. ● Do recruitment activities. Highlights ● Built a simple development process to standardize how features were delivered. The most important part was the peer code reviews to leverage code quality among team members. ● Created a simple knowledge archive to document our code practices, and any gained experiences. ● Developed Odoo module to dynamically enable/disabled a built-in module. This required advanced understanding of Python language, and Odoo framework.
M

Co founder and Software Engineer

Mussder
Jul'2015 - Dec'2016
Egypt. Responsibilities ● Developing custom Odoo-based ERP modules. ● Managing and Maintaining Custom Deployment Processes. ● Co-Managing All Development Activities. ● Contributing to Business Strategy.
V

Software Engineer

Vision Advanced Systems
Sep'2014 - Jun'2015
Egypt. Responsibilities ● Developing Odoo-based ERP modules for business customers. ● Developing Django-based web applications, that connect through APIs to "Canvas" Learning Management System, I was more specialized in the backend. ● Mentoring junior developers.
F

Software Engineer

Flying Elephant Lab
Apr'2014 - Aug'2014
Egypt. Responsibilities ● Developing and maintaining the web backend, Python/Django. ● Developing Analytical components. ● Collaborate in the software design. ● Optimize Solr search engine.
K

Co Founder and Technical Leader

kotob.me
Jul'2012 - Sep'2013
project. Note: kotob.me project was acquired by "New Thinkers" company in January 2013. Responsibilities ● Leading a team of two members. ● Developing project in Python/Django ● Designing new features ● Organizing tasks workflow. ● Reviewing finished tasks. Achievements ● Released beta version, almost stable, with sophisticated notification system, and other basic features, among which a secure pdf reader.

Professional Skills

Framework
  • Spring Boot 2 year(s)
  • Express 1 year(s)
  • Node js 1 year(s)
  • Django 4 year(s)
  • Spring Boot 2 year(s)
  • Express 1 year(s)
  • Node js 1 year(s)
  • Django 4 year(s)
  • Spring Boot 2 year(s)
  • Express 1 year(s)
  • Node js 1 year(s)
  • Django 4 year(s)
Database
  • MySQL 4 year(s)
  • PostgreSQL 4 year(s)
  • Redis 1 year(s)
  • AWS S3 3 year(s)
  • Relational Databases 8 year(s)
  • MySQL 4 year(s)
  • PostgreSQL 4 year(s)
  • Redis 1 year(s)
  • AWS S3 3 year(s)
  • Relational Databases 8 year(s)
  • MySQL 4 year(s)
  • PostgreSQL 4 year(s)
  • Redis 1 year(s)
  • AWS S3 3 year(s)
  • Relational Databases 8 year(s)
API
  • REST APIs 2 year(s)
  • REST APIs 2 year(s)
  • REST APIs 2 year(s)
Language
  • Python 8 year(s)
  • Python 8 year(s)
  • Python 8 year(s)

Languages

  • English very good
Remoteplatz Logo