Omair Ikram
Roslindale, MA *****
E-mail *******@*****.***
US Citizen
** ***** ** ******** ********** which includes Finance, Insurance, Health Care, Start-up and education. Proven record of delivering successful projects in timely manner. Worked as Team Lead for 8 years mentored others in terms of design, code, test and delivered objectives in highest quality.
Computer Knowledge:
Languages: J2EE, Java, JSP, XML, XSL, JavaScript, DHTML, C/C++, UML, Visual Basic, LISP, Mips Assembly, VAX FORTRAN.
Systems: Windows’s 11,10,7, 2003, XP, NT 4.0, 9x.,Linux, UNIX, Data General DG/UX, Apple- Macintosh OS.
Software: Struts 1.2.9, CVS, Eclipse, WSAD 5.1.2, IBM Websphere 5.1.2, Weblogic 12, Documentum, Netscape Directory Server, Sun iPlant, Microsoft’s Visual J++ 6.0, Visual C++ 6.0, Visual Basic 6.0, SQL Server 7.0, Visual Source Safe 6.0, Office 2007. Metro works C++. Lotus’s Suite, Notes 4.5. Symantac Visual Cafe Java. Sybase SQL Anywhere 5.0. Crystal Reports Pro 6.0. JDK1.8.0 Oracle 12G. XML Spy 4.4. Webtrends Analytics 8.0. IBM Rational Team Concert 4.0.3
Work Experience:
Capgemini Boston, MA
Senior Consultant 10/4/2021 – Present
Integrated technology for client solutions, to reduce cost of operation, add effectiveness and better performance. Developed Front-end, Middle tier, Server side components. Technologies used are Java, J2EE, Websphere, LDAP, HTML, JavaScript and XML.
Worldwide Forum
Head of Forum, Lead Technology 6/15/2017 – 3/31/2019
Worldwide promotion of music and books through forum and social media, also coordination with varies companies to make it possible. Technologies used are Java, J2EE, Websphere, LDAP, HTML, JavaScript and XML.
State of Massachusetts, Department of Education Malden, MA
Senior Software Engineer 7/1/2010 - 5/31/2017
Developed new user interface and server side component for SMARTT (System for Managing Accountability and results through Technology) web application, refactor database schema to eliminate tables, procedures, functions and triggers that were not utilized. SMARTT is developed on following technologies JDK 1.8.0, Oralce 12G, IBM Rational Team Concert 4.0, JSP, Servlet, Weblogic 12, IIS 7.0
Developed new user interface features for Directory Administration Application, integrated E-mail capability, enhanced EJB, business layer and user interface, user interface is based on Struts and titles framework. New user interface screens were developed for external clients to perform data validation. Technology stack includes JDK 1.6.0, Struts 1.2.9, EJB 3.0, Weblogic Server 10.3.2, Oracle 10.2.0, Junit 4.8.3, Ant 1.8.1 and MyEclispe 8.5.
Performed numerous bug fixes for MassOne web based education platform, integrated itext to generate surveys in PDF format, Technology stack includes JDK 1.5.0, Tomcat 5.5, MS SQL Server 2008, Jive Forums 5.0.5, LDAP, Struts 1.2, ibatis 2.0, Eclipse 3.0.2, IIS 7.0, log4j, JavaScript, CCS.
Performed bug fixes for TechPlan web based survey, TechPlan utilizes these following technologies JSP, Servlet, EJB.1.1, Weblogic Server 10.3.2, Ant1.8.1 and MyEclispe 8.5
Upgraded Moodle from 1.9.5 to 1.9.12, Moodle is based on PHP 5.2.17, MySQL 5.1.31 and IIS 7.0
Attended Oracle Application Development Framework training
Experience Inc Boston, MA
Senior Software Engineer 8/11/08 - 10/24/08
Developed new features for the company’s website by utilizing Spring, Hibernate, Velocity Template Engine, leveraged action classes, velocity modules, JASON, JSP, HTML and Eclipse. Utilized Linux as a development platform, Tomcat as web and application server, CVS as a source control.
Enhanced Lucene Text Search module to allow seaches for new fields through user interface.
Performed bug fixes for new release.
Arbella Mutual Insurance Company Quincy, MA
Software Engineer – Technical Lead 4/11/05 – 3/10/08
Developed overall architecture of the application which includes the Data Access Object architecture, Business Layer and JSP Security tags for the Business Partners Application. Wrote complex queries to extract data from multiple tables from Oralce 10G. Developed Business Partners Application user interface based on Struts framework leveraged tiles and struts-validator. Business Partners application runs on Websphere server, WSAD was utilized as IDE.
Modified Internal Security application by adding security features for Business Partners application. Performed code enhancements in JSP, Servlet, HTML, JavaScript and Data Access Object.
Generated Webtrends reports, charts and graphs for sales, marketing and finance to make appropriate change in company’s website.
Added new functionality in Single Sign On application utilized Spring framework for user role validation, authentication and authorization.
Attended following trainings:
oWeb Application Development with Java Server Faces.
oEssentials of Application Security.
oSQL PL/SQL and Application tuning.
oProject Management Fundamentals.
Attended New England Software symposium focused on Java and Open Source Technologies.
UML diagrams were created for interfaces, classes, workflow and user navigation.
Fidelity Investments Boston, MA
Software Engineer 06/05/00 – 2/23/05
Migrated EJB applications from Websphere 4.0.6 to 5.1.0
Design and developed LDAP Documentum Synchronization Process as WebService. Process adds users and group membership from LDAP to Documentum, enables NT authentication for those users in Documentum.
Developed MetaDataFrameWork application, web component based on Struts framework and server component consist of EJBs.
Migrated Enterprise Java Beans from Weblogic to Websphere.
Developed FSA Synchronization Process. This process creates a LDAP connection, SQL Server connection, FSA connection. Retrieves data from SQL Server, matches that data with data in LDAP, if data is added or deleted in SQL Server, that data gets added or deleted in LDAP using FSA API. With this process data can be synchronized from any database which includes Oracle, Sybase, Informix.
Developed Encryption Utility which converted all seed password in LDAP to encrypted seedpassword.
Upgraded common component library to allow authentication and authorization through Websphere.
Upgraded authentication and authorization component to work with Active Directory Server.
Worked on the FMTC Security Administrator. Enhanced existing Java Code, Wrote XSL template, they were used to generate HTML pages dynamically, using Tomcat and Weblogic as web and application server. Implemented Client Security which includes user authentication, validating username and password, locking user after three failed login attempt. Inactivating user account if that account is not used in certain days. Revoking user account in certain situations. Code is written for Weblogic Application Server which is working with Netscape Directory Server. Design and implemented EJBs which uses Weblogic as Application Server and Oracle 8 as data source.
Developed and integrated XML Request Generator and XML Request Parser for HTTP communication between FSA Server and Client component.
Developed Mailadpater which is part of FSA Notification Process. Mailadpater uses Microsoft Outlook to send E-mail, it read E-mail that comes back due to wrong E-mail address and forwards them for E-mail address verification.
Interacted with Sales, Marketing and Finance on numerous projects, analyzing the requirements, determining the scope of the project, making enhancement in the project as development is under way. Gave demo of prototype to get their feedback. Also communicated with external client on GUI, workflow and application navigation related issues. Provided support and technical expertise to Fidelity Software Development Group in India. Worked with other groups within Fidelity for LDAP and ADS server related issues.
Attended IBM Websphere Application Server, Microsoft .Net seminar, J2EE Best Practies and Design Pattern classes, and Perl Training.
Taxware International Incorporated Salem, MA
Software Engineer 01/03/00 – 05/05/00
Made changes in the ANSI C code of Universal Tax Link (API) for UTL 2.1 release for Windows NT, Sun Solaris, HP-UX, IBM AIX and DEC. Also modified Visual Basic code of Universal Tax Link Tool (API driver) to keep it consistent with UTL 2.1. Gave demo of UTL Tool to QA, Support, and Tax department.
Wrote UTL Tool installation instructions, Readme file and performed bug fixes. Submitted UTL 2.1 changes to Tech Writing. Modified and generated Makefiles for different combination of Taxware products running on Sun Solaris, HP-UX, IBM AIX and DEC.
Attended Microsoft XML and E-Commerce seminar.
Vectis Corporation Waltham, MA
Software Engineer (Co-op) 12/27/98 - 03/25/99
Wrote complex queries to check the validation and consistency of the data across all tables. Made enhancement in the Formulary Alternative Report to show appropriate messages for different situation, and to show calculated values of related and discounted drugs. Modified Vdrugadmin Preproccessor to replace the Error ID with its Error Description during run-time. Used Crystal Report to print report of Error Description table. Imported truncated data into Excel for discussion and analysis.
03/27/98-06/19/98
Modified Visual Basic code for Sybase SQL Anywhere database. Made Vectis Internet Tool that allows user to download selected and modified HTML documents without any user interference. Wrote functional specification for Vectis Internet Tool. Downloaded medical documents using Vectis Internet tool for the product software.
Submitted Database Schema changes for 2.0 release. Performed bug fixing for 2.0 release.
06/16/97-01/02/98
Designed and coded new functionality for the product software. Modified code to enhance current functionality. Performed bug fixes and merged code with the original code in source safe. Layout schema for new functionality. Wrote functional specification. Attended Object-Oriented Design Classes.
The Foxboro Company Foxboro, MA Associate software engineer (Co-op) 03/25/96-06/14/96
Performed hardware compatibility test for Windows NT. Tested Remote Access System of NT between two PC’s. Tested the backup of product software after increasing the CPU load to 90%. Performed several bug fixes by correcting the code and reconciled that code with the original code.
07/14/95-12/22/95
Evaluated the performance of different brands of PC’s, measured PC’s compatibility with product software. Performed interface testing, entered newly found bugs in the database. Upgraded memory of several PC’s, configured and installed sound cards, digiboards and printers. Wrote documentation on restoring and backingup product software, and how to update bugs database. Established LAN (Local area network) in the lab, using ethernet. Connected several LANs to Corporate network.
Projects:
Intersecting Lines
Program prompted user for number of lines then it created a square canvas and displayed colored lines moving in different directions. If a line reached the end of the canvas it continued from the other side. If two lines intersected one disappears. At the end only one line remains on the canvas. Language: Java 1.2.1, Platform: UNIX.
Disk Scheduling
Implemented a disk driver, driver is a Java thread that responds to requests for disk sectors on a simulated disk drive. The requests originate from a set of four other threads each of which requests a sequence of disk sectors.
The simulated disk drive has 1024 cylinders (numbered from 0 to 1023) and 32 sectors (numbered from 0 to 31) on each cylinder. Each seeks takes 2 ms, as well as an additional 0.01 ms per cylinder. The average rotational latency is 3 ms. Each sector can be read (or written) in 0.2 ms. The disk driver keeps track
of how long it has spent seeking, waiting for rotational latency and reading (or writing) sectors. Also keeps track of the total time. Every 10 seconds, prints how much time has been spent on each kind of activity.
Language: Java 1.2.1, Platform: UNIX.
Memory Management
Implemented memory manager in Java, memory manager is responsible for maintaining a fixed number of memory pages. The number of pages is specified when the memory manager is constructed.
Each page has an address, specified with an integer.
Each request for a page results in one of the following:
1.The page is already in memory. This is a hit.
2.The page is not in memory. This is a miss. If a memory page is available for allocation then it is used for the requested page. If all the memory pages are currently in use, then one must be replaced. This choice is made by the page replacement algorithm.
Language: Java 1.2.1, Platform: UNIX.
Education:
Northeastern University Boston, MA
Master of Business Administration (in progress)
Related Courses: Managing the Global Enterprise, Managing Information Resources, Statistics, Creating and
Sustaining Markets Competition and Market Dominance. Ethics, Financial Accounting.
Northeastern University Boston, MA
Bachelor of Science in Computer Science
Related Courses: Operating Systems, Artificial Intelligence, Database Design, Computer Graphics, Software
Design, Object Oriented Design in C++, Algorthinms and data structures, Automata,
Transaction Processing.
Interests/Hobbies:
Sports: Golf, BasketBall, Tennis, Cricket.
Interests: Chess, Reading.
References available upon request