Esam Ahmed

  • Lead Java Web Front End Developer
  • New York City, NY
  • Member Since Jun 14, 2023

Candidates About

 

Esam Ahmed

Summary

§  Java/J2EE/JEE/UI developer/architect with over 15 years of experience

§  Experienced  in full life cycle (SDLC) development involving analysis, design, development,

      deployment, testing, implementation & maintenance of                client/server, web-based and multi- tiered

      enterprise applications

§  Excellent working knowledge of front end technologies such as HTML 5, CSS 3, JavaScript

      TypeScript, ECMAScript 5/6, Angular, AJAX and jQuery

§  Skilled on designing User Interfaces utilizing usability best practices and cross-browser compatibility

§  Extensive experience in Java, J2EE, JEE technologies such as JSP, JSTL, Servlets, JDBC, EJB,

      JPA, JSF, JMS, ESB, MQ, JNDI, JAXB, DOM, SAX, JAX-RPC, JAX-RS and JAX-WS

§  Excellent working knowledge of MVC architecture and  Struts, Spring MVC and JSF Frameworks

§  Excellent knowledge of Spring Boot and Microservices

§  Expert on Object to Relational Mapping (ORM) technologies such as Hibernate, EJB (Entity) and

      iBATIS

§  Excellent working knowledge of  Service Oriented Architecture(SOA) , Messaging and Web

      Services (REST, SOAP)

§  Excellent working knowledge of IBM WebSphere ESB, WebSphere Message Broker, WebSphere MQ

      and BEA AquaLogic SB (Oracle Service Bus) and AquaLogic DSP (Oracle Data Service Integrator)

§  Expert on designing, developing and deploying web services and developing web service clients

      using Apache Axis, IBM WebSphere and BEA WebLogic (Oracle WebLogic)

§  Experienced on developing, building and deploying applications on UNIX, Linux, Solaris, and

      Windows platforms

§  Experienced on developing and deploying applications on JBoss, WebSphere, WebLogic, and

      Tomcat

§  Expert on developing applications using IDEs such as RAD/WSAD, Eclipse, MyEclipse, and

      Workshop

§  Well versed in Java and J2EE design patterns and best practices

§  Experienced in database design and development and JDBC connectivity for Oracle 12r/11g/10g

      (SQL, PL/SQL, Stored procedures), MS SQL Server 2008/2005/2000, DB2 9.x/8.x and MySQL

§  Experienced in building and deploying applications on servers using Ant, Maven, and Perl

§  Familiar with automated deployment, centralized configuration management, containerization   

      with Docker.

§  Resourceful and skilled in analyzing and solving problems

§  Excellent interpersonal and communication skills with multitasking ability

   

Certifications

§  Sun Certified Java Programmer

§  Sun Certified Web Component (Servlet and JSP) Developer

§  Brainbench Certified Master – Java Server Pages

§  Brainbench Certified – Java 2 Enterprise Edition

 

Education

§  Masters of Science  in Software Engineering (May 2005)

            -   University of St. Thomas, St. Paul, Minnesota, USA

§  Bachelors of Science in Computer Science (December 2001)

            -   Metropolitan State University, St. Paul, Minnesota, USA

 

 

Technical Skills

      

J2EE Technologies

JSP, Servlets, JDBC, JSF, EJB, JPA, Struts, Spring, Spring Boot, Spring MVC, Spring JDBC,  Spring Web Flow, Spring Security, Hibernate, iBATIS, JMS, MQ,  JCA, JNDI, Java Beans, JAX-RPC, JAX-WS, RMI, RMI-IIOP, EAD4J, Axis, Castor, SOAP, REST, WSDL, UDDI, JiBX, JAXB, DOM, SAX, MyFaces, JSF Facelets, RichFaces, Portal, Portlet, JSR 168, JSR 286, LDAP, JProfiler, JUnit

.NET Technologies

ASP.NET, VB.NET, C#.NET, ADO.NET

Languages

Java (1.4/5/6/7/8), Vert.x 3, C/C++, SQL, HTML 5/4, CSS 3/2, Bootstrap, Sass/SCSS, DHTML, XML, XSD, XHTML, XSL, XSLT, XPath, XQuery, SQL, PL/SQL, UML, JavaScript, TypeScript, Angular 1.x/2, ES 5/6, Handlebars,  AJAX, jQuery, Jasmine, Karma, Node.js, Bower, Grunt, Shell Scripts, Perl

