We provide IT Staff Augmentation Services!

Senior Software Engineer Resume

St Louis Park, MN

SUMMARY:

  • Seeking to add productivity to an organization in a software development position of significant responsibility, leadership, innovation and problem solving capabilities.
  • Qualified by over 20+ years of business experience in positions of increasing responsibility for the design, implementation, testing, and customer support of many successful software products.
  • Focused on distributed networking applications using C/C++/Java and other languages.
  • Fluent in C & C++, assembly and various UNIX/Linux shell languages and utilities
  • Java, including AWT, Swing, JavaFX, Web Apps and JNI
  • Perl, including embedding Perl in a product and writing extension modules for Perl to call extensions in other languages (XS).
  • Object Oriented Design
  • All phases of the software development life - cycle from design to support
  • Adept at problem solving, and out-of-the-box solutions
  • Good customer contact capabilities
  • Network design and management
  • Team leadership, project planning and budgeting
  • Teaching, both formal and informal
  • System Administration (Linux, UNIX and Windows Active Directory)
  • Windows (all versions, also including Microsoft Visual C++/MFC) software development
  • Working with SNMP, LDAP, SMTP, HTML & XML during software development
  • Experience with many Open Source products like ACE, libxml2, Axis, Ant, GNU Make, Jenkins, Maven, OpenSSL, OpenLDAP, PCRE, SQLApi, and Xerces
  • DevOps including VMWare and Jenkins
  • Agile, Scrum, and Waterfall methodologies.
  • Eclipse for Java, C, C++ environments
  • Oracle, DB2, SQLServer, and Mongo databases
  • Experience in many different communi­cations standards including TCP/IP (down to the socket level), Ether­net (IEEE 802.x), RS-232, RS-485, Asynchronous, and Synchronous (BSC), PLC, DNP3, and Zigbee
  • Developed and supported products using IBM’s Websphere MQ and Apache’s ActiveMQ
  • UNIX (AIX, Solaris SPARC and X86, HP-UX, and various Linux)
  • MS-DOS and MS-DOS Device Drivers
  • Embedded Software Development on various platforms.
  • Experience with CVS, SVN, GIT, GITHub.
  • Maintains personal Linux web servers, VPN gateway, file server, etc.
  • Microsoft Active Directory client authentica­tion via LDAP.
  • Created complex JUnit and Mockito validation tests and wrote build and test projects under Jenkins.
  • Experienced in VMWare Server and ESXi
  • Bare metal and embedded software development.
  • Electronics hobbyist. Able to design electronic circuits, read and program to schematics and use standard bench equipment. 
  • Latest maintainer for the FreePCB open source product. https://github.com/wdtj/FreePCBAccomplishments:

PROFESSIONAL EXPERIENCE:

Confidential

Senior Software Engineer

Responsibilities:

  • Created embedded system that would print credit cards. (Sorry to be vague, this is still confidential). Used an embedded ARM Linux board & touch screen, Java and Swing.
  • Connected to REST web server with HTTP/HTTPS, using Jersey and Jackson (supplying JAX-RS REST and JSON technologies).
  • Also wrote Tomcat REST web service to test against locally. Short Term contract that ends Feb 1 2017.

Confidential

Senior Software Engineer

Responsibilities:

  • Developed the Operations Control Center system for the New York City Transit Authority.
  • A Java thick app providing scheduling and real time information on subway trains. Project used Java 8, JavaFX, MongoDB, Morphia, Eclipse, JUnit, Ant, Jenkins, Spring, and ActiveMQ under the agile methodology. 6 month contract completed.

Confidential

Senior Software Engineer

Responsibilities:

  • A dual Java and C++ role at US Bank’s Equipment Finance Expert Business Unit. General maintenance of their C++ app and enhancements to add new KYC (Know Your Customer) functionality via a Java service.
  • Work included Visual Studio & MFC in C++ and Oracle SQL. KYC services (Java), extracted information from the Oracle database and sent it via a WebService/SOAP interface to the KYC Web Servers.
  • Tools included the Java tool WSImport, Visual Studio, Rational Application Developer (AKA Eclipse), Linux, Oracle, JCE, ODBC, JDBC, JUnit, Mockito, Mybatis, SOAP, and WSDL. 4 months contract completed.

Confidential

Senior Software Engineer

Responsibilities:

  • A dual Java and C++ role. Developed and maintained the Yukon Power Management software product.
  • Yukon interfaces and monitors, in a real-time RESTful system using various power grid equipment including tap changing transformers, capacitor banks, demand response (DR) load controllers and automated meters (AMI).
  • Yukon uses technologies like IoT, Power Line Communications (PLC), DNP3 and SCADA protocols, RF modems, and mesh networks.
  • The product used both Java and C++ on a Windows platform using SQLServer or Oracle.
  • Third party products included Apache Tomcat, Thrift, ActiveMQ, Log4cpp, and Xerces as well as OpenSSL, SQLApi, Boost, OpenDNP3, and several other packages. Responsibilities included: General product software enhancements to both Java and C++ portions of the product as well as development level customer support.
  • Worked on migration from a Make based build system to Visual Studio builds. Upgrades to all third party packages, Created and enhanced Unit Tests in C++ using Boost Test. Enhanced and upgraded the departments VM systems and VM templates and worked on automating VM deployment and management (DevOps).
  • Tools included Jenkins, JIRA Agile, Crucible, Fisheye, Subversion and Eclipse. Worked to set up a Puppet Master server. Development was under Agile/scrum methodology. 12 month contract which was extended to 18 months.

