We provide IT Staff Augmentation Services!

Software Designer And Developer Resume

2.00/5 (Submit Your Rating)

Grapevine, TX

SUMMARY:

Experienced, productive software engineer with proven abilities in software design and development. Proven track record on a number of development platforms and environments, including experience with component architectures, object oriented development, high volume customer facing websites, n - tier systems, database system development, web protocols, and other data communications systems. Has developed innovative, creative solutions for use in both the private and public sectors, and performed in a team leadership role while doing so. Possess excellent written and oral communications skills.

SKILLS:

Operating Systems: Unix (a number of flavors, including Sun Solaris, AIX, System V, Berkeley, Linux (Red Hat, Debian, SuSE, Fedora and others), IBM MVS (including USS), Microsoft Windows 64 and 32 bit (Win 8/Win 7/XP/2003/2000/NT/98/95), Microsoft Windows 16 bit (3.x), Microsoft MS-DOS (beginning with version 2.x), Microsoft/IBM OS/2, and a number of other operating systems.

Languages: Java, Groovy, Ruby, Python, PHP, C++, C, Unix shell scripting, Unix scripting tools (Perl, AWK), Ruby, Assembly (Intel, Motorola and Z-80), Visual Basic, various 4th generation database languages, SQL.

Tools:, Components and Environments Java (beginning with JDK 1.1), J2EE (writing EJB’s up to EJB 3.0, Java Beans, Servlets and JSP’s, MVC frameworks including Struts and Tiles, and other Java frameworks such as Spring, Spring MVC, JPA and Hibernate), JavaScript, AJAX frameworks (JQuery, Yahoo toolkit, GoogleGWT), Java App Servers (IBM WebSphere from version 3.5 through 6.x, BEA Weblogic, Jboss and others), Java IDE’s (Eclipse, IntelliJ, IBM’s WSAD from version 3.5 through 5.1.1; IBM Rational Application Developer (RAD)), LDAP, Ant scripts (Java build tool), Maven (another Java build tool), Ivy, Java XML tools (Xerces, Xalan, DOM, SAX), JDBC (Java Database Connectivity), JUnit (Java unit testing framework), Struts (J2EE web development framework), source code control tools (Rational ClearCase, CVS, Subversion, Git), Unix C++ (Solaris, gcc), Visual C++ (from version 1.x through Visual C++ 98), Borland C++, various C compilers, Active X controls, CORBA, HTTP web protocol extensions, n-tier development, relational database development (databases including Oracle, Sybase, Microsoft SQL Server, DB2, Unify, Ingres, and others), DCE RPC’s, transaction processing monitors (Encina), Active Server Pages, Rogue Wave tools.h++, dbtools.h++, net.h++, and Objective Grid, the C++ STL (Standard Template Library, now a part of the C++ Standard Library).

Development methodologies: Agile methods (including pair programming, stories, estimating, etc), RUP, and Waterfall.

Other skills: Use of UML (Unified Modeling Language) diagrams, use of ‘Design Patterns’ in designing and developing software, using Rational Rose and Together/J to design and document software.

WORK EXPERIENCE:

Confidential, Grapevine, TX

Software designer and developer

Responsibilities:

  • Designing and working on many components of their next gen in restaurant and online restaurant industry solutions, including architecture and database design, utilizing such technologies as Java/J2EE, EJB 3, JPA, JAX-WS, SOAP, JBoss and MySQL. Currently designing and developing their high volume online customer facing restaurant ordering app with links to social media, as well as designing, implementing and consulting on full SDLC processes.
  • Worked on many components of HCS IP telephony configuration system, using SOA architecture among other technologies.
  • Code designed and written using technologies such as Java 1.6, J2EE, Python, Maven, Ant, Clear Case, log4j MySQL, Eclipse, PHP and many others. Code written in an agile environment using tools such as Rally.
  • Worked on many components of a secure processing system for a major financial services provider, featuring online transaction processing.
  • Code designed and written using technologies such as Java 1.6, J2EE, Groovy, Ruby, Python, Ant/Ivy, Maven, Git, log4j MySQL, Eclipse and many others.
  • Code written in a completely agile environment using tools such as Rally, Jira, Jenkins and Confluence.
  • Designed and developed a custom content management repository for use in Confidential corporate stores as part of their World Class Operations initiative.
  • This code runs in a servlet container, and downloads graphics, videos, and HTML sections at regular intervals from a secure servlet at corporate HQ, via web services and HTTPS, using a secure certificate that uniquely identifies the store.
  • It maintains the local repository, downloading deltas of content changes only, and in turn serves data as requested via a web service to a front end piece that displays them at stores.
  • Performs and maintains scheduling, manages threads as needed, and works with minimal supervision while having a complete log for debugging purposes.
  • Technologies include Java/J2EE, JDBC, log4j, Postgres, Apache HTTP Components, Ant, and many others.
  • Development performed in an agile environment and utilizing design patterns.
  • Used Java 1.5/1.6, Ant, Maven, Spring, Hibernate, SQL, Groovy, Ruby, Perl shell scripts and many other technologies.
  • Worked as primary architect and Java/J2EE software engineer, completely revamping the backend infrastructure as a private cloud for their next generation online gaming platform.
  • The platform was designed to run on standard web protocols and ports, while remaining highly performant and available, and with a high degree of integrity.
  • Used a number of open source frameworks and containers, including Tomcat, Apache Synapse, Apache Thrift, Spring, Hibernate and others, while modifying these as needed, using Oracle as the backing store.
  • Also designed and implemented build procedures, source code control and defect tracking and QA.

Confidential, Dallas, TX

Senior software engineer and architect

Responsibilities:

  • developing in an agile environment (two week sprints) using JIRA for automation.
  • The backend utilized Spring, Hibernate, Hessian and a number of other technologies to deliver objects and data to a high performance, custom written graphical Java front end utilizing on the fly compression.
  • Worked on a new search framework to perform Google-style searches for various components that users could select as part of their customized, online yearbook, and that was independent of the underlying search technology.
  • Technologies utilized included Java 1.6, Hibernate, DAO's, Spring, Swing, Maven, Linux, Mac OS X, Eclipse, MySQL, Subversion, Hessian, and a number of open source frameworks and technologies.

Confidential, Dallas, TX

Senior software engineer and architect

Responsibilities:

  • The backend utilized a custom written app server and architecture, build on top of proven J2EE frameworks and technologies, and the front end utilized kiosks running Linux, Java Swing, and a custom framework architecture.
  • Worked on a flexible, extensible, secure system to automatically provision, package, deliver, install and de-install components as needed from the backend to individual kiosks or groups of kiosks.
  • Technologies utilized included Java 1.6, J2EE 5.0, JPA, Hibernate, Spring, Spring MVC, Maven, Linux, Eclipse, MySQL, Git, and a number of open source frameworks and technologies.

Confidential, Dallas, TX

Senior software engineer

Responsibilities:

  • architecting and developing software at a leading provider of clinical testing health care services.
  • Worked on large scale customer facing and internal web sites and services used to deliver end user products as well as automate the flow of work through the entire system in the lab for time sensitive and mission critical products.
  • The shop is an agile environment, and the technologies used included J2EE 5.0. Java 1.6, EJB 3.0, JPA, Hibernate, Spring, Spring MVC, Javascript, Ant, Eclipse, JUnit, MySQL, JMS, AJAX, CVS, Subversion, Ant, and a number of other open source technologies.
  • Worked with numerous Java language features, such as generics and iterators, Design Patterns, and JPA both with the Hibernate Entity Manager and within EJB 3.0 (using Hibernate as the persistence provider).
  • Also wrote DAO code using Hibernate as the persistence provider.
  • Additionally wrote cron-like code using the Quartz framework.
  • Custom wrote a test rig to allow all JPA entities to be unit tested via JUnit without bringing up either the J2EEcontainer or the Spring container.

Confidential, Dallas, TX

Software designer and developer

Responsibilities:

  • developing software to process and modify tickets automatically in a large backend system.
  • Worked on several modules of the system, which used Java 1.6, Spring, Struts, JMS, MDB's, EJB 3.0, JPA, Hibernate, WebSphere, Oracle, CVS, Eclipse, and a number of other open source technologies.

Confidential, Dallas, TX

Software designer and developer

Responsibilities:

  • Utilized agile methods for design, estimating and development.
  • Worked on numerous modules of the product, which used Java 1.6, Spring MVC, JSTL, JQuery, Mule ESB, Google Collections, Ant, Maven, Subversion, and numerous other technologies.
  • Worked on several key modules of the product, including scheduling, rewards, point redemption and many others.
  • Experienced in deep debugging and security auditing and adjusting code for the findings as well as design and development.

Confidential, Cincinnati, OH

Software designer and developer

Responsibilities:

  • Worked as the lead developer in charge of the Confidential module, designing and implementing new features requested by the marketing department and customers. At one point, was in charge of several other developers, coordinating them in this effort.
  • Helped educate the overall product team on the proper use and internal coding of EJB’s and servlets, and helped diagnose and debug issues that were seen with these in other modules. Used Java heap dumps, logs and other artifacts to track down other overall coding and architectural issues, and recoded and re-architected portions of the product as necessary.
  • Designed and redesigned SQL tables, indices, queries and updates as needed. Performed logical database design, as well as working with DBA’s in these same areas. Done both as part of new development, as well as part of re-architecting other code as needed when performance issues arose.
  • Was on an architectural improvement team tasked with identifying and targeting new technologies to integrate into the flagship product. As part of this effort, AJAX frameworks such as the Yahoo toolkit and Google GWT were evaluated and prototypes were developed, integrating them into parts of the product.
  • Performed extensive work on the overall product’s Ant build script and overall build processes. Developed new build additions for new parts of the product and new technologies integrated into the product over time.
  • Served on a special architectural team that identified new technologies and proposed ways to integrate them into the product, Worked on prototypes and presented them to the team as part of this effort.
  • Worked with younger, less experienced developers, educated them on proper use of technologies, worked on code reviews, tutored them in proper EJB and database design. Attended software development conferences and performed technology and information transfer back to the rest of the overall team.

Confidential, Cincinnati, OH

Software designer and developer

Responsibilities:

  • Helped with logical database deign on Oracle 9i.
  • Designed and wrote stateless session bean façade for virtually all data and database access from the Struts web pages, and to provide smooth, seamless and efficient access to aggregate data.
  • Assisted in design and development of entity EJB’s, which used xdoclet to generate value objects.
  • Helped debug and make modifications to Struts web front end as necessary.
  • Designed and wrote email pass through processes, allowing site users at various privilege and security levels to exchange email without their physical email addresses being exposed to each other. This system uses JavaMail and various scripting technologies to allow easy configuration by the client.
  • Designed and wrote build process for the final EAR file deliverable.
  • Liaised with the client on installation, configuration and modifications as needed.

Confidential, Dayton, OH

Software designer

Responsibilities:

  • Worked on a flagship J2EE project to recode part of the Confidential backend search infrastructure in Java on IBM WebSphere. Previously, this was coded almost entirely in MVS assembler. This piece, search normalization, was redesigned to run as a stateless session EJB while maintaining communication with other appropriate assembler modules via JNI, and also while accessing necessary disk files. This module also had to be internationalizable, and perform its tasks withing a tight processing timeframe budget, despite needing to eventually handle all of Confidential search transaction volume. Currently, it performs its tasks in an average time of slightly under 10 milliseconds per call. Continued to work on this project to implement new features and products.
  • For the above project, also helped design and write the Ant build process and scripts, and ClearCase source code layout.
  • Worked on another flagship J2EE project to help extend more of the L-N search infrastructure into the Java/J2EE environment on IBM WebSphere. Again, this was designed as a set of stateless session EJB’s communicating with existing infrastructure (including the previously mentioned search normalization EJB) to perform tasks including online message processing and loading and activations, loading, and deactivation of online search databases. Also helped develop the team’s Ant scripts and ClearCase layout for source code. Helped mentor team members in Java/J2EE development and use of developer tools, such as WSAD.
  • Worked on a custom tool, WCT, designed to enable provisioning and configuration of internally developed WebSphere applications to their remote servers on Unix and Windows. Written entirely in Java, it was cross platform and completely integrated into the Ant build/scripting tool. This also utilizes numerous XML technologies, including XSLT.
  • Worked as part of a team that investigated, prototyped and disseminated information on Java/J2EE technologies throughout Confidential . Out of this work came the company adoption of standard developer tooling, such as WSAD for development and Ant for repeatable builds, ClearCase for source code control, and many others.

Confidential, Cincinnati, OH

Software engineering consultant

Responsibilities:

  • Developed a ground breaking n-tier system for a large health insurance provider in north Cincinnati that keeps track of patient clinical history, and performs other important tasks such as pre-authorization of procedures, and automation of reviews of acceptance/rejection decisions. It utilizes DCE RPC’s for communication to the server portion of the system, large scale Sybase databases for data storage, a transaction processing monitor (Encina), a custom written client program (written in Visual C++/MFC for Windows NT), and custom written server processes (written in C++ for AIX). My work on this system included:
  • Worked on the client program for Windows NT, developing a number of client features. Designed a set of classes to represent and encapsulate the M&R (Milliman and Roberts) medical treatment guidelines, which are used for specific combinations of conditions and treatments, and designed and wrote the code for the UI representation. Later retrofitted this same code so that it could be used by other developers in other parts of the client. Worked on a number of other client software features as needed. This development work involved heavy use of ‘Design Patterns’ focused design and development, heavy use of the STL/C++ Standard Library, use of 3rd party Active X controls, designing/writing code to use DCE RPC’s for communication to the server side of the system. Gained experience in the use of UML diagrams for both class design and documentation.

Confidential, Dayton, OH

Software designer

Responsibilities:

  • Worked on the Teleres Workstation, a specialized n-tier online system designed to be used by clients involved in the real estate investment securities trading industry. The system was designed to be used with a custom written, Windows NT based client software, with an automatically load balancing set of server machines delivering both structured and free text, unstructured data to the client. At the time Teleres was a division of the Confidential Corporation, and the Teleres Workstation was launched with full page ads in ‘The Wall Street Journal’ in late 1995 and early 1996. Eventually became the development lead of the team responsible for writing the client application (written in Visual C++) to deliver electronic version of various print publications, as well as articles from the Confidential newswire feed, to the client desktop. Designed mechanisms to not only perform efficient searches on demand, but to allow users to build and maintain ‘profiles’ to be used to automatically ‘push’ content to the client desktop. Worked closely with backend developers to determine capabilities and development strategy, and worked with Teleres to determine future direction as necessary. Also worked on a number of other smaller code components for use by members of other teams as necessary. Together, the entire development team working on the Teleres Workstation achieved a measured benchmark of approximately 5 bugs per every 10,000 lines of code written.
  • Later worked on the server processes for this same system, writing code in C++ using the AIX compiler. Focused primarily on processes and database tables that contained member data, which ranged into the mid millions of rows. Also wrote server processes to deliver various types of review data to the client, as well as performing reviews of virtually all server code with DBA’s to determine performance bottlenecks, and provide remedying code and queries as necessary. The code/queries also had to be retrofitted to allow for regular upgrades in terms of the number of users of the system (as it was rolled out to new service areas), as well as additional members (when the system was used for members in additional states). Again, ‘Design Patterns’ and UML were used extensively in design and coding. Also led changes to allow the ‘read’ server processes to use stored procedures (using Transact-SQL) rather than hard coded SQL.
  • Also performed a number of duties for a large retailing organization with offices in Cincinnati. Worked on retrofitting a web based reporting and appointment scheduling system for seasonal hiring from Netscape based web servers to Microsoft IIS, where the system used Microsoft SQL for data storage. Gained experience with Microsoft ASP technology.
  • Worked on the design and development of the Blaze Web Performance Pack, a ‘shrink wrapped’ retail software package designed to speed web access from ordinary browsers up to a theoretical limit of 8 times faster than normal. Worked closely in the design of the algorithms used to access and download treated web pages, designed and wrote proof of concept and benchmarking code, and designed and wrote the code to perform ‘on the fly’ decompression of treated web pages. Also designed and wrote code for various parts of the client program, which was designed to work on all flavors of 32 bit Windows. Gained experience in writing code to be run from the 32 bit Windows system tray, code to interface to web browsers, and in HTTP protocol extensions, as well as writing object oriented C++ code.

We'd love your feedback!