Databases

Oracle 12r/11g/10g/9i/8i, DB2 9.x/8.x, MS SQL Server 2008/2005/2000, MySQL

IDE/Tools

RAD 8.x/7.5.2/7.0/6.0, IBM WebSphere Integration Developer 6.1, WSAD 5.x, Eclipse Juno/Galileo/Europa/3.x/2.x, IntelliJ, MyEclipse 3.x/2.x, Workshop 8.1/6.1, Adobe Photoshop, Adobe Dreamweaver, Adobe Flash, Ant, Maven, Rational Rose, RSA, MS Visio, OpenMake Meister

Web/Application Servers

WebSphere Application Server 8.x/7.0/6.1/5.1/5.0, WebSphere Portal Server 6.1, WebSphere Process Server 6.1,  WebLogic Application Server  12c/11g/10.x/8.1/6.1, JBoss AS 6.x/5.x/4.x, Apache 2.x, Tomcat 6.x/4.x/5.x, MS IIS, IBM HTTP Server, OHS

Version Controlling

CVS, SourceSafe, ClearCase, SVN, AllFusion Harvest Change Manager 7.1

Methodologies

Agile, TDD, RUP, XP, Scrum, Iterative Development, OOAD    

SOA

Web Services, SOAP, REST, JMS, IBM WebSphere ESB, WebSphere Message Broker, WebSphere  MQ, AquaLogic SB (Oracle Service Bus) AquaLogic DSP (Oracle Data Service Integrator), JCAPS

Operating Systems

Windows XP/7, 2K, MS-DOS, Linux (Red Hat), Unix (Solaris), HP UX, IBM AIX

Others

Drools 4.0, REST, MS ISA,CA SiteMinder, BMC WAM, Picketlink (JBoss), SAML, CMS, Docker

 

 

Experience

 

Goldman Sachs, NY

Lead Java Web Front End (Consultant)

April 2017 – Current

 

Description:  Lithium is a web based enterprise application used by Goldman Sachs’ Investment Banking Division’s Merchant Banking Division (MBD) and Special Situation Group (SSG) teams to process financial deals.

 

Role:

§  Analyze, architect, design, develop, test and debug Lithium project using Front End and Java/JEE tools and Technologies.

§  Design front end UI layer components using HTML5, CSS3, Bootstrap 3, AnguarJS, JavaScript

§  Design/develop AngularJS Controllers, Services, Directives.

§  Designed/developed service to upload file using AngularJS, Dropzone.

§  Utilize Jasmine and Karma to Unit test AngularJS controllers, services.

§  Create microservices to provide RESTful API utilizing Vert.x (Reactive Java)

§  Design/develop service layer components to consume data from REST services.

§  Design/develop persistence layer components using MongoDB.

§  Design/develop Unit testing using JUnit and perform Unit testing.

 

Environment: Java 8, Vert.x 3,  AngularJS, JavaScript, HTML 5, CSS 3, MongoDB, CVS, REST,  Velocity, Web Services, Microservices, REST, HTML 5, CSS 3, Sass/SCSS, Bootstrap 3, JavaScript, JSON, AngularJS, Dropzone, AJAX, jQuery, Jasmine, Karma, Node.js, npm, Bower, Grunt, Webpack, IntelliJ, Linux, Windows, TDD, JUnit, JIRA, Swagger..

 

 

New York City

Department of Information Technology and Telecommunications, NY

Senior Java/JEE/UI Developer/Architect (Consultant)

May 2013– March 2017

 

Project: NYC FJC CISP (May 2016– March 2017)

Description:  The New York City (NYC) Family Justice Center (FJC) Client Intake and Safety Program (CISP) application is designed to track domestic violence victims throughout nonprofit organizations, government agencies, including the NYC Police Department (NYPD), district attorneys’ offices, and their interactions with the FJC staff.

 

Role:

§  Analyze, architect, design, develop, test and debug NYC FJC CISP project using Java/JEE and Front End Tools and Technologies.

§  Work extensively on the front end UI layer and develop UI layer components using HTML 5, CSS 3, JavaScript, Angular, AJAX and jQuery.