Confidential, St. Louis Park, MN

Staff Specialist Software Developer

Responsibilities:

  • Developed and maintained (full lifecycle) what is now known as the BMC Middleware and Transaction Management product (BMTM), a real-time RESTful monitor for IBM’s Websphere MQ and other products.
  • Ported and maintained this code on up to 16 different platforms.
  • Included code written in C, C++, Java, and Perl as well as many network services and protocols, Project used HTML, JSP, JavaScript, Webstart, IBM WebSphere MQ, DB2 (SQL), Oracle (SQL), XML, and Java JNI technologies. Third party products included libxml2, Apache Axis C & Java (Web Service & SOAP), OpenSSH & OpenSSL, and Apache Xerces among many others.
  • Created JUnit tests to validate product code and various build and testing configurations under Jenkins, an automated software build and test utility. Java work was done with Eclipse.

Confidential, Bloomington, MN

Principle Software Developer/Engineer

Responsibilities:

  • Developed and supported Blueline’s Vision series of system management products (VM, MVS & VSE), including a Windows based workstation that communicated via either TCP/IP or SNA LU6.2.
  • Work included writing code in OS/390 Assembly and C/C++. Blueline was attempting to write their new code in C/C++. Hired to teach and mentor their assembly programmers in C/C++.

Confidential, Eden Prairie, MN

Principle Software Developer/Engineer

Responsibilities:

  • Developed Apertus’ MQView System Management Product. MQView monitors MQSeries traffic & Configuration information and reports to an NT based workstation using SNMP.
  • MQView was written in C/C++. Ported MQView agents to 12 different platforms including various UNIX’s, MVS, Windows NT, and AS/400.

Confidential, St. Louis Park, MN

Principle Software Developer/Engineer

Responsibilities:

  • Wrote components of Candle’s new Confidential infrastructure product to MVS/USS, AIX, AS/400, Solaris, HP, and Windows 95/98/NT platforms using C/C++ and some assembly language.
  • Confidential allows a customer’s program to use either IBM’s MQSeries or Microsoft’s MSMQ messaging systems to communicate on multiple platforms as well as providing additional routing, parsing and translation capabilities (similar to MQSI). It maintains its network configuration via an LDAP client/server. Confidential also provided error reports with HTML. Wrote additional test programs in Java and Visual C++/MFC.
  • Also maintained a small intra- corporate web site. Extended Confidential ’s build facilities (Make, etc.) to run on MVS under Unix System Services (USS).

Confidential, Eagan, MN

Contract Software Engineer & Senior Software Engineer

Responsibilities:

  • Developed code in C a BSC Point-to-Point and 3270 emulation software package to interface NCS’ Optical Mark Recognition scanners to mainframe host systems.
  • Worked on several changes to the embedded microcode for their Optical Mark scanners.
  • Developed Precept, a handwriting document entry system using NCS’ high speed imaging scanners and neural net character recognition.
  • Precept was designed object-oriented and written in C. Image data was stored in a Sybase database and extracted via embedded SQL.
  • Inter-platform communications was provided with RPC. Re-designed workflow management portion of product to accomplish an order of magnitude increase in processing speed.
  • Added fax (G3) send/receive capabilities to Precept. Platforms included AIX and SCO UNIX.

Confidential, Minnetonka, MN

Senior System Engineer/Software Engineer

Responsibilities:

  • Provided development and support on a Smartcard based Food Service Management Network using Xenix and Informix ESQL & ISQL database management back office applications, MS-DOS applications, and an embedded XINU operating systems in a Point-of-Sale terminal.
  • Software was written in Intel assembly language and C. Serial communications were done over a modem with the Kermit file transfer protocol. Instrumental in identifying a software problem triggered by an external power issue, which had caused the customer over $300k in billing errors.
  • Provided internal as well as customer support. Developed code for the Datacard POS terminal using the embedded XINU operating system.
  • As a certified XENIX engineer, qualified the company as a SCO’s Authorized Reseller and set up several distributor agreements. This position entailed everything from Product Marketing to Hardware Repair.

Confidential, Burnsville, MN

Contract Software Engineer

Responsibilities:

  • Developed a SmartKey Access Control system for a leading security company.
  • This involved many devices communicating on a common RS-485 channel. T he bare metal development used a Hitachi 64180 micro-controller. Software was written in C.
  • Worked closely with Design Engineers on hardware design.

Confidential, Roseville, MN

Senior System Administrator/Software Engineer

Responsibilities:

  • Managed development and test networks for a new OSI product. Created automated procedures and tools for network management, security and product testing.
  • Designed, implemented, tested and provided customer support of Confidential 's PC based multi-port console called Overview which was written using Lattice C. Included some budgeting and project planning responsibilities.
  • Designed, implemented, tested and provided customer support for several SNA network based products on our own communications processors, programming on bare metal.
  • These included CAM, a VTAM clone embedded in the communications front end; AMS, a store and forward message switch; VRXFE, the NCR mainframe communication interface and CAF, a real-time network status and performance-monitoring package.

Hire Now