More than 10 years of over all experience in all phases of Software Development Life Cycle including Software Design, Analysis, Coding, Development, Testing, Implementation, Maintenance and Support. Using technologies related to Java, J2EE, JavaScript / ExtJS, XML. Reporting, Databases (Oracle, Sql Servers), Web related technologies, tools, and testing tools.
Specialties: - Gathers info from existing systems, program analysis, time requirements and reverse engineering.
- Sound knowledge Java, J2EE, & its related technology components.
- Working knowledge of Application Servers, Web Servers & a wide variety of development tools (JBoss, Tomcat, Apache, Sun Studio App Server, Bea Weblogic, IBM WebSphere).
- Object Oriented System Development (Java/C++ with its CORBA architecture and IDL, Design Patterns)
- Sound knowledge in SQL related to Oracle, MySQL, SQL Server, MS-Access.
Sr. Lead Software Engineer (Using Java, J2EE, Hadoop, Marklogic Database) @ MIDAS (CMS – Obama Care)
Provide design, development, documentation, and implementation support on MIDAS project (HHS), using Hadoop (Java API), and Mark logic server to transact or store BIG data, it also connects with other systems to download data and save it as a sequence file. Map/Reduce Java algorithm used to perform faster processing of large scale data.
Responsibilities:
• Upgrade Content Pump utility and refactor existing and new components for mission critical production ready code.
• Configure and add/modify whitelist via Lexicon and free form XQuery.
• On pure UNIX platform, maintaining MLCP Hadoop application running.
• Design, analyses, develops and unit test the code per CMII Level 3 standards.
• Participate in daily scrums and provide inputs and participate towards team work.
• Design, develop, configure application, and/or customize Hadoop API (Java) using ECLIPSE.
• Troubleshooting, analysis and defect resolution of Data, Metadata or any other application related issues.
• Analysis: Application development analysis, understand existing code, developed new code, understand business rules and its implementation throughout SDLC.
• Debugging of Server side JAVA classes, interfaces development, services and its implementation. Mostly code is comprises of Java/J2EE, XQuery, Properties files, XML, building XQUERY in Java code.
• Use of source control SVN and CALT. Reviewed and completed pending support tickets as per SLA for smooth operations.
• Work closely together with other developers, CM Admins, network/system administrators in resolving issues or provide solutions.
• Assists other Support staff in development activities, and after hour work as require.
• Troubleshoots and resolves technical issues as necessary. Follow up on tasks and assigned activities during status meetings.
Environment: Java, Hadoop, Marklogic Server, UNIX shell scripting, XQuery, No-SQL, Functional language, XML, Eclipse, Visio, Compare-It, SVN, Notepad++, SQL Developer. From April 2015 to Present (9 months) Sr. Lead Software Engineer (Using Java / J2EE, EXTJS / Content Engine, Databases etc) @ Project: NRC and other private sector client projects
Provide design, development, and implementation support on different Vega applications/products where were build using Java/J2EE, ExtJS (Sencha) and other related technologies, which interface with different Content Management Systems (IBM Filenet, Documentum, etc), databases (Oracle, MS Sql server etc) and deployed under Web Servers / Application Servers (WebSphere, JBoss).
Responsibilities:
• Design, develop, configure application, and/or customize it using ExtJS (VSpace, VWidgets, VDI applications).
• Programming: Use extensive knowledge and worked on Java/J2EE, ExtJS, XML.
• Troubleshooting, analysis and defect resolution of Data, Metadata or any other application related issues.
• Analysis: Application development analysis, understand existing code, developed new code, understand business rules (and some reverse engineering) and its implementation in programming language throughout application development life cycle.
• Debugging of Server side classes, interfaces development, Services and its implementation. Mostly code is comprises of Java/J2EE, ExtJS, JSP, Filenet/Documentum Libraries, XML (configuration and data objects/files), SQL.
• Use of source control SVN and JIRA. Reviewed and completed pending support tickets as per SLA for smooth operations.
• Work closely together with software developers, client, network/system administrators in resolving issues or provide solutions
• Assists other Support staff in development activities, and after hour work as require.
• Troubleshoots and resolves technical issues as necessary. Follow up on tasks and assigned activities during status meetings.
Environment: Java, J2EE, ExtJS (Sencha), JSP, Filenet, SQL, XML, FireBug, HTML, Eclipse, WebSphere v.7, JBoss, Windows Servers, Visio, MS Sql Enterprise Mgmt System, Compare-It, SVN, Notepad++, SQL Developer. From January 2015 to March 2015 (3 months) Sr. Lead Software Engineer @ Working as part of a development team to design and develop applications that integrate with Documentum content and records management system. Using Java/J2EE and other related technologies. Building front-end applications using EXT JS Java script framework on Spring MVC. Document code, and write documentation in support of the software.
Documentum Foundation Class, xPlore API From August 2014 to November 2014 (4 months) Sr Lead Application Support Engineer (Using Java / J2EE, JavaScript / JSF - Primefaces) @ It requires upgrades and implements new user requirements to their existing Project Tracking System (PTS - A billing system) and/or fixing issues/bugs. My regular activities involves technical and administrative tasks, and to support operations perform by specific domain of users having specific roles in application. But also as a lead perform tasks related to software development, maintenance, testing, documentation, and implementation throughout the life cycle. The site is hosted using core Java technologies and uses most of the open source tools. I do performed other priority tasks which were being assigned periodically.
Responsibilities:
Setup, administration, management and configuration of Java based systems, websites and legacy application.
Understand existing secure system, both front and back ends, middle layer till it hit the database, it also include some database interaction and understanding.
Programming: Use extensive knowledge and worked on Java/J2EE, JSF (PrimeFaces), JavaScript, XML, Oracle, and frameworks using technologies such as J2EE (Spring MVC), and Hibernate environment.
Worked on design & architecture of efficient application components according to best-practice design principles.
Analysis: Application development analysis, understand existing code, business rules and its implementation in programming language throughout SDLC.
Assists other Support staff in activities, including but not limited to on call rotation and after hour support as necessary.
Worked on JBoss. Configuration, installation and implementation of PTS application in Development and Production environments.
Environment: Java/J2EE, Spring, JSP, JSF, PrimeFaces, JavaScript, Hibernate, iReport, Jasper Reports, Oracle (PL/SQL), XML, FireBug, HTML, MyEclipse, JBoss/Apache/Tomcat, Windows Servers, Visio, Compare-It, LDAP, SVN, Notepad++, SQL Developer, TOAD for Oracle From March 2013 to May 2014 (1 year 3 months) Sr Software Engineer (Using Java / J2EE, JavaScript / ExtJS) @ Project: CMLS for US Navy Sealift Command
The project requires enhancement to their existing system using Java, J2EE and ExtJS. It include fully supports to the US Navy employees on ship and their warehouse ordering process for their daily usage items. Worked with the CACI team in the software development, maintenance, testing, and implementation throughout the life cycle for their online secure system. The site is hosted using core Java technologies and uses most of the open source tools. I also performed other priority tasks which were being assigned periodically.
Responsibilities:
• Understand existing secure system, both front and back ends, middle layer till it hit the database, it also include some database interaction and understanding.
• Programming: Use extensive knowledge and worked on Java, JavaScript, XML, Sybase, and frameworks using technologies such as J2EE (MVC) and ExtJS MVC (Extended JavaScript).
• Perform duties related to the development and implementation of J2EE applications.
• Worked on design & architecture of efficient application components according to best-practice design principles.
• Analysis: Application development analysis, understand existing code, business rules and its implementation in programming language throughout application development life cycle.
• Debugging of Action classes, Forms, interfaces, Services and its implementation. Mostly code is comprises of Java/J2EE, JavaScript, & XML (all sort of configuration files).
• Accurate status reporting of code reviews, activities, deliverables to the team lead.
• Thorough use of source control SVN and JIRA.
• Databases: Research, analyze and maintenance to Sybase database.
Environment: Java, J2EE, Struts, Spring, JavaScript, ExtJS (Extended JavaScript), iBatis, Sybase, XML, FireBug, Wavetool (508 Compliance) HTML, Eclipse, Sybase, Apache, Tomcat, Windows Servers, Visio, Compare It, LDAP, SVN, Notepad++ From June 2012 to January 2013 (8 months) Software Engineer @ Project: ECLKC Website and Software Development, Maintenance and Support (Using Hyperwave and Oracle)
The project requires complete life cycle software development. It include fully supports to the Federal employees of ECLKC and Head Start (HS) team in the software development, installation, integration, upgrading Servers, maintenance, testing, and implementation throughout the life cycle for their websites and software applications/components. ECLKC is hosted using Hyperwave Enterprise Content Management tool, which provides solutions with a fully integrated e-learning and web conferencing environment. Using Hyperwave ECLKC and HS brings greater efficiency to their decision-making processes, make their decisions traceable, and communicate them faster. I also performed other priority tasks which were being assigned periodically.
Environment: Java, JavaScript, XML, HTML, Python, Hyperwave, Google Search Appliance and Maps API, OS Batch scripting, FireBug, Eclipse, Oracle, Apache, Google Webmaster tool, Tomcat, UNIX, Windows Servers, MS Visio, MS-Office suite (Word, Power Point, Excel), Putty, SFTP, SSH, JEdit, Compare It, LDAP, VMWare, Cygwin, SVN, Notepad++ From September 2008 to April 2012 (3 years 8 months) Sr. Software Engineer @ 1) Project: Credit Card Application Support and Upgrade (Java based Server-side application)
- On a project with the CSC ETS Princeton NJ team, worked as a Technical Analyst (Java developer) independently. The project requires complete life cycle and tier two/three support for the Credit Card Processing System (CCPS) used by ETS. The complete system consists of many proprietary and 3rd party software component sub-systems running on different Servers. The project also involves fixing bugs, identifying, understanding, and implementing new enhancements, providing production level support, participating in client interactions, proactively identifying and solving problems, and implementing long term plans for new functionality. I was involved in providing the full application support 24/7 for the Java based CCPS Applications running under Netscape (Web Server) and WebSphere (Application Server) in the Sun Solaris (UNIX environment). Worked independently in upgrading current system architecture and migrating CCPS application to the next level of Apache and JBoss (Tomcat as an Application container).
2) Project: Product Search Capability for Chemtura Corporation with the CSC Boston team.
- I was involved in analyzing, researching and presenting a recommendation document for Chemtura Corporation website search issue. My deliverables in this project were a detailed technical recommendation suggesting a replacement of their existing product search engine. A thorough understanding and research on their existing system which was a long term solution. Created detailed process documentation and data dictionary for RevStats system. Also analyzed the existing system, and researched the technical options for web enablement of the mainframe based processes and data remotely. Delivered a recommendation document with a detail explanation and possible problems in their existing system, which was running on Vignette Content Management System and Autonomy Search engine. From November 2006 to August 2008 (1 year 10 months) Sr. Analyst / Developer / Tester @ 1) Project: Testing Support for Mizuho Corporate Bank (Japan)
- On another short-term project, I was part of the Testing Engineer team for testing SOA based Weblogic Integrated system for one of the leading financial services provider Mizuho Financial Services located in Jersey City, NJ. My primary focus was to help them to execute and prepare their testing documentation, and also provides support for related Database tasks.
2) Project: MCDSS (Marine Corps Decision Support System)
- As a member of CSC Federal Sector (DEF/Civil Group), worked as a Lead Programmer Analyst/Tester with the team in the development of MCDSS system. Participate in the migration of legacy USMC system into a J2EE/Oracle based secure web application. Converting existing legacy system (CORBA application in C++) into Web-based online secure system (JSF). User’s interaction with the Database by providing different modules, which helps management in making their decisions on-time. Worked on analyzing existing MCDSS legacy system, software design documents (SDD), system testing documents and other related technical documents for internal use. It requires participation in the design, development, testing, documentations and implementation support for the new web-based application throughout the life cycle. From November 2006 to December 2007 (1 year 2 months) Java Developer/Programmer (Consultant) @ Project: Goodyear, RACE (development layer on existing TMS - Transport Management System)
Worked independently directly under the Project Manager in the development of RACE (Rate And Carrier Exchange) application. Developed application both for internal and external users. User’s interaction with the Database (Oracle) by providing different functionalities like drafting mode, approval and pending statuses for different lane quotes, and other functionalities provided to Carriers, Analyst and Managers of the Goodyear (Tire & Rubber Company). Worked on existing TMS system and provide additional functionalities supported by the RACE to the TMS. Implements RACE by using J2EE framework, Cold fusion technologies, Macromedia Technologies and their interaction.
Responsibilities:
• Design Application using J2EE Framework (MVC). Developed front-end application forms by using JSP technology and implement server side components by using Servlet, EJB, and other technologies related to Cold fusion Server.
• Working on the development of a generic web application framework using Struts framework, EJB (Session) and JSP like Single User sign-on, user session and application management.
• Responsible for designing user interface, and its related design paradigm.
• Worked on Datagrid components front layer and its interaction with database provided by Macromedia technologies.
• Worked on various UML diagrams like class diagrams (Visio), sequence and collaboration diagrams (Visio), and communicate this with the TMS system managers and executives.
• Developed prototypes & POC for 3rd party interactions. By using HTML & JavaScripts for client -side validation Forms.
• Discuss & provide feed back for issues in Database design, management, normalization & implementation in Oracle.
Environment: Java/J2EE, HTML, CSS, JavaScript, Cold fusion, SQL, Eclipse Filters (like CFEclipse), Net beans, Sun Studio, Oracle, Macromedia (Dream weaver, Flash, Flex), Web Sphere (WSAD), Visio. From September 2006 to December 2006 (4 months) System Analyst @ Worked as a PeopleSoft Administration on different Projects. It involves PeopleSoft application development, support, system administration, and database administration projects on client side or remotely. Implements Administering PeopleSoft Server components like PeopleSoft Tuxedo Application Servers, Process Scheduler Servers, WebLogic/WebSphere Web Servers, Report Repository Servers, PIA (PeopleSoft Internet Architecture), Application Messaging, Integration Broker, SQL Server, Oracle, troubleshooting application and technical issues, etc.
Project: Support HRMS, Finance, and Portal applications for Lexmark Printers (Former IBM) in Lexington, Kentucky.
Responsibilities:
• PeopleSoft Server Administration PeopleTools v8.46/8.4x- Expertise in installation, configuration, setup, security and management of the PeopleSoft Internet Architecture PIA environment and related processing objects.
• Setup LDAP authentication for all the PeopleSoft applications in Development, Test and Production environments
• Applying Application Updates and Fixes, PeopleTools Patches and Performing PeopleTools Upgrades
• Comprehensive experience in setting up security in HRMS, Financials, EPM and Portal environments.
• Successfully installed and configured BEA Web Logic Server 9.2/8.1, Application Server components namely Tuxedo 9.1/8.1 and PeopleSoft 8 Processes.
• Ensured system availability by implementing failover by spreading multiple WebLogic Web Server domains across multiple hosts and load balancing.
• Created multiple Application Server domains on separate host systems to access one database, an effective strategy for performance and tuning.
• Created separate application servers for PUB/SUB and online users to separate the traffic to maximize performance for online users
• Extensive experience in refreshing development & QA from Production database.
• Supported PeopleSoft Development team, QA team and Production end-users. From 2005 to 2006 (1 year) Software Developer/Website Developer (Intermediate) @ Worked as a Java developer in a team for Subpoena Automation System. Subpoena Automation System, with its user friendly interface, enables the Subpoena specialist to respond to the subpoena request from the Law Enforcement Agencies through automated emails. Design presentation, textures, banners, adds by using different graphical tools like Abode (photoshop, premier), Macromedia (flash, dreamweaver), U-lead (3d, Kia power goo and others).
Responsibilities:
• Involved in writing Detailed Design Document as per Functional Requirement on the basis of existing Perl application.
• Developed Java Server Pages which would enable Users (client) to input Search Criteria and review search results.
• Developed controller Servlet to access database objects and populate the session with the Collection.
• Used JDBC thin driver to communicate with the database.
• Used client side validation of credit card number, date, name, and phone numbers using JavaScript.
• Create dynamic web pages by using DHTML, JavaScript.
• Prepared the build script using Apache ANT build tools.
• Used ANT script to build applications in UNIX and Linux for automatic deployment of Subpoena web application.
• Configured the Apache httpd.conf file in UNIX and Linux system for reverse proxy to tomcat.
• Created the setSubpoenaEnv.sh shell script file, compatible both for UNIX and Red Hat Linux system for setting up the environment and running the ANT script.
Environment: Java, Apache Tomcat-5.5, JavaScript, HTML, MySQL (PL-SQL), Net-beans, Forte for Java, Apache ANT Build Tool, Web logic, JavaMail, Log4j, Windows XP, Red Hat Linux, UNIX, Graphics: Adobe, Ulead, Macromedia, Notepad.
JBoss Application Server, JUnit, MVC, Eclipse, Filters (Eclipse plug-in), Java Script, Windows NT, Linux, Rational Rose (UML), Notepad. From January 2002 to December 2002 (1 year) Database Application Developer (Entry level) @ Worked as a Database application developer as a part of team as Database Application Developer. Developed a prototype database application in MS-Access (Database Model, Queries, Forms, Reports). Worked on a database of Financial Forecasting System which would help the company to predict their future forecast sales. Later on same database application upgraded to ORACLE platform with its user friendly interface and robustness.
Responsibilities:
• Involved in writing Detailed Design Document as per the Functional Requirement on the basis of existing hard copies of data in report forms.
• Analyze & design Tables, Queries and developed relationship between them (RDBMS).
• Design & Developed data input Forms where users only able to inputs valid data with verification.
• Designing views to reduce complexity and to introduce user-friendliness.
• System would be able to generate reports specification design (monthly or yearly basis).
• Removal of noise from the original data provided by the company.
Environment: MS Office (Access, Excel, Word), Oracle, SQL, Windows XP. From July 2001 to November 2001 (5 months) Instructor - Java Technologies @ - Part time teacher, while going to school for undergradate BSc (Hons) from KIIT. From May 2000 to October 2001 (1 year 6 months) Java Developer/Programmer (Entry Level) @ Projects:
(i) Cricket Fantasy League: Design & developed prototype of Cricket Fantasy League for Naveena Micro-System. Project duration 6 months – Design & developed user interface (Swing/AWT Technology); Connecting with MS SQL Server. (also conduct Java premier to Professionals @ Naveena.net).
(ii) Library Management System: A Distributed Java based application which manages day to day activities of multiple Libraries. Managing all the information pertaining to library recourses and employees and their pay roll.
Responsibilities:
• Prototype application Development, work on front-end applications.
• Responsible for design of thin (JSP) and thick (Swing) clients, HTML.
• Implementation using Tomcat, JSP and RMI based Frameworks.
• Used State and different GUI pattern's
• Involved in resolving issues like session management.
• Database Design and Normalization.
• Database Management using SQL Server Administrator.
• Backup and Recovery.
• Performance Testing.
Environment: Java, JSP, Servlet, Swing/AWT, RMI, Tomcat, Net beans, Forte for Java, Sun Java Workshop, HTML, Java Script, SQL Server, SQL. From August 2000 to July 2001 (1 year)
MS, Computer Science, 3.75 @ University of Virginia From 2007 to 2008 BS, Computer Science @ University of Maryland Eastern Shore From 2003 to 2005 BSc (hons) in Computing, - Software Design & Development @ KIIT From 1998 to 2002 Farooq Lodhi is skilled in: Tomcat, Websphere, SQL Server, MySQL, Apache, Design Patterns, Application Servers, Access, Program Analysis, SQL, Java, Web Services, JavaScript, Struts, Spring