Mohamed's technical skills are complemented by his excellent communication and problem-solving abilities. He has 7 years of experience in his field,he has proven track record of delivering high-quality code that meets client requirements and exceeds expectations. He has demonstrated expertise in developing scalable and maintainable applications using Java and related technologies, such as Java SE, Java EE, Spring Framework, Hibernate, JPA, JUnit, Mockito, Log4j . Mohamed has experience working with cross-functional teams, both on-site and remotely, and he is always willing to take on new challenges and learn new technologies.
Expert in Java programming with experience in developing enterprise-level applications using Spring framework, such as building a customer relationship management system for a large financial institution.
Proficient in creating and integrating RESTful APIs using Java, as demonstrated in the development of a mobile application that connects to a backend server to retrieve data.
Skilled in utilizing Java design patterns, including the Singleton pattern, in developing scalable and maintainable code, such as in the development of a high-traffic e-commerce website.
Experienced in using Java tools and frameworks such as Hibernate and JPA to manage and persist data, as demonstrated in the development of a web-based inventory management system for a retail company.
Capable of implementing security features in Java applications, such as authentication and authorization, as evidenced in the development of a secure online banking application using Java technologies.
Specialization
Java SE & Java EE
Expertise
pring Framework, Hibernate, JPA, JUnit, Mockito, Log4j
Maven, Gradle, Ant, Jenkins, Git, SVN, Eclipse, IntelliJ IDEA, NetBeans, Tomcat, JBoss, WebSphere
SQL, Oracle, MySQL, MongoDB, Redis, Elasticsearch, Apache Solr
RESTful web services, SOAP, JSON, XML, Microservices architecture, Docker, Kubernetes, AWS
Agile methodologies, Scrum, Kanban, Continuous Integration/Deployment, Test Driven Development (TDD), Behavior Driven Development (BDD), Pair Programming, Code Review, Refactoring.