Software Engineer Resume
SUMMARY:
- Askilled Embedded and Systems, Java and C++ OO SW Developer with extensive experience in various sectors including Telecom, Defense and some SW Integration and Network Products. Skill set includes: C, C++, PThreads and Boost - Multi-Threads, Java - J2EE, Java Cards, Java GUI - Swing/AWT, Java Spring / Hibernate, Unix Scripting (Perl, K-Shell, Python), and Network Routers such as Cisco / Juniper - Network Tools such as IXIA, SmartBits, WireShark tools. Experienced with Cisco IOS and JunOS. Front-end GUI tools such as Java/Swing. Router protocols such as OSPF, BGP, RIP, JunOS CLI, IXIA Networks and MPLS exposure from Lucent Router and Juniper Switches. CORBA based OO NetApp for Software Defined Tactical Radios. Light SysAdmin for Linux and Solaris Servers and App development using advanced Perl and Shell Scripts. Recent Java work MicroServices - SpringBoot, SpringCloud, RESTApi.
- VOD Content Streaming and Delivery - MPEG-2
- C++11 Libraries: Thread, Lamda, Function Objects, Temopltes
- C++ Class based Test Framework - CppTest, Google Gmock, CppUnitTest and Boost UnitTest
- Streaming Technolgy: DASH/MPEG-4 and HLS
- Regression Testing script generation using Python and Perl
- Apache AWS and Traffic Server- remapping and caching tweaks.
- : Google GO Functional LanguageVerizon Wireless
- Smart Device Mgmt feature support - server side Linux based Erlang / Mochiweb Framework
- Client side Device Mgmt Demo App - JavaSceipt, AJAX, jQuery and CSSStevens Institute of Technology
- Open source CMS: WordPress, Drupal
- Web Technology Tools: JS, jQuery, AJAX, PHP, CakePhp (MVC),
- Data VizTools: GePhi, D3.js, Cytoscape.js
- Java/Spring MVC, Hibernate (ORM)
- Big-Data - Hadoop, HDFS, MapReduce
- Scala / S-Java Functional Lang
- Router Config: NETCONF, ConfD and YANG Model
TECHNICAL SKILLS:
Solaris & Linux: Server-Server Application Config, Centos.
Languages: C++03 . C++11Functional Lang:Erlang, Scala, S-Java, Go (new bee)
Java Frameworks Spring MVC, Hibernate ORM, Java Core, Java Cards, SpringBoot, SpringCloud
Web Scripts: JavaScript, jQuery, MySql, PHP, WebSocket, AJAXOOD/OOP: Design Patterns - Singleton, Factory, Adapter, State, Command, Iterator
OO Tools: Rhapsody C++ UML
GUI: Swing, MVC/Struts FrameworkNetwork: Client Server Network/Socket Programming, Erlang MochiWeb WebSocket
Low Latency: Multi-Threading, Hyper Threading Tech for multi-core Linux platform, OpenMP
Scripts: Perl, Python, Shell
Routing Protocols: OSPF, I/E BGP, RIP, IS-IS, MPLS
Tools: /IDE:UML/Rhapsody 6.1 MS Visual Studio.Net, Tornado II, WebGain Visual Caf 4.0 9 (for Java), Visual J++, CygWin, Eclipse, NetBeans.
Source Control: SVN and GIT. Rational ClearCase/ClearQuest, Starbase Starteam, PerForce
Debuggers: GDB, GHS Multi 4.1, Single StepOS: Linux Centos6.2, Unix SVR5.0, BSD 4.2, Sun Solaris 8.0, RedHat Linux 8.0, Fedora Linux
Network Test Tools: Juniper JunOS, Cisco IOS, IXIA IxNetwork, Spirent, PCAP and tcpdump
PROFESSIONAL EXPERIENCE:
Confidential
Responsibilities:
- Extensive use of C++ Templates and Shared Ptrs and Boost STL.
- Automated Test Framework ( White Box Testing) - CppTest; Google gMock
- Dev-Ops and Back-end Roles
- Build and continuous integration tools: Jenkins / GCC 4.62 and Make
- OS Platform: Linux CentOS 6.2
- Erlang 16B + MochiWeb 2.8.0 based WebServer code integration for a demo that included Android Device screen sharing and touch injection with VZW Diagnostics Portal
- Demo UI implementation - used JS, AJAX, WebSocket and HTML5 Canvas methods.
- Tools used: Eclipse IDE w/ erl6.2 plug-in, Jenkins for build & deployment, JIRA for change request and AccuRev for source-control.
Confidential
Software Engineer
Responsibilities:
- Engage in Research Center Website transition from CakePhp (MVC) based CMS to WordPress CMS; plus PlugIns. Building Forms using HTML5/CSS3/jQuery Library; and PHP and MySQL for the back-end.
- Evaluate open source data visualization tools: D3.js, Gephi, Cystoscape.js
- Configuring Perceptions Pixels Multi Touch Wall Display
Confidential, NJ
Software Developer
Responsibilities:
- Developed Unix Cron-based cross-platform HP-UX/Linux. SIP initiated Call Data Record processing app using Perl 5.8 and 5.10 CPAN modules.
- C based Unix Daemon for Call Details Record playback to be used distributed test platform.
- Developed Pro-C based Oracle SQL executable for SNMP Collectors using NetSNMP API gathering performance data from Cisco and Juniper Routers on AT&T’s network.
- Developed International E911 features to handle alpha-numeric emergency dialing strings. Coded Java App using JSE7 core that integrated 3rd party Teradata JDBC jars for SQL query into Teradata. Mechanism similar to Hibernate Java Framework
- Integrated Veritas Cluster SW (VCS) into Solaris bases Application for High Availability Disk support
- Performance enhancement of Perl code for multi-processor core and making use of processor’s HyperThreading feature.
- Worked Disaster Recovery configuration, design included Oracle Golden Gate tools for syncing up DR databases.
- Built 64-bit Perl 5.12 package along w/ DBI and DBD Perl modules needed for back-end Oracle interface.
- Implemented an automated data transfer solution between HP-UX servers (SQL data extraction from an Oracle DB,SFTP data transfer, logistics controlled by Perl scripts)
- Servers for secured server-server file transfer using password-less SSH Key exchange and applying ACL masking on secured directories.
Confidential, NJ
Senior Software Engineer
Responsibilities:
- Embedded CORBA Application (1 yr) - Tactical Software Defined Radio Networks
- Object Oriented CORBA application porting on GHS INTEGTITY RTOS based Hand held tactical radios
- Project used NFS, TCP and X.25 stack. Played role in build the development lab w/ Fedora Servers.
- Skills: Develop and Debug C++ code with multiple inheritance. Linux Fedora installation and Admin.
- C++ Spansion Flash devices. GHS INTEGRITY RTOS and GHNet2 TCP/UDP Stack integration into Host App. Ethernet
- IO Device Drivers. Performed target based Unit Testing and SW modules integration. SDD write up using Rhapsody Model driven Report Generator. Expertise in GHS Probe Multi Debugger and MPC
- Processor 8347 / e300 core including TSEC controller. SW Integration and Testing. All C/C++ modules developed using Linux based Eclipse IDE.
- Skills Enhanced: OO Design via UML - use of Singleton and Patterns, C++ STL, TCP/IP integration issues - use of WireShark and EtherPeek plus SmartBits for resolving Window XP TCP session anomalies, use of GHS MLULTI debugger in resolving Virtual Address Space code cross-compiled for handheld radios developed on Fedora Linux servers.
Confidential
Software Architect/Developer/Tester
Responsibilities:
- Analyzed, designed, architected, project managed, coded. debugged, integrated and tested utilizing GR-253, OSE, MS.NET, PPC405, DOORS, UML, Starteam/Continuus, C++, C, Cygwin, OSE, Win2K IDE, Multi-2K Debugger, Tcl/Expect/ Perl Scripts, Xilinx Virtex II
- Responsible for product definition, requirements generation and analysis, software architecture layout, implementation, simulation, debugging and integration. Carried out detailed technical design & project plan for the implementation. Primary role was to implement the Fault, Performance and Configuration software modules.
- Developed Switch simulation code using VC++/MFC under .NET Framework. Also build Win2K console applications and debugged with .Net debugger.
- Developed Perl and Cygwin Shell scripts for Unit and Integration testing. Initial Unit and System Tests were done in OSE Soft Kernel simulation environment
- Handled Equipment configuration and Service provisioning of the OC-48 trib cards. Services included: STS-3/STM over OC-3 to OC-48, as well as Non-SONET services such as Gig-Ether and Fiber Channel.
- Developed Expect and Perl scripts to verify operation of Alarm Soak State Machine & Alarm Reports to OSS via TL1 messaging
- Performed fault trigger tests and service protection via the 2F- BLSR protection scheme
- Source and Version tools used: Starbase StarTeam, and later moved to Continuus
- Developed a Win2K MFC tool that would convert a given ifIndex to Chassis Slot, SubSlot and Port information.
Confidential
Software Architect/Developer
Responsibilities:
- Defined the SW architecture for the OC-192 Ring Interface Card as well implement GR-253 protection requirements on the SONET Line Interface cards. This included - architectural implementation and device drivers for the Agere OC-48 TADM and OC-192 AMC Ganges II devices. Software was C++ implementation under VxWorks RTOS.
- Evaluated and used Juniper M40 Edge Router (Junos 5.0 CLI) for competitive analysis. Generated CLI and design requirements for the OC-192 LIM - such as SSM, Optics Signal Detection, Facility and Equipment protection scheme etc.
- Used Rational Rose UML methodology for Class relationship and generating Use Cases
- Developed SONET application SW using C/C++ for BSD and VxWorks
- Developed VxWorks based drivers for AMC Ganges II ( OC-192 Framer), Agere TADM OC-48 POS Framer, and Semtech Clock Ref. Device
- Worked with VxWorks BSP package for MPPC8260 based SONET OH processor
Confidential
Responsibilities:
- Responsible for chassis view design, blade discovery. Client side Event Browser and Server side Alert Management and SNMP trap processing.
- Symantec Visual Café IDE was used for the Java Programming and EMS development
- Chassis view GUI design. Used MVC / Struts frameworks and SUN LAF Widgets
- Applied Patterns: Factory Methods, Singleton Patterns, Socket and Collection packages extensively
- Integrated SNMP traps to the Server Side. Multi-threaded Socket concepts widely used.
- Server Side Includes and Servlets development for collecting Statistics and Monitoring Link failures and Bandwidth utilization
- Evaluated Mercury WinRunner that for automated GUI regression test bed
- Researched what SS7/SCCP functionalities needed to be incorporated into the PathStar EMS