We provide IT Staff Augmentation Services!

Software Developer Resume

2.00/5 (Submit Your Rating)

SUMMARY:

  • Seeking a creative and challenging position in software design and development. Prefer permanent full time positions. My most recent positions have involved cloud development with OpenStack. I run my own server farm.
  • Experience Summary
  • Proven track record possessing over twenty - five years experience developing for a number of hardware platforms ranging Developed commercial software under MacOS, DOS, Windows, and Java.
  • My work appears on every Macintosh build from the mid '90s on and every Kindle. My code is in use by millions of happy users worldwide. I am the primary contributor to a patent on some of the Kindle code.
  • Proficient in C, C++, Java and Python, as well as various machine languages (Intel, Motorola, PICMicro). Developed code under Eclipse, MPW, GNU toolchain, Think, Cafe, CodeWarrior, and Visual C++ development environments, among others.
  • My most recent positions have involved Java on embedded Linux (I patented part of the Kindle) and coded embedded Java on Confidential set top boxes. I employed Java / PHP to develop a cloud based provisioning system called Confidential Bare Metal provisioning.
  • Web based application development involved the use of technologies such as JMS, Web services (Tomcat), Spring, Tapestry, and Hibernate.
  • I run my own CentOS Linux based server farm and manage it using tools such as Puppet and Git for source code control.

TECHNICAL SKILLS:

Platforms: Openstack, Linux, Java/JDK, J2EE, WindowsNT/98/95/3.x, MacOS, DOS, PIC Micro, Arduino, Confidential 2, and older systems.

Languages: Java, C/C++, Python, BASH, PHP, Node.js, various assembly languages (Intel, Motorola, PICMicro), Perl, Postscript, Pascal, Forth, Ruby (Rails)

Development Environments and Tools: vi / shell (various Unix), Eclipse, GIT, Mercurial, SVN, CVS,, Perforce, JDK, J2EE, Chef, Visual C++, Code Warrior, MPW, Win3.1 SDK, Think C, Star Team, Projector.

Internet Related: LAMP, Apache, Tomcat, Servlets, Struts, ISAPI, CGI - Perl, Linux, Solaris, XML, XSLT, WML, and PHP.

Java Related: JMS, Tomcat / Apache, AJAX (own and maintain several CentOS Linux servers), Spring, Hibernate, Tapestry, JNI JINI, JSON, and Java on embedded Linux

Hardware: FPGA (Altera), PIC, ARM (Kindle) Adruino. Simple robotics. Working on a Paralax Quadbot.

CORE COMPETENCIES:

  • Agile/SCRUM
  • Algorithms
  • Ant
  • Apache Commons
  • Assembly Language
  • BASH
  • C#
  • C++
  • CDT
  • CSS
  • CVS
  • Design Patterns
  • Eclipse
  • Eclipse Plugin Development (PDE)
  • GCC toolchain
  • Git.
  • Gnu Debugger
  • Gradle
  • Hardware / EE
  • Hibernate
  • Java/J2EE
  • JavaScript
  • JAXB (Java XML Binding)
  • JAX-RS (RESTful JAXB)
  • Jenkins
  • JQuery
  • JSON
  • JUnit
  • Linux
  • Log4j
  • Macintosh (coding)
  • Mercurial
  • Node.js
  • NoSQL (MongoDB)
  • OOP: Object Oriented Programming
  • Open Source Tools
  • Openstack
  • Perl
  • PHP
  • Python
  • RESTful API Development
  • Spring
  • SQL
  • SVN
  • Test Driven Development
  • Tomcat
  • Virtualization Environments
  • VMWare
  • Web Services
  • Windows
  • XML
  • XPath
  • XSLT
  • Zookeeper

PROFESSIONAL EXPERIENCE:

Confidential

Software Developer

Skills used: Java/j2EE, Python, Git, SVN, Agile/Scrum, Hibernate, FITS (an astronomical file format)

Responsibilities:

  • I am tasked with adapting code used in the Kepler space telescope mission to work with the upcoming Confidential mission. You can read about Confidential via google.
  • I worked on a Python based user interface known as the SPOCOPS GUI.
  • I am the lead engineer on the Archiver (AR) portion of the pipeline.
  • This task involves a great deal of data marshaling and adaptation for use by the astronomical community.
  • The results of this work will be publicly available when the mission takes place.
  • There is a lot of detail work in the Archiver.
  • Confidential is scheduled to launch in March of 2018. I am very proud to be a part of this mission.
  • Space exploration is a life long passion of mine.
  • Our work on the software ends in August or September.

Confidential

Software Developer

Skills used: Java/J2EE, Python, Git, Openstack, Hibernate, Tomcat, Confidential, Cloud development, Virtualization, Agile/Scrum