§  Utilize Object Oriented JavaScript design while designing/developing UI layer components using JavaScript, Angular, AJAX and jQuery.

§  Design/develop business, persistence and service layer components using Spring, Spring MVC (REST) and Hibernate frameworks.

§  Design/develop Spring REST Controllers.

§  Design/develop/update database tables, SQL, PL/SQL queries, views, triggers in Oracle 12c.

§  Design/develop Unit testing using JUnit and perform Unit testing.

§  Deploy, test, and debug application on WebLogic Application Server on Linux and Windows platforms.

 

Environment: Java 8, JEE 7, JSP, JSTL, Spring MVC, Spring Security, Hibernate, HTML 5, CSS 3, JavaScript, TypeScript, ECMAScript 6, Angular, AJAX, jQuery, Jasmine, Karma, Node.js, npm, Bower, Grunt, Bootstrap, SQL, Oracle 12c, Eclipse, MS Visio, WebLogic Application Server 12c, SVN, Linux (Red Hat), Windows XP/7, TDD, JUnit, Ant, TeamCity.

 

Project: NYC TLC LARS (July 2014 – May 2016)

Description:  NYC Taxi & Limousine Commission’s (TLC) License Applications, Renewals & Summonses (LARS) system allows users to renew license, apply for new license, pay fees, pay summons(es) and update personal information.

 

Role:

§  Analyze, architect, design, develop, test and debug NYC TLC LARS project using Java/JEE tools and Technologies.

§  Work extensively on the front end UI layer and develop UI layer components using HTML 5, JSP,  CSS 3, JavaScript, AngularJS, AJAX and jQuery.

§  Utilize Object Oriented JavaScript design while designing/developing UI layer components using JavaScript, AngularJS, AJAX and jQuery.

§  Extensively used AJAX, JavaScript, AngularJS and jQuery to update UI layer/components.

§  Designed/developed AngularJS Controllers, Services to utilize front end MVC architecture.

§  Designed/developed service to upload file using AngularJS, angular-file-upload and Spring REST.

§  Utilize Jasmine and Karma to Unit test AngularJS controllers, services.

§  Create microservices to provide RESTful API utilizing Spring Boot for new Vehicle Application License services.

§  Design/develop service layer components to consume data from SOAP web services.

§  Design/develop service layer components to push data to SOAP web services.

§  Design/develop backend relational database tables in Oracle 11g.

§  Design/develop Spring MVC REST Controllers.

§  Design/develop Unit testing using JUnit and perform Unit testing.

§  Deploy, test, and debug application on WebLogic Application Server on Linux and Windows platforms.

 

Environment: Java 6, JEE 6, JSP, JSTL,  Spring Boot, Microservices, Spring MVC, Spring JDBC, Velocity, Web Services, SOAP, REST, XML, HTML 5, CSS 3, Sass/SCSS, Bootstrap 3, JavaScript, AngularJS, AJAX, jQuery, Jasmine, Karma, Node.js, npm, Bower, Grunt, SQL, Oracle 11g, Eclipse, MS Visio, WebLogic Application Server 11g, SVN, Linux (Red Hat), Windows XP/7, TDD, JUnit, SoapUI, Ant, TeamCity.

 

Project: NYC Business (May 2013– June 2014)

Description:  NYC Business is a public facing web portal under NYC.gov that helps users find information on opening, operating and renewing businesses in New York City. It also provides information related to business regulations. Users can also search for violations’ statuses for their businesses through NYC Business portal.

 

Role:

§  Analyze, architect, design, develop, test and debug NYC Business portal using Java/JEE tools and Technologies.

§  Prepare Use Cases, Conceptual Model, Sequence Diagrams, Class Diagrams applying OOAD methodology and using UML / Microsoft Visio

§  Work extensively on the front end UI layer and develop UI layer components using HTML 5, JSP, JSTL, CSS 3, JavaScript, AngularJS, JSON, AJAX and jQuery.

§  Utilize Object Oriented JavaScript design while designing/developing UI layer components using JavaScript, AngularJS, AJAX and jQuery.

§  Extensively used AJAX, JSON and Spring REST calls to update UI layer/components.

§  Design/develop service layer components to search ElasticSearch utilizing Spring REST API, ElasticeSearch Query DSL utilizing Velocity templates.

