Software Engineer Resume
Atlanta, GA
SUMMARY
- Experienced R&D Software Engineer with experiences in the Information Technology and Telecommunications Industries.
- Experience with real time systems such as OSDS (Operating System for Distributed Systems) and Unix RTR (Unix Real Time Reliable).
- Experience with switching systems, high availability networks, system architecting, and technical support.
- Expert in creating business synergy by implementing peer - to-peer network software that enables e-business solutions and enterprise application integration.
- Excel Confidential architecting systems, application analysis, design, development, and testing, technical support as well as implementing best practices and initiating continuous improvement in a structured or unstructured venue.
- Also have a background with business modeling with UML and Booch OOA/D methodologies.
- Extensive system programming background using C, C++, Qt 4.8 SDK. and Java, also some Web development using JavaScript, J2EE, PHP, ColdFusion, DHTML, and some SOAP and WSDL experience.
- Over 10 years core Java development, building client/server applications, which includes using SQL with Oracle or Sybase RDBMS platforms.
- Also have JPA and limited hibernate experience.
- Vast depth of hardware as well as software knowledge and a broad range of technical skills, which makes me a valuable asset to any team.
- Strategic thinker, establishes project direction, and has a genuine openness to learn, and a strong desire for excellence.
- I have graduate degrees in Physics and Mathematics, and Computer Science.
TECHNICAL SKILLS
Software: Apache Tomcat, Apache Web Server, Cisco IOS, Cisco Secure ACS, ColdFusion, CVS, DNS BIND, DreamweaverMX, Eclipse, GDB, Internet Domain, Sockets, J2EE SDK, J2SDK, Java Card 2.11, Java Swing, Jbuilder, JDBC, Motif, Oracle9i, Orbix, Orbix Web, PHP, Photo Draw, Qt 4.8 C++ SDK, Reflections, SAM, Script-builder, Sendmail, soapUI, Softbench, SQL, Sybase ASE, UML, UNIX Domain Sockets, UNIX Transport Layer Interface, Visio, Visual C++, Visual C++, VisualCafé, WDB, X Windows, VMware Workstation, and Visual Source Safe
Programming Languages: Awk, BASIC, C, C++, CORBA IDL, Java, JavaScript, HTML, Korn Shell, MASM, Pascal, Perl, XML
Configuration Management: Clearcase/Tracker, ECMS/IMRTS, PVCS
Operating Systems: HP-UX, Linux, MS DOS, OSDS, SCO Unix, Solaris, SunOs, UNIX RTR, UNIX SVR4, Windows 2000 Server, Windows XP
Protocols: ATM, TCP/UDP/IP, SNMP, X.25, HTTP, SIP
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, Ga
Software Engineer
Responsibilities:
- Designed and developed software in C++ to perform fingerprint identification
- Designed and developed software for a multi-modal embedded mobile biometric system.
- Re-Engineered the Hybrid Biometric platform server software
- Enhanced the performance and software architecture of the biometric system.
- Resolved production issues, occurring in the field.
Confidential, Alpharetta, GA
Software Developer Consultant
Responsibilities:
- Help to develop and integrate tools and provide backend integration of Qt QML components for this System.
- Help to develop C++ application to capture, display and manipulate image data obtained by the system.
- Troubleshoot and provided fixes for bugs found during testing.
- Debugged and resolved issues with the implementation of E2m and F3 gaming protocols.
Confidential, Alpharetta, GA
Senior Software Engineer Consultant
Responsibilities:
- Consultant on the Video Gaming Development team.
- Supported and maintained existing video gaming C++ applications.
- Developed a C++ application which provided enhanced logging facility for gaming applications.
- Logging application provided a library of C++ classes for flexible logging to files.
- Library includes functionality for supporting rolling over and compressing logs.
- Facility uses library modeled after Log for Java library.
- Troubleshoot and provided fixes for problems found on production sites.
- Debugged and resolved issues with the implementation of E2m and F3 gaming protocols.
Confidential, Suwanee, GA
Senior Software Engineer
Responsibilities:
- Developed server side EJBs, which provided business logic for a reservation system. Used JPA and JTA to construct beans.
- Designed and implemented web pages, using JSF Facelets. Used AJAX to make service call from Facelets. Wrote Servlet which routed calls to EJBs.
- Installed and configured Oracle on the Linux database server.
- Installed and configured email services on the system, which allows clients to access their email from the web.
- Designed and implemented EJB components using the J2EE SDK, which encapsulated the business logic and allowed remote authorized clients to invoke methods to update the database.
- Client interface was created using JSF. Used Ajax to make calls to JavaBeans without submitting forms.
Confidential, Atlanta, Georgia
Developer Consultant
Responsibilities:
- Consultant on the Session Base Pricing, Balance Manager Development team.
- Software testing team leader for the deployment verification test (DVT) team.
- Wrote software Development test plan managed DVT test team, performed deployment verification testing using the test created in test plan, assigned resources to execute and implement the test guide
- Debugged and resolve software issues that occurred during end to end testing.
- Debugged SQL command and statements wrote shell-scripts to support development environment.
Confidential, Duluth, Georgia
Developer
Responsibilities:
- Software Engineer for the Retail Services Division.
- Develop software for the Self-Checkout System.
- Lead Engineer on the Piggly Wiggly, TWL, Projects, and lead facilitator on the Lowes project.
- Lead the software support team.
- Wrote feature interface specification documents and Lab test plans.
- Experience with VMware virtualization and imbedded systems software development
Confidential, Atlanta, Georgia
Developer Consultant
Responsibilities:
- Wrote XSLT style sheets to transform XML documents into HTML pages.
- Used the eclipse IDE to develop the JSP templates, style sheets, and to interact with CVS
- Wrote a specification which describes CNN’s content management system (CMS)
- Specification used UML component diagram to show the physical structure of the CMS code.
- Specification used UML class diagrams to show the static structure of the system.
- Used iterative incremental development where the requirements and solutions evolved through collaborations cross-functional teams.
- UML artifacts were created using Microsoft Visio 2003®
Confidential, Alpharetta, Georgia
System Analyst Consultant
Responsibilities:
- Helped to write use-cases for the Purchase Service.
- Used iterative incremental development where the requirements and solutions evolved through collaborations cross-functional teams.
- Transformed uses-cases into business logic, which provided the rules for manipulating database entities in an Oracle database.
- Transformed uses-cases into Coldfusion templates, which used the business logic to present views of the purchasing system to a user.
- Wrote PL/SQL programs that were invoked from java using JDBC callable statements.
- Created PL/SQL packages which contained the application workflow or business rules.
- Wrote a Java messaging application, used J2EE EJBs, JMS and JavaMail.
- Messaging application would allow users to use a black berry to send messages to application to control key application
- Wrote various Coldfusion templates and components also used Javascripts to implement the Purchase service.
- Wrote XML deployment descriptors to configure and deploy EJBs.
Confidential, Alpharetta, Georgia
Programmer Consultant
Responsibilities:
- Read existing C/C++ programs and transforming their logic into requirements, which were used to redesign the billing programs into web based services.
- Used UML component diagrams to show the physical structure of the code
- Ported a Proc/C++ application rewrote fixed codes which caused memory leaks and caused programs to crash.
- Wrote make files to compile Proc/C++ source. Wrote packages using PL/SQL to implement the business rules.
- Made enhancements to Oracle 8i stored procedures using PL/SQL and embedded SQL code.
- Wrote shell scripts which allowed application to be scheduled from the UNIX CRON scheduler.
- Wrote C code to read in various billing record formats from flat files. C code was actually written for the Java Native Interface (JNI).
- Created Java Server applications using Java sockets.
- Created Client application using Swing Applet/Application hybrid.
- Ported C++ application from SunOS to Solaris. Rewrote some applications which use Rogue Wave STL (Standard Template Library).
- Developed Javascripts which allowed data to be extracted from a HTML screens and placed into a database.
- Designed and developed an Integrity Monitor using OOD principles. Which was a Java application, which detected when a link, a TCP connection between distributed application were severed and provided the heuristic to notify the application and recover after the link was restored.
- Designed and developed a Java Servlet Controller, which controlled the flow of data between a web-client and the database server.
- The Servlet had heuristics which allowed it to accept commands from Javascript.
- Designed and developed a Java Applet which facilitated the execution of stored procedures that were called from Javascripts.
- Wrote deployment descriptors, which were used to deploy web-clients that were deployed on Borland Application server.
- Developed a Java Servlet Controller, which controlled the flow of data between a web-client and the database server.
- The Servlet had heuristics which allowed it to accept commands from Javascript, which are the name oracle stored procedures using the SQL 92 or Oracle format.
- Servlet used JDBC to communicate with the database.
- Wrote deployment descriptors, which were used to deploy web-clients that were deployed on Borland Application server.
- Developed a Java Applet which facilitated the execution of stored procedures, which were called from Javascript.
- Wrote specification for backend applications, these specifications were used to port Pro C/C++ application from external vendor.
Confidential, Alpharetta, Georgia
Computer Scientist
Responsibilities:
- Used component diagrams and class diagrams to translate numbered requirements into Booch OOD artifacts.
- Expanded my knowledge of architecting principles by receiving training in architecture best practices, which enabled me to provide are more efficient and stable architecture for the system, identify and create more cohesive system components, and productivity increase of 35%.
- Managed the projects complexities of migrating from an old system to a new system by providing on-going support for users of the old ALLCOM system by providing a seamless Interface from the old to the new. Convinced project management team that by eliminating X.25 links and using email a savings of $36K per year can be realized.
- Provided feasibility studies, wrote proposals, and provided cost analysis for new projects.
- The project management team used this information to decide if new projects should be accepted, to allocate resources or price new projects.
- Provided training to development team members. Designed and delivered OOA/D methodology training to developers and project managers. Facilitated courses on bridging the gap between C, C++, and Java for developers who knew C but not C++ or Java, which enabled them to understand and implement programs in C++ and Java and contribute to the success of the project. Additionally, OOA/D training enabled team members to understand the artifacts, which are used in OOA/D methodologies.
- Architect, developed, and implemented a client/server software package to access and transport billing data. We used OOA/D methodologies Visio Professional 2000 for the modeling tool. Used C++ to implement the server side software on a HP-UX 11.0 system and to create a wrapper library for the Sybase Open client API, which provided an object based mechanism to access the database and decreased the overhead for other developers to learn the Sybase API.
Confidential, Alpharetta, Georgia
Senior Member of Technical Staff
Responsibilities:
- Expanded my knowledge of distributed objects by receiving training in Iona Orbix + CORBA and Iona Orbix Web applications. Used training to create IDL mappings for C++ and Java, which allowed me to design and implement a more efficient and portable system.
- Managed client/server development team. Directed and participated in design process and developed the project schedule. We used Visio 2000 to create class diagrams and other artifacts, to model the application using Booch’s method. Instructed team members in object oriented design (OOD) principles, writing efficient UNIX shell scripts and C++ software, and mentored new members who joined the development team, which reduced development time by 30%.
- Designed and implemented a reliable database infrastructure. Configured and installed Sybase ASE in the production and development environments, used underlying operating system utilities to mirror the database storage areas, and consolidated databases with similar tables into a single database, reducing the overall complexity of the databases, which resulted in a 35% decrease transactions processing time.
- Designed and developed a client/server package to correct rejected billing messages. We used OOD techniques to implement the high-level design specifications. We implemented the server software using C++ and Java on a HP-UX system, while the client software was implemented using C++ and MFC (Microsoft Foundation Classes) and Java Swing on a Microsoft Windows system. Used connect direct C API to create a program used by the server software to transfer the corrected data from the server database to the mainframe, where the billing messages were processed. Software package accounted for an increase of total revenue by $0.5M, and increase to 45% in billing processing staff productivity.
- Provided system administrator services for IMPS communications servers. Designed the layout of the servers files systems, designed and implemented the software and database backup strategies, scheduled weekly server reboots, updated operating system and application software, assigned new users accounts, and documented the methods and procedures. Server availability was increased by 98%, headcount required to maintain servers decreased by 66%.
Confidential, Naperville. Illinois
Member of Technical Staff
Responsibilities:
- Extended Human Machine Interface which, provide graphical interface to control the switch. Implemented software on the administrative module a Unix RTR based system to communicate with switching modules to facilitate an N+K sparing strategy for trunks (inter-switch communication links).
- Provided SAS (Service Announcement System) maintenance requirements designed and implemented the software module used for removing, restoring SAS circuits, and for playing announcement from a 5ESS master control terminal. SAS maintenance module was implemented using C on a Sun Solaris system and crossed compiled on 5ESS switching module running the OSDS (Operating System for Distributing Systems) and allowed network operations staff to remove or restore announcements circuits, or to create and test new announcement.
- Feature quality engineer (FQE) for the Directory Assistance Call Completion (DACC). Created and implemented test cases for the DACC application, which included writing the test specification and test scripts, providing requirements for the test environment, and executing the test. Result of this effort was to establish a stable platform for the system testers.
- Designed and implemented the CPDL (Call Processing Data Link) software module for the EIS (External Information System). Written in C and ran on a 5ESS switching module, on OSDS a distributed and real time OS.