Responsibilities:

  • I worked with a team in Confidential Canada on a project called the Elastic Services Controller.
  • I also developed many tests as the product evolved in order to assist QA in automation.
  • Confidential is an important tool for maintaining cloud infrastructures and services. Google Cisco Confidential .
  • While on this project I also developed a tool for Openstack configuration management.I will present this tool to SFBay Openstack for consideration in a couple of weeks. Various stackers are testing it now.
  • This work was done. They consolidated and ended contracts in the US.

Confidential

Software Developer

Skills used: Python, Node.js, SVN, Openstack, Hibernate, Confidential, VMWare, Cloud development, Virtualization

Responsibilities:

  • I've been working with the MOS Platform group at Cisco developing Confidential APIs in both Python and Node.js. MOS Platform is a sort of cloud operating system based on both OpenStack and VMWare (ESX). It supports Cisco's Cloud Video product and is used by companies such as Comcast to provide content to viewers without the use of a DVR.
  • I have also developed several Continuous Integration / QA tests for portions of the MOS Platform.
  • I proposed a redesign of Confidential which will allow both consistent JSON communication back to the caller (currently plain text is sent back), and will also support asynchronous Confidential calls needed by functions such as node upgrade. I deployed both OpenStack (DevStack) and ESX on systems at Cisco and at home to set up small clouds.
  • Due to budget cuts my contract is being cut short and will end on January 23. Please see written recommendations from my manager and members of the team (LinkedIn). The MOS Platform group is one of the best groups I've worked with and they will be missed.
  • While working for Confidential I also helped develop the Cisco Server Provisioner, sold with Cisco's UCS server product. See below.

Confidential

Software Developer

Skills used: Java/J2EE, Mercurial, Eclipse, CVS, Git, BASH, Python, Chef, Linux, Build and deploy system development

Responsibilities:

  • At Confidential I developed a simple tool which allowed us to diagnose problems with the set top box advertisement system. Some of this code was also used as part of the ad system in the set top box itself.
  • I also diagnosed and fixed bugs related to the set top box's “ Cloud VOD ” (internet based video on demand) system.
  • I documented and wrote scripts for our rather complex checkout, build, and deploy system as a side project along with a co-worker. This greatly improved the development process, but my contract ended before it could be completed.
  • I was offered an opportunity to work for them in Los Angeles, but declined.

Confidential

Software Developer

Skills used: Java/J2EE, Eclipse, PHP, Python, Perl, BASH, Cisco, Servers, Virtualization, Linux

Responsibilities:

  • Confidential is a software company that creates provisioning software that runs on CentOS / RHEL based systems. Provisioning software allows you to install operating systems and other software in an unattended fashion on thousands of servers on a local area network.
  • Confidential is a small company so I performed many different functions while there. I did a great deal of QA, setting up virtual clouds so that I could simulate banks of servers and provision them.
  • I wrote automated test tools in object oriented PHP, which accessed the Confidential API and tested the code. This PHP layer can also serve as a basis for our eventual GUI rewrite.
  • I did quite a bit of testing at Cisco on their UCS system, insuring that drivers we injected were compatible with B series blades and C series chassis. I learned to use UCS Manager, a very complex hardware configuration tool developed by Cisco which allows you to configure the BIOS on banks of servers.
  • I migrated the Confidential Java code base from 1.4.2 to 1.5 so that I could integrate the Jakarta Commons multithreaded TFTP server into our product.
  • As the only Java developer on the team, I made many enhancements to the Java code, forking on the Confidential license code, BootP, and TFTP servers. Some portions of the Java code base now actually use generics which makes things more typesafe and clean.

Confidential

Software Developer

Skills used: Java/J2EE, embedded Java, C/C++, Eclipse, BASH, J-Tag, embedded Linux, Liunx

Responsibilities:

  • Confidential develops the hardware and software for the Kindle ebook reader from Confidential .
  • I worked on the Framework for the device.
  • As a part of this work I developed a rudimentary windowing system, allowing the Kindle II and it's successors to have a more complex user interface than the first Kindle. I also wrote some of the power management code, event manager, and miscellaneous other parts.
  • Visible components of the Kindle that I worked on include the screen saver, USB network screen, and others which will be mentioned upon release.
  • I was the primary contributor on a patent for the windowing system.

Confidential

Skills used: C/C++, Java, J2EE, Tomcat, Perforce, Linux, Tapestry, Spring, Hibernate, Ruby on Rails

Responsibilities:

  • While at Confidential I helped maintain the merchant feeds system. This position involves Java code running JMS queues and interacting with SQL. I have also done some front end work in Tapestry.
  • I also developed code in C using ImageMagick to display images on the website. This code allows Confidential to store images of items for sale in a single small size, and resize them at high speed, on the fly for display.