§  Create service layer component to stream large data for download interfacing with ElasticSearch utilizing Spring REST template APIs using ElasticSearch scrolling API.

§  Configure the application for SSO using SAML and Spring Security.

§  Design/develop backend relational database tables in Oracle 11g.

§  Design/develop DAO layers using Hibernate.

§  Design/develop Spring MVC REST Controllers.

§  Deploy, test, and debug application on WebLogic Application Server on Linux and Windows platforms.

 

Environment: Java 6, JEE 6, JSP, JSTL, Spring MVC, Hibernate, Velocity, Tiles, SAML (SSO), Spring Security, DOM, XSLT, Web Services, REST, XML/JSON, HTML 5, CSS 3, JavaScript, AngularJS, AJAX, jQuery, Mustache, Handlebars (template), Twitter Bootstrap, LESS, Node.js, npm, SQL, Oracle 11g, Eclipse, MS Visio, WebLogic Application Server 11g, SVN, Linux (Red Hat), Windows XP/7,  TDD, JUnit, Coda Hale (Metrics), Ant, TeamCity, TeamSite (CMS), Twitter Storm, Lucene, ElasticSearch, Kibana, Quartz, ZooKeeper, Nimbus, IBM MQ.

 

ESPN, CT

Senior Java/JEE/UI Developer/Architect Consultant

November 12 – April 2013

 

Description:  Cliplist Constructor (CLC) is a media event clip construction tool used by Highlight Producers and Production Assistants at ESPN. It is a highly rich and interactive web based application that uses JSP, JavaScript, AJAX, jQuery, HTML, and REST on the front end and Servlet and EJB based SOAP web services at the backend.

 

Role:

§  Analyze, design, develop, test and debug CLC using Java/JEE tools and Technologies and Agile methodology.

§  Work extensively on the front end UI layer and develop UI layer components using HTML 5, JSP, CSS 3, JavaScript, jQuery, AJAX and REST/SOAP Web Services.

§  Utilize Object Oriented JavaScript design while designing/developing UI layer components using JavaScript and jQuery.

§  Modify/enhance EJB based SOAP web services and consume these web services on the front end layer using AJAX calls.

§  Configure/modify Proxy Servlet for cross domain AJAX calls for REST/SOAP Web Services.

§  Configure Authentication layer component using picketlink (JBoss) that integrates with Identity Provider (IDP).

§  Design/Develop Authorization layer component using JavaScript consuming REST web services from an Authorization Manager REST Web Service Application.

§  Design and develop presentation, business, and control layer components utilizing MVC architecture and using JSP, Servlet, EJB, REST, SOAP, JavaScript, jQuery, HTML.

§  Work on EScreen enhancement, a Swing application to develop Java component to feed live event clips to Cliplist Constructor.

§  Apply Java/J2EE Design Patterns while developing the software components

§  Deploy, test, and debug application on JBoss Application Server on Linux and Windows platforms.

 

Environment: Java 6, Swing, J2EE, JEE, JSP, Servlet, JNDI, JPA, JAXB, SAX, DOM, Web Services, JAX-WS, REST, RESTEasy, XML/JSON, HTML 5/4, CSS 3/2, JavaScript, AJAX, jQuery, SOAP, WSDL, SQL, Oracle 11g/l0g, Eclipse, MS Visio, JBoss Application Server 6.x/5.x/4.x, Tomcat 7.x/6.x, SVN, Linux (Red Hat), Windows XP/7, Serena, Agile, TDD, Ant, Maven.

 

Titan Technologies, PA

Lead Java/J2EE/UI Developer/Architect Consultant

March 10 – October 12

 

Description:  Titan Technologies is a midmarket systems integration company based in Pittsburgh PA. Titan Technologies provides outsourced software development services for local companies in the SMB market.

 

Role:

§  Lead the implementations of multiple Java/J2EE/JEE projects.

§  Analyze, design, develop, architect, test and debug applications using Java/JEE tools and

technologies.

§  Design, develop, architect presentation, business, persistence and control layer components

utilizing MVC architecture and using Struts, Spring, Spring MVC, Spring Web Flow, JSF and Hibernate frameworks.

§  Design, develop, test presentation layer UI components utilizing HTML 5/4, JSP, CSS 3/2, JavaScript, ExtJS, AJAX, jQuery and REST

