Lead Java Engineer Resume Profile
SUMMARY
Experienced object oriented web software developer in Java, C , Scripting and UNIX. Developed applications primarily in retail, financial, real estate, manufacturing and engineering environments utilizing C , Java, scripting Unix and NT , TCP/IP, and web technologies. Experienced using Sun Java, EJB's, JSP's, XML, Corba, OOD, messaging, sockets, SQL, INFORMIX, DB2, SYBASE, SQL SERVER, ORACLE, LDAP security, multi-threading. Binary Web Services created and book knowledge of soap and rest webservices.Very customer focused with excellent analysis and design skills for locating root cause of software malfunctions and other problems.
Languages: Java, C/C , Visual Basic, SQL, Java Script, Perl, Python, Unix NT/ Windows 2000 Shell Scripting, Broadvision 6.0, TCP/IP
OS: Windows Vista,Windows XP,Windows NT, UNIX, IBM Mainframe
RDBMS: INFORMIX, DB2/UDB, Sybase 11, SQL SERVER, Oracle 9i 10g, Access
SERVERS: IPlanet, NetScape, Websphere, JRun, TomCat, Apache, IIS, WebLogic, JBoss
MESSAGING: MQSeries, JMS
ACCOMPLISHMENT HIGHLIGHT
Confidential
- Working on Web Application projects utilizing JSP/Servlets with Hibernate and Spring 3. Working with NetBeans 7 and Eclipse IDE's along with TomCat 7. Utilizing Maven, Ant and JUnit in compiling and testing these programs. Code is also stored in GIT.
- Project 1 were to create a JSP/Servlet game running in Tomcat.
- Project 2 was to simulate an ATM bank machine using Java and Hibernate.
- Project 3 was to take the previous projects and change the JSP pages to use Spring MVC.
Confidential
- Worked on GSA-PMR project using Entellitrak, a Java J2EE/Javascript/JSP program utilizing Ajax, SQL Server 2008 and underlying technologies of Hibernate, JDBC, Struts and Tomcat, to create an application which allows the GSA to track and audit purchases made by the GSA through out the US. Utilizes MVC pattern and agile scrum development environment. Use iReport for XML. Also use Firebug to debug application.
- Worked with DOJO's in the code.
- Utilized POJO's in the Java code.
- Worked on stored procedures using SQL Server 2008 to ensure the proper functioning of the front end controls. Used Sql Server Manager.
- Tested changes to application to ensure that they worked.
- Worked in a continuous build environment.
- Used Agile/Scrum methodology.
Confidential
Lead Java Engineer/Project Engineer
- On the Sears Holding Corporation ASM transition project was lead java engineer for the transition of the L2/L3 support of the wave 1 of Sears' and Kmart store applications to TCS Noida, India. The applications included the snc's, wireless hand-held devices to assist in product movement and inventory. The punch tool for hourly associates to track their time. The pharmacy applications for operating the pharmacies in all the Kmart stores. Host item look up, which looks up a price in the mainframe if it is not available locally on the cash register or in the store's database. Decode 1.0 which decodes barcodes. Credit Acquisition Essbase, a multi-dimensional database which shows the usage of credit cards in the Sears and Kmart stores. These applications ran on a combination of Windows, Unix/Linux and mainframes. Db2, Genero and Hyperion Essbase databases were utilized in these applications. The software was developed in Core Java/J2EE, VB, C , Perl and Cobol. Apache TomCat was the webserver that hosted many of the applications. Programs communicated with JMS and WebServies. Used Webex extensively to communicate with team members in India.
- In the support of these applications, the errors that were dealt with remotely included web services errors, detecting bad software builds, network systems being down, printer issues, TCP/IP issues, servers and ISP's being down, database issues and issues with connecting programs. Data loads were also performed for the Credit Essbase program. Wrote Unix shell scripts to aid in file manipulation. Used Jira for bug tracking for these applications.
- Utilized Eclipse for working with Java code.
- Managed 2 people in Hoffman Estates and 6 in Noida, India plus the work load to accomplish all the work on a 24 hour basis.
- The POS project at Walgreens in Lincolnshire, IL. Working with customized PCMS POS software, a J2EE project utilizing applets on a struts like framework that operates the POS devices for cash register sales. Utilizing RAD, Java 6 and DB2. Used Agile/Scrum Methodology
Confidential
Java Programmer
- Worked with BTE Consulting on web performance improvement project at Home Direct for WidePoint, Inc of Oakbrook Terrace, IL. Developed Java documentation using Doxygen and documented web input parameters as they flowed through the program. Developed testing scenario for stored procedures. Wrote stand alone Core Java program using POJO's to parse large files 17000 lines for database tables and stored procedures used in each method. Worked with Oracle 10g, sql developer, and Java 6. Website was developed with Javascript, HTML, XML/XSL, Java 6 and Oracle 10g. The SQL was coded to the 1992 standard. Utilized NetBeans, Eclipse, SQL Developer, Oracle XE and Oracle Instant Client.
Confidential
Solution Architect/Sr. Software Engineer/Project Engineer
- Working with entrepreneurs to setup companies to purchase distressed real estate property. Designed databases for various companies: Attain Brokerage, a real estate brokerage Core Capital, a property acquisition company Attain Property Management, a property management company REIC Chicago, a property investment company and Media Buzz, an internet media company to setup databases in SalesForce and create associated web pages for marketing each company.
- Utilizing SOA architecture to develop inter-joined websites JSP/servlets for the above companies. Phase 1 is creating a Java 6 J2EE web application on Tomcat 7 to store REIC Chicago investor contacts and enable monitoring of marketing results utilizing mySql database with JDBC for data storage and Netbeans 7 as the IDE. Implementing Spring MVC into the project.
- Deployed code to the server and configured the server. Dealt with all issues from the server.
- Designed and created the databases for each projects. Wrote the necessary queries to retrieve the data.
- Phase 2 creating a website to display short sale homes for Action Acquisitions, a property acquisition company. This is to be tied into the MLS API via flat files.
- Setting up and testing video conferencing system for marketing, must work with ease for non-tech users. Determining the correct codec to display the video for maximum advertising effect. Editing the video files.
- Managed the work load between developers and real estate business.
- Participated in Futures and Equities day trading utilizing candle-stick charts and other technical variables.
- Used Agile/Scrum methodology.
Confidential
Systems Engineer Consultant
- Part of a three person team responsible for managing 120 Linux and Solaris servers. Setting up multiple WebLogic environments on these servers for QA testing of J2EE applications used for trade clearing.
- Developed departmental policy and methodology to deploy new environments within 1 week's time. The results of this effort will reduce the time needed to setup new test environments from months to one week by anyone possessing some mid-level technical training. An environment requires up to 20 different programs be setup and communicating to each other via database, MQSeries and Tibco connections.
- Tasks included server site determination for application deployment, Unix script writing, deployment of code, configuring J2EE applications utilizing Weblogic, Oracle, DB2, MQ Series and Tibco connections and trouble shooting applications to ensure proper data transfer between Mainframe legacy and Unix distributed systems.
- Trouble shot problems with the FX applications utilizing FIX/FIXML formatting when they failed to function properly, due to environment concerns, installation problems, or communication problems.
- Ported Solaris applications to Linux.
- Participated in testing with the Chicago Board of Trade to ensure clearing of their trades.
- Utilized BladeLogic software for standardized deployments. Non-standard deployments are performed with sftp and tar files plus manual reconfiguration.
- Utilized Toad to access and manipulate Oracle 10g databases. Wrote cursors to move data in Oracle databases. Wrote queries for both Oracle and DB2 databases.
- Utilized Nastel to view MQSeries information.
- Wrote and utilized Unix shell scripts to build the applications.
- Attended MQSeries administration course.
Confidential
Infrastructure Architecture/Support Consultant
- Part of a two person team architecting and supporting the infrastructure of several mission critical customized distributed Peregrine applications GetServices, GetResources, GetAnswers, and BIPortal running in a websphere portal utilizing SOA architecture and a customized Asset Management system, Maximo Maincontrol created by MRO, which is to be tied into the Peregrine applications. These applications are used globally to meet the requirements of the Sarbanes-Oxley Law and follow ITSM practices.
- Duties included setting up and configuring the various Linux Websphere 4.0 6.0 , Windows Websphere 6.0, Windows 2000 Apache-TomCat and IIS servers running the software.
- Contended with the issues of porting Websphere 4.0 applications into a shared VMWare Websphere 6.0 environment.
- Customized the JSP code for the Peregrine applications.
- Performed the preliminary database support for MRO including moving data between databases on Oracle 9i using SQL Loader import export commands.
- Utilized the DDL commands of SQL to create and edit tables in the tables.
- Utilized the DDM commands of SQL to modify update and delete the data in the database.
- Load tested the applications, MRO and Peregrine, to ensure that they can withstand the expected worldwide traffic and to locate any performance flaws in the software to reduce/eliminate enterprise-wide problems.
- Added customized code, security features and developing customized stored procedures and views in Oracle 9i for MRO.
- Evaluated using Spring and Hibernate to increase the efficiencies of the code for the webservices.
- Utilized Websphere Application Developer WSAD for development including building J2EE compliant ear files for WebSphere 4.0. Also utilized Eclipse and RAD for application development for Websphere 6.0.
- Developed stored procedures with SQL Plus and PL/SQL Developer utilizing cursors and other advanced features for Oracle on an asset management database for MRO written in German from entity diagrams.
- Modified ASP code in VBA and JavaScript for web access to MRO ValueWeb java servelet applications and utilities. Dealt with HTTP variable passing issues.
- Deployed code to servers for MRO and Peregrine applications. Handled any major server access problem for MRO. Developed shell scripts to assist in the file manipulation.
- Implemented secure logons using Java plug-ins and upgrading server Java JRE files to avoid Java Security issues for MRO.
- Modified the memory access in the JVM using command line argument.
- Dealt with IIS memory issues through command line settings in the creation of Windows 2000 services to run the servlets for MRO.
- Configured the firewall to ensure that the application had access to run.
- Created Cold Fusion website for Human Resources to research old Remedy tickets in an Oracle database.
- Utilized CVS and ClearCase for software management.
- Used ANT and Rad to build executables
- Tested coding changes to ensure that they functioned properly
Confidential
Lead Java Developer
- Worked in the operations team of Sears.com, a jsp/java/C /JavaScript/Broad vision/Web sphere/Unix/Informix website which does over a million dollar of sales a day and requires constant attention to keep it running at peak performance to ensure customer and vendor satisfaction.
- Dealt with Business Process Management, Business Rules and Complex Event Processing Systems to ensure that Sears.com orders and inventories were processed appropriately 24 hours a day.
- Automated several of the recurring problems to reduce the number of pages received from the site.
- Resolved issues with daily Broadvision content moves.
- Fixed and recommended software fixes for complex issues.
- Mentored team members on the various 500 processes in Sears.com written in Java, Unix shell script and perl.
- Interaction was required between operations, store associates, business and development teams as well as other departments of Sears and outside vendors.
- Required troubleshooting and fixing process problems throughout the day, deployment of new code to all web servers I Planet, Web Sphere, JRun, TomCat and monitoring of the site.
- Setup operations team to support the FLS Workbench, a jsp/java/Struts/Broadvision/Websphere/Unix/DB2/Informix/LDAP website based program incorporating a third party software package to communicate with the field associates located in 876 remote stores.
- Developed JSP pages and servlets utilizing Java and JavaScript programming with EJB's to resolve problems on the Pluto project for purchase orders. Utilized a TomCat-JBOSS server.
- Documented the entire site and mentored new team members as they came on board. Utilized CVS code repository.
- Was primary force behind resolving the threading issues with DB2 and EJB's in the third-party software. The application assigns tasks, tracks the rate at which the task is performed and passes out corporate updates depending upon the associate's position and store location.
- Resolved issues with daily Broadvision content moves.
- Daily activities included handling problems, deploying code using FTP, dealing with Sears' corporate management, store management, store personnel and third party software vendors.
- Developed a call manager system in ACCESS using VBA to track calls, alert homeowners and notify service personnel for emergency household appliance failures.
- Worked with JSP and Java on the servlet application to allow all vendors to access the properties of the monitoring equipment.
- Involved working with both domestic and international electronic and appliance equipment vendors.
- Checked out a Microsoft IIS web site in C for memory leaks. Using Rational Purify Software. The website was used for ordering repair parts for household appliances and equipment.
- Worked with Retail Systems to develop a Core Java/Informix application to automate the receiving of inventory off of Semi-trucks using wireless devices, called SNC's. Utilized a TomCat server. Utilized PVCS repository.
- Developed javascript, html, css jsp/servlet web pages utilizing Broadvision one to one API interface and Informix database for NTB.com to increase auto tire and battery sales.
- Designed and developed a Solaris UNIX/ Core Java/INFORMIX three tier programs REST web Services to allow the credit authorization, fraud detection, and nightly sales data collect programs to function for The Great Indoors website as well as for Sears.com.
- Built jar files for all the projects mentioned above.
- Adjusted memory on JVM using command line argument.
- The data collect program created a flat file for each store site from a Core Java program which was FTP'd to the mainframe via MQSeries.
- The fraud program created a Core Java message string which was sent and the reply received via Java sockets to the fraud agency.
- The credit auth program created a Core Java message string for each order which was sent and the authorizing reply received via MQSeries to the authorizing agency.
- Designed and mentored other developers to create a Solaris UNIX/Core Java/INFORMIX three tier program REST Web Service utilizing the previously created business objects to send fix format HEX based messages to the mainframe legacy system, DOS, to place orders at the central warehouse level for online customers.
- Nominated for Show Case Award for this project for reutilizing the same business objects created for the project listed below. Built jar files for this project using shell scripts.
- The types of orders placed allowed customers to order appliances and other large items, items that are not currently available in store stock but could be picked up at the store, and items needed to replenish the stock at the local warehouse to be shipped to customers.
- Designed and developed backend Solaris UNIX/Core Java/INFORMIX three tier program using POJO's to perform data collection of the Sears.com and TGI.com sales transactions on a nightly basis.
- Built jar files for this project using shell scripts.
- The program was expanded over several cycles as different fulfillment channels were added to Sears.com, allowing Sears.com to become a top, if not the premier retail website in the bricks and clicks category.
- Used Corba C object to encode and decode creditcard numbers.
- Was subject matter expert for corporation on this program and technology.
- The program was developed utilizing JDBC with a combination of factory and composite patterns to create fix format data segments in HEX and ASCII to pass to the legacy Mainframe systems to report the daily sales for Sears.com and TheGreatIndoors.com stores.
- The flat files created by the program were FTP'd via MQSeries to the mainframe nightly.
- Utilized Rational Clear Case repository.
- Utilized Rational Rose design software, UML and RUP methodology to design and document the projects listed above. Most of the projects utilized both the factory and composite design patterns.
- Tested code changes, participated in end-to-end testing of website.
Confidential
Consultant
- Responsible for mentoring junior level programmers in the technologies used on the TurfNT project. This project uses a Windows NT Visual C program to gather client requests for credit and equity information and sends it to the AIX Unix servers via MQSeries which in turn contact the major credit reporting houses mainframes to gather the requested information. The information is processed on the AIX server, sent back to the NT server and on to the customer. The technologies used in the Windows NT program include: Visual C 6.0, MFC, MAPI, Sockets, FTP, TCP/IP, Eventviewer, COM, Threads with mutexes and locks, IBM's MQSeries, WinInet classes and Win32 API functions.
- Developed correct command line FTP scripting to connect to GEIS mailboxes.
- Added error handling to capture command line FTP errors to note them in the Windows NT event log and to send email notification to the support pager.
- Developed MFC Dialog based application to instruct the programmers in the use of Visual C 's AppWizard, Class Wizard, message mapping, and basic controls.
Confidential
Consultant
- Created Date Standard Document covering the proper coding of dates to avoid Y2K issues for Visual Basic 5.0/6.0, VBScript, Visual C 6.0, Visual J , Sql Server 6.5/7.0, JavaScript, JScript, HTML, DHTML, Browser Cookies and Macromedia products, Shockwave and Flash.
- Checked Web Asp files and Sql Server 7.0 tables and stored procedures for proper date format according to the Date Standard. Used Visual InterDev 6.0.
Confidential
Consultant --Senior Developer
- Developed distributed application for real-time mortgage securities trading utilizing Visual Basic 5.0 with ADO 2.0 on a Windows NT platform with Sybase 11 to connect with C Corba objects on remote Unix Database servers. Wrote most of the project's complex stored procedures. Performed analysis, design and coding of VB routines to input data transmitted from brokerage houses and to cancel transactions. Also provided mentoring for new graduate hires. Utilized Microsoft Visual Source Safe repository. Tested coding changes daily to ensure that the program functioned properly.
Confidential
Misc. Projects, February July 1998
- Completed a Job Estimation Access97 database for a precision tubing company.
- Created Access97 database for medical doctors to track patient procedures using ActiveX Control technology.
- Worked with Java, HTML, Java Script, C and UNIX to modify and enhance various NC clients web pages, Intranets and Internets.
- Trained 15 individuals on an introductory course to Windows NT API Programming and Visual C IDE operation.
Confidential
Consultant--Senior Software Developer
- Created abstract base classes and added new member functions to existing C code to set up remote ATM machines. Ran the client side in Linux operating systems to connect through TCP/IP protocol to the server side operating in Windows NT, Windows 95 and Linux operating systems for code testing.
Confidential
Consultant--Senior Software Developer
- Increased the functionality of an existing in-house Pension Evaluation Program by the creation of new DLL's comprised of MS FORTRAN 5.1 and C code to evaluate foreign pension funds in a Windows 95 environment from actuarial documentation.
- Designed memory common blocks to be copied from DLL to DLL in this 16-bit system.
- Tested the new code to ensure total compatibility with entire system of Visual Basic, C , Fortran and Excel DLL's.
- Utilized PVCS source repository.