Confidential, Menlo Park CA

Software Developer

Skills used: C/C++, Java, J2EE, BASH, Perl, gmake, gcc, gpp, CVS, PHP, Linux, SOAP, MySQL

Responsibilities:

  • Responsible for gathering requirements, designing, and developing Confidential 's OC-Provision product. OC-Provision allows any Linux machine to be used as a PXE installation server. OC-Provision will run on all RedHat based distributions and will install all RedHat and SUSE based distributions on any PXE capable machine. Currently I support a total of twelve forms of Linux.
  • Also developed a Linux based management tool. This tool allows administrators to easily and quickly keep large numbers of Linux nodes, such as routers, switches, and user machines, updated with the latest software. It is divided into two components: OCHost, and OCAgent. The Agent is a tiny, powerful piece of code that receives commands from the host and manages the machine that it ’ s running on. The host serves as a software repository and communicates with a large number of Agents.
  • I was team lead, and designed and implemented a large portion of the OCAgent. I was also involved in much of the technical decision-making that goes into the product.

Confidential, San Jose CA

Engineering Applications Manager / Architect reporting to Director of Engineering

Skills used: WindowsNT/98, Linux, Java, J2EE, JDK1.3, Tomcat, ISAPI, Apache, Engineering Management, XML, XSLT

Responsibilities:

  • With a team of ten engineers, designed and developed a distributed application server, known as Quicksilver. This involved development entirely in Java, using JINI, Xalan and Xerces, so as to generate and transform XML using XSL. I also developed servlets for the Tomcat servlet engine. I was one of four inventors on the project, and lead a team of four developers, two in Israel.
  • Quicksilver is a complex data aggregation engine, which allows disparate and alien data sources to cooperate and communicate to arbitrary interfaces, either over a local network or on the same computer. Easy to use adapters allow developers to integrate their services into the system. XML and XSLT allow for easy user interface development.
  • Aided an attorney in writing patents for this project containing over fifty claims relating to dynamic XML generation, XSL, dynamic datasource mapping to XML fragments, and other aspects of the architecture.
  • On the project before Quicksilver, I wrote a parser for an XML like language called Page. I developed a suite of ISAPI DLLs to run the parser and produce web pages based on Page documents.
  • This is one of the most interesting projects I have worked on.

Confidential, San Jose CA

Senior Software Engineer

Skills used: Solaris, Java,JDK, CVS, C/C++, BASH, Apache

Responsibilities:

  • Set up and administered a CVS source code control system for Hotmail.
  • With a team of three engineers, redesigned Hotmail architecture with the intent of rewriting it in Java. This was never executed.

Confidential, Mountain View, CA

Senior Software Engineer

Responsibilities:

  • I designed an event and graphics system for the project before it was decided to use IFC.
  • Developed some IFC and JFC HTML elements for the product.
  • Designed and developed the Form Manager. This is the software that handles HTML form data collection and submission to the server.
  • Also developed all of the form elements themselves which is the actual code that draws the HTML form itself and handles user input. Wrote part of the HTML parser for the product.
  • Designed an internal testing mechanism for Java applications and applets called SelfTest which is used throughout the product to test the robustness of Java objects at runtime.
  • For Confidential Communicator Version 4.0 for the Macintosh, I developed the address book user interface code for the Macintosh client (CodeWarrior C++).
  • Designed and developed the AppleScript code allowing other applications to communicate with Communicator.
  • The AppleScript code allows other Macintosh applications to extract mail and HTML pages from Communicator and allows these applications to control a wide variety of Communicator functions.

Confidential, Cupertino, CA

Senior Software Engineer

Responsibilities:

  • Along with a team of two other engineers, architected a driver and user interface system based on Confidential Components. Confidential allows developers of Macintosh peripheral hardware to easily write drivers and user interfaces for their products.
  • This system replaces the tedious DRVR and CDEV resource scheme implemented by earlier versions of System Software. Confidential will also allow applications access to Macintosh peripheral hardware.
  • A multimedia application can offer easy access to volume controls, cameras and other media devices without forcing the user to use several different control panels to accomplish simple tasks.
  • Developed drivers for the StyleWriter II, Confidential Color Printer, and LaserWriter LS. These are hybrid GrayShare-QuickDraw GX drivers which use GrayShare technology for imaging and device communications while taking advantage of the QuickDraw GX user interface. Developed some of the code necessary to make QuickDraw GX backwards compatible with the existing Macintosh printing architecture (fixed bugs in the "old UI" code).
  • Wrote some hardware level code for the StyleWriter II to allow simultaneous support for GrayShare and QuickDraw GX.

We'd love your feedback!