Sr. Software Engineer Resume
SUMMARY:
- Individual contributor role that allows applying technical skills to creating well - defined, scalable and maintainable components, both client side and middleware.
- Enhancing business productivity, customer satisfaction and quality of services.
- Developing software that positively impacts revenue stream, improves brand recognition and makes the world a better and more enjoyable place.
- Developing client-side and middleware software in business and research environments on Microsoft and Linux platforms using object-oriented technologies (OOP, OOD).
- Solid knowledge and experience in Win32 API, multithreaded programming, JNI, Visual C++/MFC, C/C++, PL/SQL, Java and Pocket PC platform.
- Experience with Oracle, MS SQL Server and various desktop databases.
- 16 years of U.S. industry experience.
TECHNICAL SKILLS:
Operating Systems: Windows 7, Windows XP, Microsoft Pocket PC 2002, Windows CE, Windows 2000, Windows NT 4.0, Windows 95, Windows 3.x, Solaris 2.6, Linux
Programming Languages: Visual C/C++, Java, SQL, PL/SQL, JavaScript, Korn and bash shell scripts, AWK
Development Systems: MS Visual Studio, Eclipse, JBuilder, Borland C++, Oracle Developer/2000 (Forms 5.0), Crystal Reports 7.0 Pro, RogueWave Tools.h++, MS Embedded C++ 3.0/MFC, InstallShield 2010, Bugzilla, JIRA, ClearQuest
Source Control: Perforce, VSS, CV, Subversion
Distributed Systems/Networking: TCP/IP (sockets API), Java, Servlets
Database Development: Oracle (OCI, PL/SQL), JDBC, MS SQL Server, MS Access
PROFESSIONAL EXPERIENCE:
Sr. Software Engineer
Confidential
Responsibilities:
- Prototyped export adapter for IBM IIS Workbench Extension Mapping Documents
- Enhanced lineage facility to support bi-directional SQL views.
- Enhanced Oracle Business Intelligence metadata bridge to support OBIEE 11g. Added SAX-based parser for OBI repository XML.
- Enhancements to IBM IIS metadata export adapter.
- Created initial (beta) version of metadata import bridge for SAP BO BI 4.1 platform, based on XML/RESTful APIs.
- Created metadata bridge for IBM Cognos Transformer per request from a large customer.
- Enhanced custom SAP BOMM metadata integrator to support latest proprietary metamodel (MIR)
- Implemented a global data type mapping facility to provide consistent Java and C++ APIs to various metadata bridges.
- Partly designed and implemented asynchronous multi-threaded web-based diagramming tool (based on ILog JViews) for visualizing proprietary metamodel (E/R diagrams, lineage diagrams) and enhancing customer experience.
- Implemented support for common shape types for several import and export metadata bridges, per updated metamodel specifications
- Created web-based Customer Issue Tracking System (CITS) to streamline communication process between the company and its external customers and partners.
- Support and improvement of product installers on MS Windows platform.
Environment: Windows 7/XP, Linux (Debian), Microsoft Visual Studio, Eclipse, C++, Java, Swing, Servlet API, ILog, XML/HTML, RESTful API, SVN, Python; IBM Cognos 10.x, SAP BI Platform 4.0, SAP Information Steward 4.x, Oracle BI EE 11g, InstallShield 2010, Apache Tomcat, Oracle DBMS 11g, VMWare
Staff Software Engineer
Confidential
Responsibilities:
- Maintenance of large existing C/C++ code base
- Implemented multi-process chargeback batch process to optimize chargeback handling
- Occasional architectural work to restructure minor system components
- Occasional data mining to help resolving problems with inconsistent data in the DB
Environment: Windows XP, Linux, GNU C++, bash, ClearCase, ClearQuest, SlickEdit
Software Engineer
Confidential
Responsibilities:
- Designed and implemented a Java SMTP Agent and Delivery Service.
- Developed PL/SQL procedures to dynamically generate HTML on Oracle's Web Server and RDBMS.
- Analyzed nation-wide WAN/LAN data transmission issues and recommended system design upgrades and software enhancements to improve network performance and reliability.
- Evaluated MAPI, POP3, and SMTP facilities and recommended implementation solutions to match requirements.
- Implemented and supported OpenLink services for JDBC and ODBC between Windows NT 4.0 and UNIX.
- Installed and administered Oracle 8.0 and Informix 7.3 on Solaris 2.6 and Windows NT 4.0.
Environment: Sun Solaris 4.5, Oracle Web server, PL/SQL, HTML, SQL*Plus, OpenLink 3.x, JDBC, ODBC, Visual C++ 5.0
Sr. Software Engineer
Confidential
Responsibilities:
- Implemented smart card TLS authentication in the client configuration utility.
- Fixing numerous bugs in desktop client configuration utilities. Integrating fixes/changes into various code branches. Creating OEM build targets out of common code base.
- Implemented a workaround for wireless machine domain logon using Microsoft supplicant (WZC service).
- Adding new features to desktop software, including UI and related logic
- Unit testing of various releases
Environment: MS Visual Studio 6, Visual C++, MFC, Win32, Meetinghouse supplicantmultithreading, DLL, 802.1x stack, Perforce
Sr. Software Engineer
Confidential
Responsibilities:
- Enhanced user experience by implementing launching contextual and non-contextual documentation from client side Java-Swing UI. Implemented a C++ layer that would interact with Java via JNI.
- Implemented new document type administration feature for proprietary CRM system.
- Fixed numerous Java and C++ bugs, performed code refactoring.
- Fixed JavaScript code as part of a proprietary DreamWeaver 2004 extension application.
Environment: Java 1.4.2, Swing, Visual C++ .NET 2002, JBuilder 9.0, MS Windows 2000 ServerMS SQL Server 2000, Oracle 9i, JNI, JavaScript, DreamWeaver MX 2004, Perforce
Sr. Software Engineer
Confidential
Responsibilities:
- Solved the problem of gathering human vital sign data from Bluetooth-enabled medical devices. Designed and implemented application level device drivers for various Bluetooth-enabled devices.
- Designed and implemented a multithreaded "data bridge" server software for iPAQ Pocket PC to facilitate communications between Bluetooth-enabled devices and 802.11 network. The software establishes and controls data and log ports, monitors client connections and status of the Bluetooth link.
- Technical leadership in providing knowledge transfer between releases.
- Coordinated design and development efforts between client and server side developers (Pocket PC client and application server).
- Did a pilot project with DICOM images to research the possibility of incorporating DICOM into a proprietary Java application.
- Implemented a COM-based wrapper for DOM XML parser to read and parse application configuration data for Pocket PC (iPAQ).
- Designed and implemented a prototype version of a multithreaded GUI-driven client application to drive measurements of vital signs.
- Implemented a server-side code (PDA Proxy) to facilitate application logic between server and Pocket PC client.
- Implemented and extended an application-level proprietary protocol to exchange data between the server-side and Pocket PC applications by utilizing fixed-size data packets.
- Fixed JavaScript code as part of a proprietary DreamWeaver 2004 extension application.
Environment: Java 1.4, Embedded Visual C++ 3.0, JEdit; iPAQ Pocket PCMS Pocket PC 2002, MS Windows 2000, Winsock, WidComm Bluetooth APICVS, MySQL.
Sr. Software Engineer
Confidential
Responsibilities:
- Evaluating feasibility and requirements for internal projects.
- Customizing FAX engine DLL for sending faxes from a Java application using WinFax API (Win32, JNI).
- Custom reports for a manufacturing company.
- Installation and implementation of Novell network management software (ZENworks).
- Technical assistance for fellow workers.
Environment: Java 1.3, Borland C++ 5.x, MS Visual C++ 6.0, MS Windows NT, MS Windows 2000, Oracle 8i, PL/SQL, BiQuery, Perl.
Sr. Software Engineer
Confidential
Responsibilities:
- Implemented a new feature shared in the company's line of servers: UI and functionality for E-mail setup.
- Implemented a number of unit tests to existing and brand new code based on JUnit framework (Java).
- Improved Java applets that controlled hardware and embedded software settings.
- Resolved issues with multithreading, UI and internal application logic related to data transformation and formatting.
- Coordination between client and server developers for a pilot project.
- Developed a prototype version of a Web-based system (Estimate) to receive quotations on customers' print jobs based on Velocity line of servers
- Implemented a lightweight framework for HTML form processing on per user/session basis.
Environment: Java 1.1, Java 1.2, AWT, JSP, Tomcat, Apache, Visual Café 4.01; HTML; JUnit
Sr. Software Engineer
Confidential
Responsibilities:
- Provided coordination between client side and back-end (database) development.
- Designed and implemented a Java/Swing data management application that included back-end support. The backend part was an ASP-driven COM application server and stored PL/SQL packages.
- Designed and implemented an application level text-based protocol to exchange data of various types between application server and clients.
- Designed and implemented a GUI-driven Delivery Area Management tool for loading and editing operational data for truck route plans.
- Implemented a geocoding utility software to resolve and correct customer addresses. The software would generate PL/SQL scripts to later update the addresses in the database and appropriate Undo scripts. Various geocoding statistics were collected and logged.
- Partially designed and implemented a thread in a multithreaded backend service that to generating customer-related data files and send reports to networked printers. The service used multiple concurrent printing processes to print the reports via Crystal Reports engine
- Designed and implemented helper database classes to optimize raw OCI programming.
- Designed and implemented a data generation strategy for testing database schema and middle-tier applications. Supplying various test data patterns with mutual circular s.
- Designed and implemented a Korn shell script with simple text UI to invoke Oracle command-line utilities (import, SQL*Loader) to load sample/seed data into various databases.
- Generated statistical information for Mobile Field Device (used by couriers) based on customer shipment information and customers' geographic locations.
- Developed data entry forms for management of global delivery properties and operational data.
Environment: MS Visual C++ 5.0, 6.0, MFC, ATL, COM, ASP, DLL, Java 1.2, Java-Swing, IIS, Oracle 7.3.4, OCI, RogueWave Tools.h++, Win32 API, Oracle Forms 4.5, Crystal Reports 7.0 Pro; Visual Café 4.0; SQL, PL/SQL, Oracle Import, SQL Loader, SQL*Plus, Perl, ODBC
Software Developer
Confidential
Responsibilities:
- Developed a form editor for client-side chemical entry in Windows NT.
- Developed an MS SQL Server extension DLL for processing specialized BLOBs.
Environment: MS Visual C++ 4.x, 5.0, MFC, Borland C++ 4.5x, Win32 API, SQL Server 6.5Crystal Reports 4.5, ODBC, DLL