Software Engineer Resume
Plano, TX
SUMMARY:
- Software Engineer with 10 years Design, Development, & Maintenance experience in Network/Elements Management Information Systems. Extensive Development experience on rich client applications using C++, Java, Java Swing, HTML, CSS, Java Script, & XML.
- Proven abilities in all phases of the Software Development Life Cycle including: Requirements Analysis, Design Document Reviews, UML Diagrams, Prototyping, Programming, Testing, & Customer Support. Strong ability to complete tasks within established timeframes.
- Continuously learning new tools & environments & acquiring new skills to maintain & enhance job performance.
TECHNICAL SKILLS:
Platforms/Technologies: Unix/PC Scripting, MAKE/ANT Build Scripting, JSP, JDBC, Servlet, J2EE, Struts, Spring, Hibernate, Spring - Struts Integration, Spring-Flex Integration
Programming Skill Inventory: C++, Core Java/JavaSwing, UML, OO Analysis, OO Design
Other Scripting Languages: SQL, XML, XSLT, XSD, CSS, JavaScript
PC Tools inventory: Visual Studio IDE, Eclipse IDE
Unix Tools Inventory: Clearcase C++ IDE, Rational Purify, ZeroFault, dmalloc, dbx, gdb, smit, admintool
Application Server: Tomcat/Apache (J2EE)
Database: Microsoft Access
Java Framework: Structs, JDBC/ODBC, JSP, Servlet, JavaBean, JavaScript
Functions: Welcome page, pages of best books in 2008, pages of children books, User can browse the books, send books to shopping cart, order the books
Application Server: Tomcat/Apache (J2EE), JSP, Servlet, JavaScript
Database: MySQL
Java Framework: hibernate
Functions: Registration page, search pages, pages of exercise events
Java Framework: Spring, JSP, Servlet, JavaBean
Implementation: classes GarageApp, Vechicle, TechnicianImpl, TechnicalAdvice, RepairException
Interfaces: Repairable, Technician
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
Software Engineer
Responsibilities:
- Installed and configured (XML) J2EE App server (Iris server) including JBOSS servers, tracked application issues on J2EE App server
- Track Escalation Tickets on GPRS and UMTS UTRAN issues and GeoProbes (ATCA) setup issues. Track Escalation Tickets on J2EE Performance Server issues.
- Support Platform and Application upgrade of GeoProbes (ATCA).
- Develop fast features for GeoProbe project:
- Develop bash/perl scripts to do sanity tests on GeoProbes (ATCA), using RESTful Web Services to query status of GeoProbes.
- Develop C++ features to handle auto link configurations for SS7 and VoIP networks, the C++ program runs on J2EE App Server.
- Develop C++ features to optimize database access performance of gprsConfig (configuration tool), the gprsConfig tool runs on J2EE App Server.
Confidential, Richardson, TX
Software Engineer
Responsibilities:
- Designed, Developed & Maintained Telecom Networks/Elements Management Information system; the Nortel Wireless Group uses the application to support network operations
- Developed BulkFormatter, a C++ STL application running on the Billing Server, that collects Operational data from DMS, formats to 3GPP standard, & delivers to OSS platforms; the application can handle more than 4+ million OM registers per 15 minutes - it is used by the Nortel CDMA Group
- Developed and maintained security aspects of Mass Export Application: designed and developed simple encryption method to hide user name and password for configuration GUI, filled policy roles for applications, understood Single Sign On features.
- Debugged & Maintained legacy platforms & Developed & Debugged next-generation platforms: IBM RS/6000, Solaris HA cluster, Sun CT900, ATCA
- Maintained the software over a long period of time witnessing the evolution of Telecom Management Networks: TMN Q3 Agent, SNMP Interface, CORBA Interface & 3GPP standards
- Witnessed the evolution of network elements: server of single processor, server of multi-processors & server of multi-cores
- Worked to keep the element manager system up to date by: Porting software to different compilers, Developing plugins to new platforms, & Developing launch points from Web application servers
- Developed the Resource Manager, a Java Swing/Java Web Start application, that runs on a PC to download Core Element Manager, a Java Swing application, from an Apache Server to the PC (the Resource Manager is the critical component of Core Element Manager - it changed the Core Element Manager from a desktop application to a Web application)
- Developed Upgrade Manager & Configuration tool, a Java Swing application, to support the Core Element Manager upgrade; With this tool, Core Element Manager can be upgraded from v-2 to v with minimum user intervention (the Core Element Manager is used for managing DMS nodes or other SNMP, CORBA supported nodes)
- Developed Mass Export GUI, a Java Swing/XML application, as part of the Nortel data solution that is used for Nortel DMS nodes & Passport nodes (the Mass Export GUI has two major components: Export Session Monitor & Export Profile Editor) - the Export Session Monitor collects management information of data transfer sessions & raises alarms if errors occur - the Export Profile Editor allows users to configure the export application (the Mass Export GUI uses many Java Swing classes such as BorderFactory, BoxLayout, JTree, JTabbedPane, JToolTip, JPopupMenu, JmenuBar, JmenuItem, JTable, etc; it also has many hand-made GUI components where the Java component is not available such as OMTreeNode & OMTreeCellRenderer)
- Developed the Table Data Tool, a Java Swing application, to represent the DMS table schema & table records (this tool is used for data analysis & is part of CPS 1.1 investigation)
- Documented all the Design/Development work with UML diagrams: created Class, Component, & Object diagrams to document software code; created Sequence, Communication, & Interaction Overview diagrams to document the functionality of the applications
- Developed data converter & plugin to Ethereal/Wireshark (3rd party network analyzer) to dissect MTXIS41 (Nortel specific IS41 protocol) messages
- Maintained & bug fixed Java Device Managers(J2SE CORBA application) to monitor Network Elements (e.g., gateways, routers, call servers) via CORBA or SNMP interfaces
- Developed software module to discover trunks including A-interface trunks & T1-trunks & to audit trunk status at 15/30 minute intervals
- Optimized admin software module to reclaim 10% CPU of CBM (Core & Billing Manager)
- Key resource to Design Manager on tracking development of Nortel Wireless infrastructure
- Key resource to Release Manager on Risk Management of projects in technique aspect
Confidential, Denton, TX
Software Engineer
Responsibilities:
- Maintained customer database
- Documented on-going software development of tracking product orders & billing records