Ebrahim Younies, Consultant / Solutions Architect

Ebrahim Younies

Consultant / Solutions Architect

Express Scripts

Location
United States
Education
Master's degree, Computer Science
Experience
32 years, 6 Months

Share My Profile

Block User


Work Experience

Total years of experience :32 years, 6 Months

Consultant / Solutions Architect at Express Scripts
  • United States
  • My current job since October 2012

Member of Medical Benefits Administrator team responsible of leading a team of on/offshore team of developers. My duties include project assessment, estimates, planning, architecting, and hands on development.
Worked with Operations, business teams to define functional, and technical requirements.
Designed and architected a solution to enhance system response time from few minutes to less than one millisecond utilizing modern caching techniques and technologies.
Worked with database groups to design nightly batch processes to build 90 million records cache.

Upgraded various applications to WAS 7.5 and implemented various tuning adjustments.


Skills used & Environment: JDK 5/6, JSP/Servlets, Spring 3.1, AJAX, WebSphere, JDOM, XStream, XMLBeans, JSON/XSD/XML/XSLT, EXT/JS. WebServices, EhCache, Jmeter, Eclipse, RAD, UML, Lucene, Hibernate, JDBC, DB2, JUNIT, Log4J, and CVS

Web Applications Consultant at eBay - www.ebay.com
  • United States
  • September 2007 to October 2012

Member of GSI WebTek team responsible of delivering monthly production releases of retail applications. My duties include project assessment, estimates, planning, architecting, and development.

Designed/developed, using Agile/SCRUM process, data/feature driven enhancements with on/offshore settings.
Adhered to Service Oriented Architecture (SOA) to add more service points to RESTful catalog services.

Architected highly optimized and autonomous ESB MULE services to: populate intraday US catalog changes to European stacks, and ‘promotion codes generator’ to generate over 100 of millions of unique promo codes with anti-tampering/guessing capabilities, and fallback & forward capabilities.

Automate catalog cache clearing using Akamai ECCU/Publisher API.
Redesigned many existing components and services to use Spring framework.

Integrated various Search Engine Optimization (SEO) techniques to enhance partners' listing on search engines. Effort included building SEO-friendly Meta and breadcrumbs custom tag libraries
Integrated and optimized visitors' power reviews with catalog pages to increase SEO ranking.

Prepared complex data mining reports using PL/SQL and developed stored functions & procedures.

Designed and developed persistence layers using ORM packages such as Hibernate and iBatis.

Extensively used Struts framework to develop various MVC applications.

Implemented various enhancements to existing merchants' backend tools such as promotions, concept shops, 'Bill Me Later' tender type, and product bulk actions.

Resolved many production issues such as out of memory and low performace using dynatrace.


Skills used: JDK 1.4/5, JSP/Servlets, Struts, Weblogic 8.1/9.2/10, JMS ActiveMQ 5, Xalan, XStream, XMLBeans, JSON/XML/XSLT, Akamai ECCU/Publisher API, WebServices, EhCache, Eclipse, UML/Sun Java Studio Enterprise, JDBC, Oracle, PL/SQL, TOAD, ANT, JUNIT, Log4J, and CVS

Web Application Security Consultant at PJM Interconnection
  • United States
  • June 2007 to September 2007

Member of Market settlement group. Designed and implemented security pluggable module to filter out cross site scripting CSX. Performed SQL tuning to boost various applications performance, migrated legacy applets to JSP/Struts.


Skills used: JDK 1.5, JSP/Servlets, Struts, XMLBeans, XML/XSLT, Weblogic 8.1, Eclipse, JDBC, Oracle, PL/SQL, TOAD, ANT, IBM ClearCase, and SVN

Web Application Consultant at GCI Commerce - www.gsicommerce.com
  • United States
  • September 2006 to June 2007

Member of web technologies team. Worked on Catalog web services; a project with rapid timelines and evolving requirements. Responsibilities include requirements gathering with emphasis on scalability, implementation plan scenarios, use-cases preparation, and coordinating tasks involving dependencies on cross-functional teams. Developed conversion layer, which is responsible to convert catalog data to canonical XML, XSL transformation to JSON and other formats. Worked on performance enhancement using EhCache. Redesigned backend tools, which are used by merchants to perform intra-day changes such as push-live or terminate promotions using JMS and ActiveMQ broker.


