omarmohameddev

omarmohameddev

Worked in a professional context on the Android Framework since API 14/15+ (Ice Cream Sandwich, Version 4.0+)

● IDE
Eclipse, Netbeans, Visual Studio, IntelliJ Idea Products (Android Studio, Webstorm, IntelliJ idea)

● Android Libraries
Picasso, RxJava, RxAndroid, Dagger2, ButterKnife, Volley, Retrofit, Exoplayer, MediaCodec, Android Support/Design libraries, Material Camera, Espresso, Mockito, etc.

● Languages
SQL (T-SQL), Java, C/C++, C#, JavaScript, Bash, HTML5, XML, PHP, CSS

● Project Automation Tools
Gradle, Ant, Maven

● Version Control Systems
Git, Git Flow, SVN

● Design Patterns
MVC (Model-View-Controller), GOF, GRASP, MVP (Model-View-Presenter)

● RDBMS
MS SQL Server (2008/2014), MySQL, SQLite

● NoSql DBs
CouchDb, Firebase

● Frameworks
Twitter Bootstrap

● Android Emulators
GenyMotion, Android Studio Emulator

● Teamworking
Worked in many different countries as Australia, Spain, Italy, US and Germany and in many different kinds of companies and teams: Big Consulting Companies as Reply, Startups as Eversnap and TripActions, International Companies as Here

● Technical Documentation
Technical and Functional Analysis, UML Diagrams, etc.

● Project Management Tools
Atlassian products as Jira and Confluence, Slack, Trello Asana, Lync, etc.

● Agile Workflow methodologies
SCRUM, KANBAN, MAGELLAN, UP

● Unit/Functional Testing
JUnit (3/4) and Instrumentation, Robolectric, Espresso

● CI (Continuous Integration)
Jenkins

● UI/UX
Material Design, Interaction Design, Usability, Accessibility, Basic Graphic Design (UI/UX Analysis, Mockup creation with Balsamiq, Sketch and other graphic tools)

● Best Practices
Java, Android and Code Best Practices (Clean code, TDD, etc.)

● Multithreaded Programming

● Algorithms and Data Structures Implementation of efficient algorithms and analysis of their temporal and space complexity, advanced Data Structures manipulation knowledge (Heaps, Binary Search Tree, Graphs, Union-Find structures, Priority Queues, etc.)