Java/j2ee, Embedded Linux /c/c++ Software Developer Resume
TECHNICAL SKILLS:
Languages: Java, C/Objective C, C++, Visual C++, Assembly, .Net/Visual Basic/VB Script, Java Swing/Visual J++/Visual Café/Visual Age/J2EE, ASP, shell script, Perl, Php, Python/Django, Ruby, HTML/XML/XSLT
Operating Systems: Unix/Linux/BSD, Windows XP/NT/98/95, MSDOS
Database Systems: ORACLE, Informix, SQL Server, MySql, DB2
Computer Systems: Sun, SGI, HP, PC's, VAX
Others: MFC, COM/DCOM/MTS, CORBA/SmartAgent, AWT, Java/WFC/J2EE, JDK/Swing, OO/UML, Web Service/SOAP, JBOSS/Tomcat/WebLogic/Websphere, Rogue Wave, ASP, MATLAB, SPICE, VLSI/Analog/Digital Circuit, ETL, QAM/QPSK, Sonet/DWDM, HFC, SNMP, EMS/NMS, Mibs, JMS,/JMX, Ethernet, Cisco Router (CCNA Prep), MBI/MNN, TopLink/Hibernate, JDBCTemplate, Spring, JSF, JPEG, MPEG2/MPEG4, RPC/XDR, TCP/IP/UDP, Clear Case/CCM/CVS/SVN, gdb/kgdb, OOD/OOP, UML/Rational Rose, 802.11, GSM, CDMA, GPRS, SSL/TLS, salesforce, Administrator, Administration, Agile/Scrum
EXPERIENCE:
Java/J2EE, Embedded Linux /C/C++ Software Developer
Confidential
Environment: Java/J2EE, Spring/Hibernate/Ajax, /C/C++, XML/XSLT, CE Linux Embedded Software, P - threads, MPEG transport, EBIF/ETV/OCAP, BusyBox, pMON, Gcc/GDB, SQLite, SlickEdit, StarTeam, Dektec StreamXpress, TvWorks XDK, ETV Streamer, DiagMon, JBOSS, JavaTV, DNCS/DAC, gdb/kgdb, TCP/IP, FreeBSD, http, DNS, SSL, VPN, HA, LDAP/Active Directory, Wireshark/Tcpdump, VMWare, GTK, OpenGL. DirectFB, Atmel/PIC, SPI, Web Logic/Web Sphere, Tibco EMS/ActiveMQ, PL/SQL, Chef/Kafka/Zookeeper, AWS/Scalr/S3, Fortify/ESAPI
Responsibilities:
- Developed Spring MVC/Spring Web Flow framework based web application for Microsoft key procurement and distribution, using Spring Web Flow framework, Java, Eclipse, JAXB, Maven, Spring /Hibernate, Spring Security, Siteminder, JavaMail, JSP/Servlet, JPA2.1, JTA/Spring transaction manager, Weblogic/Tomcat, Maven//Ant/JUnit. Developed Restful web services. Used XJC compiler to generate class files based on XSD file and Jaxb to marshal/un-marshal from/to XML. Created batch jobs scheduling, Quartz. Integrated Spring Web Flow application with Spring MVC web application.
- Developed log4j JMS appender server that centralizes logs from multiple client web applications using JBoss, Tibco EMS, Spring.
- Developed JSF/JavaServer Faces based web tools for restful service clientXML editor and account management, implemented release management with Jenkins/Bamboo Continuous integration system, Richfaces, Ajax, JSF2.1;
- Developed medical/dental insurance quote web application using Spring/Struts/Webwork, Hibernate, JBoss, MS SQL, Quartz jobs, JAXB. Implemented and configured various application jobs.
- Developed web based video server http clients to simulate bulk IPad/IPhone initialize video playing/session setup, using Spring MVC, Hibernate, Oracle, multi-threading/Java concurrent package, json/gson, XPATH, XSLT, SeaChange/Adrenalin.
- Implemented a video player playing MPEG transport stream files from SD card. Integrated with Store Demo Mode GUI application.
- Confidential multithreading, mutex/semaphore, thread synchronization.
- Wrote design documentation - production requirement and technical requirement, Caliber, StarUML, Visio, class/sequence diagrams.
- Migrated Struts 1.x framework web applications to Spring MVC (financial applications).
- Acegi Security/Eclipse/IntelliJ/SQL Server/DWR/Jackrabbit CMS
- Configured/setup secure Kafka/zookeeper cluster and wrote Chef recipes for Kafka roles in Scalr, Configured Kafka Connect S3 for data sink;
- Wrote EBIF (Enhanced TV Binary Interchange Format) ETV applications; created bound application EBIF stream, tested with Motorola set top boxes; implemented and configured 2-way java servlet response with STBs; Formatted application server response to STB with EBIF format; integrated with IAM aggregation server for Canoe stream; wrote java simulation program for STB registration test with AMR.
- GDB/KGDB core stack analysis and corruption reconstruction, TCP/IP packet/frame analysis using Wireshark, HTTP load balancing and integrated caching, Citrix NetScaler debugging, FreeBSD/C/C++, SSL/TLS;
- Implemented power manager standby event handler/schedule wakeup in Python, DBus;
- Implemented ISP discovery web application based on "Autonomous System" number in web server using Java Spring MVC Framework;
- Embedded Linux startup scripting for auto software upgrade;
- Wireshark plug-in parser development for DMS-CC protocol;
Confidential, Atlanta, GA
Contractor/Software Engineer
Environment: Java/J2EE/JMS/JMX, Swing, JSP/Struts, Hibernate, Spring, Eclipse, JDBC, SQL Server, JBoss Monitor Alarm, JBoss Web Service/SOAP, XML, Ant, ClearCase, Automated Testing, OOD/OOP
Responsibilities:
- Element Management System/EMS/NMS/OSS, Customer Care Web Application/Northbound Web Service, SNMP/Mibs, Adventnet/NuDesign, IPTV/IGMP, VoIP/SIP/MGCP, SS7, VLAN, EFM/GPON/OLT/ONU
- Involved in EMS development for managing EFM (Ethernet for the first mile)/GPON (Gigabit Passive Optical Network), Confidential optical networks delivering triple play (video, voice and data) services.
- Developed EMS client GUI using Java Swing; Developed web services for ETI and Command Line Interfaces
- Developed Client/Server tiered application using JMS/JMX; Developed customer care web application using JSP, Java struts.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- C/C++/Java, Rogue Wave, Unix/Solaris/Linux/RedHat/Debian, uBoot/BusyBox, JFFS2/NFS, SNMP/NuDesign/HP OpenView, Apache Struts MVC Framework/JSP/Tomcat, MPEG4/H.264/RTP/RTSP/DSM-CC, VOD/Encoder/STB, Visual C++/MFC/VB, Java/J2EE/JSP/Struts/JDBC/Eclipse, Tomcat/Jboss/Resin, RPC/Corba/.Net, SQL Server/Informix, DNCS, gdb/kgdb, shell, tcl,, VMWare, OOD/OOP, SMB/CIFS
- Implemented SNMP agents for settop boxes and encoders, running on x86/MIPS embedded linux systems to support IPTV’s network management, system configuration, encoding/decoding, support v2/v3, used NuDesign’s SNMP tools, C++, cross-platform development, toolchain, multi-protocol (SNMP, Http) development, HP Openview.
- Designed and developed an online digital printing report/output web application to generate orders, reports, invoices and user info, using Java/JSP/Struts MVC framework, Web service, JDBC, Apache Tomcat.
- Implemented and integrated SecureMedia’s Encriptonite into IPTV’s MPEG4 encoder and settop boxes for encryption and decryption, on x86 and MIPS embedded Linux system. Installed and configured SecureMedia’s Key server on x86 Linux systems, Oracle, Java/C++, Resin.
- Installed and configured Kasenna’s LivingRoom and MediaBase (VOD server) for IPTV systems, using JSP/Java Struts/Tomcat/Resin, MySql on Linux (RedHat).
- Designed and Implemented the simulator for Time Warner Cable’s ISA compliant Pegasus billing system (PBI/CBI) and enhanced company’s Digital Network Systems’s billing system simulator, using Microsoft Foundation Classes (MFC) and Remote Procedure Calls (Distinct RPC/XDR), TCP/IP. Implemented video on demand (VOD) billing simulator for HOD, MOD downstream and upstream transactions of the SMS functionality. Tools include MFC/C/C++, socket/RPC/XDR, TCP/IP, Unix/Windows, BMS/SMS/OSS/BSS.
- Replaced CORBA interface between multiple processes with RPC interface;
- Design and enhance EAS (Emergency Alert System) to meet FCC’s EAS requirement for various cable operators like Time Warner, Cox communications, Cablevision etc, features including OpenCable implementation, distributed EAS, etc., C++/RPC/DSM-CC.
- Responsible for Digital Subscriber Network’s BOSS (business Operations Support System) interface new implementation and enhancement, C++/RPC/DSM-CC/OSS/BSS.
- Implemented various shell script programs for Digital Subscribe Network features, enhancement and. Tools include Unix script, Informix DBMS, SQL.
- Completed “Network Technology Bootcamp” certificate training. Used Cisco Routers, hubs, cables, PC etc. to implement several LANs and WANs. Used LANdecoder32 Monitor to analyze and monitor telnet TCP/IP headers and data. Tools include Cisco Router, hubs, Ethernet transceiver, LANdecoder32 monitor, crossover cables, windows 98 PCs, PING, telnet.
Software Engineer
Confidential, Atlanta, GA
Responsibilities:
- Sonet/DWDM, Element Management System/NMS/OSS, SNMP/Adventnet, MibsJava/ J2EE/Corba, JMS, Oracle, TopLink
- As a team member in several areas of company’s EMS (element management systems), designed and implemented company’s patented innovative multi-protocol metro transport fiber optical network management system.
- Involved in EMS’s trap processing, device discovery, configuration management, alarm management, timing and synchronization.
- Extensive Java development for Windows GUI client application and server processing.
- Used AdventNet's SNMP Java library to implement EMS application. Tools include Java/Corba, AdventNet SNMP, XML, Oracle, Mibs/Mib browser, Java Message Server/JMS/J2EE, TopLink.
Software Engineer
Confidential, Atlanta, GA
Responsibilities:
- Java, C++, MFC, ActiveX, Visual Basic/Visual C++/VB Script, Visual J++/WFC/JFC/Visual Café/Swing/J2EE, ASP/IIS, Javascript/DHTML, ERP, ORACLE/Crystall Report, ODBC/RDO/ADO, DLL/COM/DCOM, SMB/CIFS
- As a team member, implemented Confidential ’ Pricelink online procurement, trading exchanging system. Used Java, Visual J++, MTS, DHTML, JavaScript, XML/XSL, created COM components, script objects, browser outlook control, multi-level menus etc.
- Designed and implemented a web timesheet system for Confidential ‘s employee monthly timesheet system and integrated with Crystal Report for management purpose. Used ODBC, ADO to connect a SQL Server database. Used ISAPI to implement an NT based task scheduler reminder functionality. Used ASP, VB Script, Javascript, ADO, DHTML, SQL server, IIS server, ISAPI.
- Developed a call center UI windows application for handling customer calls and developed several (6) ActiveX servers to serve for the call center application, in Visual C++ 5 environment. The application and ActiveX servers are running on different machines.
- Developed a set of Java GUI controls (components) in Visual Café, Visual J++, and Visual Age environment. Those controls are based on one common interface package but have two implementations that are derived from WFC controls and JFC/Swing controls, so that, they can be used by Visual J++ and Visual Café developers. Added events, property editors and customizers to the controls.
- Used Borland C Builder to implement client/server applications for casino games of Bingo, Blackjack, Slots, etc. (Sockets, SQL Servers, C++, ActiveX).
- Used Java to implement resource localization GUI tool for the users to translate an existing program in one language to other languages. Used AWT/WFC and many existing controls, like Janus Grid, JDBC, and etc.
- Used MFC to implement an Explorer-like windows program to display information about every node on the left side tree view onto the right hand side form view. The information is retrieved from a server machine. Used C++ to implement an activeX dll that is used by the windows program.
- Exported ERP back end static libraries to DLL libraries and enhanced various ERP server package features;
- Used C++ and ATL to implement an ActiveX dll based on existing Windows system dlls to expose high level application interfaces and functions to be used by Visual Basic and other language high level client programs for database access.