
Esam Ahmed
- Lead Java Web Front End Developer
- New York City, NY
- Member Since Jun 14, 2023
§ 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
§ Sun Certified Java Programmer
§ Sun Certified Web Component (Servlet and JSP) Developer
§ Brainbench Certified Master – Java Server Pages
§ Brainbench Certified – Java 2 Enterprise Edition
§ 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 |
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