Software Developer Resume
3.00/5 (Submit Your Rating)
San Jose, CA
SUMMARY:
- Over 20 years of well - rounded successful software engineering experience, covering everything about software development and software test.
- Expertise in C/C++/C#/Node.js/Java/.NET/COM/Win32/Multi-Threading/Object-Oriented/Real-Time embedded systems, User Interface, Linux, SQL Databases (DynamoDB, MySQL, MS SQL Server), Networking, L2/L3 networking protocols, windows sockets, Ping communication, FTP communication, SMTP communication, SNMP, IPSec, Network Management, AAA (TACACS+, Radius, Diameter), Net flow, architecting, designing, and implementing modular software with well-defined API’s, UI development, network security, performance engineering, microcontroller, motion control, development test, scripting languages (shell, perl, tcl, python), white-box testing, HTML, PHP, Amazon AWS, JSON, source-code control, bug tracking, etc. Special emphasis on quality software. Outstanding in quickly learning and becoming proficient and productive in new technologies.
- Specializing in keeping up-to-date and learning new technologies, and creating working systems from ground up.
- Very creative, very resourceful, exceptionally productive contributor, exemplary work ethics, a true team player, very good communicator.
- Software Developer for over 20 years. Many achievements and successes. Proficient in the following fields:
- C/C++/C#/Node.js/Java/.NET/COM/Win32/Linux/Multi-Threading/Real-Time/User Interface/Scripting (perl,Java Script,SQL,bash). Source code control systems such as svn, git, and GitHub for Open Source software.
- Web services, HTMP, PHP, PYTHON, JSON, AWS, APACHE Web Server
- Low-Level communication protocols
- Network protocols (L2/L3, TCP/IP, ARP/RARP, SNMP, FTP, PING, SMTP, IPSEC/IKE, PPP, CHAP/PAP, AAA, RADIUS/TACACS+/DIAMETER, Windows sockets
- Network packet classification, Network packet forwarding, Quality of Service, Net Flow, embedded systems, Network Management micro controller C programming, interfacing to ASICs, interfacing to FPGAs, programming hardware registers, hardware DMA
- Real-Time embedded systems
- SQL databases, including scripting, and noSQL databases.
- Software life cycle, from product requirements to product delivery. Was continuously involved in delivering products generating multi-million dollars in revenue
PROFESSIONAL EXPERIENCE:
Confidential
Software Developer
Responsibilities:
- Developing micro services in Java Script on node.js
- Using AWS, DynamoDB, Redis, MySQL, performance tools
Confidential
Software Team Lead
Responsibilities:
- Architect for the low-level hardware interfaces of a control system in C#, including all APIs
- In charge of the software that monitors and controls a UPS from a Windows Service using SNMP
- In charge of the software that communicates with X-ray detectors for data acquisition and image processing
- In charge of the software that manages releases and updates releases remotely utilizing FTP
- In charge of the software that sends tickets using SMTP
- In charge of the software that controls a machine utilizing a SQL database, micro controllers, motion control, sockets, low-level Ethernet and USB devices, UI, DLL’s, API’s, and more.
- In charge of all UI-based Diagnostics Tools for running the machine, and the low-level drivers for communicating with the hardware. Designed and implemented the User Interfaces for all Diagnostics Tools.
- In charge of the logging framework used by all software
- In charge of generating statistics, for customer reports, based on events and log files
Confidential, San Jose, CA
Software Developer
Responsibilities:
- Software Developer for the next generation Catalyst 4K switch, focusing on programming the ASIC for packet classification, packet forwarding, flow creation, and Quality of Service (packet policing and packet marking).
- The software component programs the ASIC registers and tables to classify the packets in the hardware, create flows in the hardware, apply Quality of Service to the flows, and ultimately age-out or delete the flows.
- In the process of developing the system, filed some patents and proposed enhancements and improvements to the hardware.
- Software Designer and Developer in C++ for the Catalyst 4K switch.
- Developed and implemented key components for the next generation Catalyst 4K switch.
- The components cover all communication between the switch's processor and the line cards.
- Network Management & Network Security Software Development and Software Test
- Software Developer for a Network Management system specializing in Provisioning/Auditing/Monitoring Virtual Private Networks (both MPLS and IPsec).
- Worked on the infrastructure, router downloads/uploads, SNMP, and SLA (Service Level Agreement) components of the ISC (IP Solution Center) product. Software was written in Java.
- Software Developer in Network Security, primarily AAA, Tacacs+, Radius, Diameter, in IOS.
- Software Devtest in IOS Security.
Confidential, Santa Clara, CA
Software Developer
Responsibilities:
- Software Developer for High Temperature and Film (HTF) mainframe.
- Releasing new versions of the software with new features; scheduling releases; interfacing with customers and product managers;
- The software is an embedded real-time system, in C, used to control the single-wafer multi-chamber semiconductor fabrication tool.
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities:
- Designed and implemented Visual Basic applications as a front-end to Telescript
- Designed and implemented applications in Visual C++ using MFC
- Designed and implemented several communication test frameworks on Unix, using Perl, C, and Telescript, that extensively test all aspects of communication between Telescript and the outside world.
Confidential, Menlo Park, CA
Senior Software Engineer
Responsibilities:
- In charge of architecting, designing, and implementing a Portable Protocol Interpreters subsystem running on both Windows and Unix/Motif.
- The system is designed and implemented in C++.
Confidential, San Jose, CA
Senior Software Engineer
Responsibilities:
- Project leader of the entire Packet
- Display subsystem, a component of two applications:
- LANalyzer for Windows and NetWare Management System.
- This subsystem decodes and displays packets, anddoes filtering, protocol registration, field-level highlighting, and more. Also released a Protocol
- Decode SDK enabling the writing of Protocol Decode Modules.
Confidential, Mountain View
Senior Staff Engineer
Responsibilities:
- Project leader for 68000-based gateways between the Metaphor Workstation environment and ORACLE running on VMS and DB2 running on MVS.
- Wrote an Ethernet driver for a 3Com Ethernet controller on OS/2.
Confidential, Sunnyvale, CA
Senior Software Engineer
Responsibilities:
- In a CASE environment, utilizing SUN workstations and NFS, was responsible for implementing an extensive network system using TCP/IP.
Confidential, Santa Clara, CA
Software Consultant
Responsibilities:
- Full time technical consultant to Lockheed, MILSTAR program.
- Functioned in the capacity of a Program Manager, representing DEC; technical expert on VAX/VMS; technical expert on Real-Time.
- Designed and implemented VMS drivers for disks and Real-Time devices.
Confidential
Software Specialist
Responsibilities:
- VMS and RSX11M drivers specialist; Real-Time specialist. In charge of solving special and unusual customer problems, including troubleshooting; analyzing customer requirements.