Skills used: JDK 1.4, JSP/Servlets, Struts, Weblogic 8.1/9.2, JMS ActiveMQ 4.1, Xalan, XStream, Castor, XMLBeans, JSON/XML/XSLT, WebServices, EhCache, Eclipse, UML/Sun Java Studio Enterprise, JDBC, Oracle, PL/SQL, TOAD, ANT, JUNIT, Log4J, and CVS

Architect and Team lead at Identix Incorporated
  • United States
  • January 2003 to September 2006

Automated Biometric Identification System ABIS Application manager and architect. Responsibilities included managing team of developers, preparing plans and deadlines, preparing programming specs. architecture, design, development, unit testing, integration, and deployment. Designed and developed multi-threaded search / load biometric records functionalities, multi-tier JNI based license mechanism, transaction-based auditing component, MVC based front-end layer including fully internationalized SEC508 compliant JSP / Struts interfaces, exception handling, and action / form interactions; resolved browsers incompatibilities, designed and developed Linux / Mozilla WSQ image viewer plug-in; scripted automated tests build processes using JAVA / ANT, integrated / customized JetSpeed portal with ABIS product, implemented various security realms and role-based access assignments.

Skills used: MS project, JDK 1.3 / 1.4 / 1.5, JSP / Servlets, Struts, Hibernate, Log4J, JavaScript, JDBC, JNI, ANT, AXIS, XML / RPC, SAX / DOM Xerces, XML / SOAP, JetSpeed, Tomcat 5, eclipse, Sybase Power Designer, UML / Sun Java Studio Enterprise, JDBC, SQL, Oracle, MySQL, MySQL Query Browser, TOAD, and CVS

Senior Systems Analyst at Salomon Smith Barney
  • United States
  • January 2001 to January 2003

Member of e-commerce group. Played a major role in modeling fixed income (US treasuries, Euro Bonds, ...etc.) trading entry system project. Responsibilities included OOAD, execution flow scenarios, various layers architecture, Sybase database schema design, stored procedures development, developed CORBA layer to retrieve traders' profiles as well as products reference data such as real-time prices and hedge quantities from backend systems, multi-threaded orders audit-logging mechanism, LDAP and Sybase connection pools, and utilized different patterns to enhance execution performance. Developed technical plan for preparing and launching contingency database server as part of e-commerce group disaster recovery project. Developed various navigation servlets. Skills used: Java, JSP, JavaBeans, Servlets, Javascript, JDBC, UNIX, Sybase, Sybase Power Designer, HTML, XML, UML, JRun server 3, IPlanet 6, LDAP, OrbixWeb, korn shell, and perl

Senior Software Engineer at Navisys Inc.
  • United States
  • July 1999 to January 2001

Member of Front Office Team. My duties included designing and implementing a cluster of Enterprise Java Beans based managers, which form a suite of e-business solutions to the insurance industry. Some of these managers are: Portfolio manager, which allows user to manage personal financial portfolios. Fund manager, which retrieves header and statistical details of available funds from the database. Policy manager, which allows user (agent or policy owner) to retrieve relevant information about life/annuity insurance policy. User manager, which allows users to update their personal data. Prototyped some functionality using servlets, and Apache/Tomcat. Additionally, responsibilities included design and development of client-side control beans as well as JSP test pages. Skills used: Java, Weblogic server, Servlets, Tomcat 3.0, VCafe, and DreamWaver.

Member of various development teams such as Aetna, Base, and Great West teams. Development cycles included writing programming specifications; integrating new components with application server, BAPI, which interacts with Front Office suite, writing new and maintaining Oracle/Sybase stored procedures, redesigning Lifecad/MP internal engines to be Object oriented in nature, code-porting to various SunOS using different compilers, and code maintenance and bug fixes. Skills used: NT, UNIX, C/C++, Oracle, Sybase, Rational Rose, and VC++

Senior Software Engineer/Researcher at Compaq Computer Corp/Digital Equipment Corporation
  • United States
  • January 1995 to July 1999