§  Design, develop and deploy SOAP/REST Web Services

§  Design and develop JMS Topics and Queues

§  Deploy, test, debug applications on WebLogic, WebSphere and Tomcat application servers and on Linux and Windows platforms.

§  Profile Java/J2EE applications using JProfiler.

§  Lead the software development and project management activities for multiple projects.

 

Environment: Java 5/6, Swing, J2EE, JEE, JSP, Servlet, JDBC, JNDI, JMS, Struts, Spring, Spring MVC, Spring Web Flow, JSF, JSF Facelets, RichFaces, Hibernate, JPA, JAXB, SAX, DOM, Apache Axis, Web Services, JAX-RPC, JAX-WS, REST, Jersey, XML/JSON, HTML 5/4, CSS 3/2, JavaScript, Underscore.js, ExtJS, AJAX, XSD, SOAP, WSDL, UDDI, XSLT, SQL, PL/SQL, Shell Scripts, Windows Batch Scripts, Oracle 11g/l0g, DB2 9.x, MS SQL Server 2008, MySQL, Rational Application Developer 8.x/7.x, Eclipse, NetBeans, MS Visio, WebLogic Application Server 11g/10.x, WebSphere Application Server 8.x/7.x, Apache 2.x, Tomcat 7.x/6.x, MS lIS, IBM HTTP Server, CVS, SVN, ClearCase, JProfiler, IBM AIX, HP UX, Unix (Solaris/CentOS), Linux (Red Hat), Windows XP, Mingle, MS Project Plan

 

Thomson Reuters, MN                                                                       

Senior Application Engineer

November 09 – February 10

 

Description:  www.barbri.com, www.attorneyjobs.com, www.essayadvantage.com are legal eCommerce applications of Thomson Reuters Legal. Lawyers, law students, and other clients utilize these eCommerce applications to access law articles, essays, and other law related information.

 

Role:

§  Responsible for re-engineering www.barbri.com, www.attorneyjobs.com,  www.essayadvantage.com legal eCommerce Java/J2EE/JEE based Portal applications.       

§  Designed, developed and tested Java/J2EE/JEE/Portal applications using Spring, Spring IoC,

Spring MVC, Spring Portlet, Hibernate, and WebSphere Portal.

§  Designed, developed and modified UI components that used JSP, JavaScript, jQuery, DWR (AJAX), CSS, HTML and Velocity.

§  Created batch print component that converted MS Word documents to PDF and sent the merged

        document Stream to client side for printing using Aspose.Words for Java and iText.

§  Configured Spring and Hibernate components.

§  Designed and developed business and persistence layer components using Spring, Spring IoC

and Hibernate.

§  Wrote complex SQL queries to interact with backend Oracle 11g/10 databases.

§  Created test cases and performed Unit and Integration testing using Spring Test API

§  Built, deployed and tested developed components on WebSphere Portal Server 6.1

§  Worked on Agile software development environment.

 

Environment: Java 1.4/5, J2EE (JSP/Servlets), Portal, Portlet, JSR 168/286, JEE, TDD, Agile, IntelliJ 7, WebSphere Application Server 6.1, WebSphere Portal Server 6.1, RAD 7, IBM WCM, SOA (Service Oriented Architecture), Web Services, JAX-RPC, JAX-WS, WSDL, JMS, SMTP, Windows XP, Linux(SUSE) , LDAP, WinSCP, Hibernate, Spring, Spring IoC, Spring MVC, Spring Portlet,  XML, XHTML, HTML, CSS, iText, Aspose.Words for Java, JavaScript,  DWR(AJAX), jQuery, Ant, Shell Script, Apache Tomcat, SQL, PL/SQL, SQL Developer, Oracle 10g/11g, Mingle.

 

Aurobindo Pharma USA Inc., NJ                                                                     

Lead Java/J2EE/JEE Developer 

August 09- November 09

 

Description:  Auro Shared Web Services is the platform through which Aurobindo and other business partners share information on need basis. It provides interfaces to other business applications within the organization and at the same time shares its information with business partners providing business information as services to them.

 

Role:

§  Analyzed the business requirement and specifications document

§  Utilized Java/JEE technology for the application components

§  Used open source Spring and Hibernate frameworks to develop application components utilizin