Functioned as a central research member of Media-Vista project along with other researchers from Cambridge Research laboratory, MA. The project focal point was to extend and maximize the capabilities of AltaVista search engine (www.altavista.com) to encode and index videotape libraries. The main beneficiaries of this project were educational learning-distance facilities, biomedical based corporations (Genentech Inc., San Francisco was a test site for this project), and TV networks (WGBH, Boston supplied videotape samples). My part was to design, and develop a multithreaded Real-Time multimedia encoding station in a distributed network. The NT based application encodes VHS/BETASP/CableTV broadcast audio/video streams into MPEG-1 format, extracts close caption data from a configurable serial line, collects annotation information, and deposits all (some data are encrypted for security reasons) across hybrid speed distributed network on a multimedia server using HTTP 1.0 protocol. Implemented a fault tolerance network broadcast algorithm to reduce the risk of loosing critical data due to network latency. Completed a Year/2000 detailed inventory of all the encoding station software modules and algorithms. Added Year/2000 support to the time-stamps extracted from VHS/BETASP VCRs during the encoding process. Designed the application to suit the most sophisticated encoding environment ranges from full automation and scheduled jobs to pure manual operations. Skills used: CGI/HTML, NT, MFC, and CV++ 6.0

Designed, developed, and implemented HTML/PERL based tools to ease the O.S. branding process, TSMAT, which facilitates the management of all branding test suites results by using local/remote QAR databases, and 2HTML, which converts X/Open specifications archives into HTML pages. Administrated a cluster of DSSU team machines. Tasks included installing and managing Apache, Netscape Fast Track Internet Servers, developing PERL scripts to keep track of hardware resources, installing various base level of Digital UNIX, license paks, bind, NIS, NFS, mail, and network configuration, user accounts maintenance, and quota setups.Skills used: CGI/HTML, Apache Server, PERL, and UNIX

Played a major role in extending the scope and capabilities of Compaq Insight Manager (IMXE) to reach True64 UNIX servers. IMXE server is a network-based, central repository for approved versions of system software and standard configuration. It acts as the source for all software, firmware, drivers, patches, and utilities deployed on local and remote servers. Responsibilities included instrumentation of all applicable attributes of Host, SCSI, Standard Equipment, and System Information MIBs, creation of SNMP sub-agents and testing them on PCI/Turbolaser bus systems, platform-variations troubleshooting, and bug fixes.

Developed many localized C/UNIX desktop applications for the state of the art 64-bit True64 UNIX platform. Dxmtools is a Y2K-safe, multithreaded Motif front end to most of the very popular DOS commands. Dxmtools supports powerful file manipulation including open file preview, recursive search, sort, and UNIX/DOS ASCII conversion. Developed C/X11 Progress widget to be used with Dxmtools application during slow interaction with floppy drives and introduced help-tip balloon. Added support to 2.88 Mbyte density floppies. Dxdlabel, is a Motif front end to disklabel command line interface, which allows users to create new disk labels or update currents by changing partitions sizes and offsets. Dxps, is a Motif front end, which allows user to display and manage all processes running in the system by changing priorities or terminate them.

Acted as a DRI for XNFS (X/Open NFS Specifications), VST (XTI specifications), and VSX (UNIX Commands) test suites. Ported new versions of the test suites on different base levels of Digital UNIX as made available by X/Open. Updated testing scripts, makefiles to configure, setup client-server environment, build, and run the test suite, provided conformance analysis of the test suites results and resolved uninitiated test assertions and locale problems.

Technical Staff Member at New Jersey Institute of Technology
  • United States
  • November 1993 to December 1994

Played a major role in maintaining a cluster of more than 500 PCs and laser printers. Duties included new hires training, software installation, and hardware/network troubleshooting.

Technical Staff Manager at North Africa
  • Egypt - Alexandria
  • January 1990 to December 1991

Headed a team of PC technicians. Duties included maintaining wide range of customer accounts, and new hires training.

Education

Master's degree, Computer Science
  • at New Jersey institute of technology
  • December 1995

...

Specialties & Skills

Java, EJB/JB, J2EE, Servlets, and web development
unix/nt/c/c++ (cpluzpluz) system and applications development
Multithreaded Parallel Processing Applications
UNIX Internals
Internationalization
X/Motif Development
Servlets
Websphere
POSIX/XPG4 Standards
UNIX O.S. Branding, Installation, and Configuration
RDBMS Development

Languages

Arabic
Expert
English
Expert

Training and Certifications

Spring framework training (Training)
Training Institute:
Corporate training
Date Attended:
May 2012