We provide IT Staff Augmentation Services!

Lead Software Developer / Architect Resume

0/5 (Submit Your Rating)

FL

SUMMARY:

  • Over 20 years of full - cycle software development in enterprise-level, high-availability, mission-critical systems, also mobile and embedded / assembly software development

PROFESSIONAL EXPERIENCE

Confidential, FL

Lead Software Developer / Architect

Responsibilities:

  • Developed Two Automated-Testing Platforms for mobile/wireless phones.
  • One project converted MS Word doc manual test instructions into Java statements, compiled on the fly, and ran the test. (Java/Swing)
  • The other project did record/playback. Used in regression-testing. (Java/Swing)

Confidential, FL

Sr. Software Engineer

Responsibilities:

  • Produced an automated test platform used for regression-testing of firmware releases. Different versions were produced: one Unix-based using C++/C, then ported to WinNT and VC++, and one Java-based.

Confidential, Lakeland, FL

Automated Test Software Engineer

Responsibilities:

  • Developed an automate-testing platform to do performance-limit testing against the company’s main commercial software system. The test platform simulated 120,000+ remote terminals. Written in C/C++/Unix.
  • Produced embedded, low-level (machine-language) (assembly), and high-level (C, C++) software and hardware, including automated testing tools.
  • Principle developer of a key commercial software system for a large telecomm company. Technologies/skills: Digital/analog circuit design, breadboarding, scopes, meters, analyzers, DOS, BIOS x86 assembly programming, event loop programming, 6502 assembly embedded programming, parsers, Linux, Unix, SQL, C, Perl, Tcl/Tk, Xlib,Xt,Motif, C++, OOD, OOP, shell scripts, full-cycle software development process, IPC(queues, shared mem, pipes, etc),multi-processing.

Confidential, FL

Software Engineer

Responsibilities:

  • Enhancement to this feature involved dealing with front-end (heavy Javascript, JQuery), server-side (Spring, JSON, SOAP), interfacing to multiple backend services and databases.
  • Also built in-house tool to quickly parse local Tomcat log into endpoints,SOAP/REST operations/requests and responses, using Cygwin, bash, curl, xmllint in scripts.
  • Technologies: JQuery, JS, ThymeLeaf, HTML, CSS, JSON, Spring, Java, REST, SOAP, Tomcat, MS SQL Server, Cygwin, Bash shell scripting, Maven, Eclpse, SVN

Confidential, FL

Sr Software Engineer

Responsibilities:

  • Enhance client software that streamlines bids, orders, receiving, shipping, QA. Complete software life-cycle process, from gathering customer/user requirements, business analysis, process-flow design, analyze, design and implement database tables, views, stored procedures to handle most of the business logic.
  • Programmatically controlled MS Excel with Ruby:
  • Establish data connection to SQL Server
  • Manipulate Excel data tables (adding columns with headers and formulas).
  • Development with DevExpress WPF Grids / Columns (bound to data source) to give end-user spreadsheet-like features, to minimize need to export to Excel from within the company’s main business application.
  • Developed custom bash shell scripts development tools.

Technologies: SQL Server 2014, Ruby, YAML, Cygwin, shell scripts, Excel, VBA, C#, DevExpress WPF

Confidential, FL

Sr Software Engineer

Responsibilities:

  • Front-end Web Services gateway (maps to various internal services, version mapping, throttling, and exposes services via SOAP and REST, on Tomcat.
  • High-availability back-end Web Services (SOAP/XML) development for Enterprise multi-node Websphere Application Server (up 24x7) running on both AIX (shoreside) and Linux (shipboard) with back either DB2 or MS SQL, utilizing Spring Framework for Java bean configuration and in-house Hibernate-like OR mapping. Project utilized EJBs(legacy), WSDL-to-code, and code-to-WSDL
  • Added signed Jason Web Token (JWT) verification in-line filters to incoming HTTP requests to the Front-end Web Services gateway. . Employed AWS to manage the users and roles.
  • JSP / Javascript development
  • Stored procedure development (DB2, MS SQL)
  • Test-driven development approach using JUnit, and SOAPUI tests
  • Developed extensive, automated build, deployment, and bouncing utilities for development and test environments, using open source (bash, expect, awk, sed, curl, etc) on Cygwin
  • Developed production-support utilities to streamline daily support tasks
  • Production support
  • Expert Systems development

Technologies: Tomcat 8, Websphere Application Server (7, 8.5), Java, IBM DB2, AIX, MS SQL, Apache CXF, stored procedures, JUnit, shell scripting, SCRUM, automation, Expect scripting, SOAP UI, JAX-WS, JAX-RS, Tomcat 8, Json

Confidential, FL

Sr Software Engineer

Responsibilities:

  • Enhancement to the company’s customer portal, used to prepare filings required by the SEC.
  • Portlet development
  • Application deployment to DEV department’s lab portal server (Sun OS Unix)
  • Upgrade DEV department’s lab portal server from Liferay 6.1 GA1 to GA2

Technologies: Liferay, Java 1.7, JSP, JQuery, Ajax, Spring Framework, Hibernate, HTML5, Oracle, Eclipse, XML, Tomcat 7, SunOS, svn (subversion), shell scripts, Cygwin, scp, vi, sed, awk, regex

Confidential, FL

Sr Software Engineer

Responsibilities:

  • Two years of Liferay. 5.2.3, 6.0.2. This project was extensive Java/JEE development. Portlet development using their GenericPortlet and MVCPortlet base classes in an obect oriented methodology, including JSP’s, Javascript, JQuery, AlloyUI. Theme development. Add custom velocity variables, accessible to themes. Inter-portlet communications (events, render-parameters), Create portlets and DB tables using Liferay's service-builder. Experience deploying Liferay in a production environment, on Tomcat, Mysql. Also with JBoss app server. Developed a custom automated deployment Shell and Perl scripts. Experience in Liferay's roled-based system (communities, organizations, etc). Portal administration. Very familiar with Liferay's database schema. Very familiar with Liferay quirks / issues. Also created local and remote services for Liferay. Have utilized Liferay's web-services, such as the User service, from remote clients.
  • Part of a team to implement internal Service Oriented Architecture (SOA). Create Web services. Two parts: back end, internal services in Axis2, and also customer-facing web services using LIferay (Axis 1.5). This was development in Java, SOAP/XML/HTTP
  • Oversee regular deployments to customer portal (create RPMs, test in lab, co-ordinate production deployment).
  • Explore / resolve Liferay security vulnerabilities. (SQL Injection, Cross-site scripting)
  • Direct / co-ordinate software development efforts of others, as related to Liferay portal.
  • Created several scripts to automate packaging and deployment of portal.
  • Automated regression-testing of portal, using Selenium. The test/deployment tools were developed in Java.
  • C / C++ / Perl development - enhancement of in-house provisioning tool that configures Citrix Netscalers.
  • C progamming (client-server, socket), Mysql.
  • Lead interviewer for new hires.
  • Mentor others
  • Basic sysadmin of linux desktop, laptop.
  • Several projects required setting up virtual machines (vbox, vmware)
  • We used subversion as our code repository
  • In the course of the projects, and the daily business, worked very regularly with HTTP, DNS, SMTP, SSL, TCIP/IP, Ethernet.

Technologies: C, C++, Ubuntu, CISCO routers, Spring, Hibernate, Fedora, Centos, Linux, MySQL, Eclipse, Portlets, Liferay, JSR 168, JSR 286, velocity, javascript, bash shell scripts, Perl, Java, OOA, OOD, OOP (object oriented programming), Selenium, Axis2, Tomcat, ssh, scp, Expect, vi, sed, awk, regex, XML, Maven, tcpdump, nmap, SQL Injection Penetration Techniques, Citrix Netscaler

Confidential, FL

Sr Software Engineer (Unix)

Responsibilities:

  • Enhanced existing enterprise-level middle-tier infrastructure batch process (Java), greatly improving throughput, reliability, and increasing flexibility by having it able to receive inputs from new sources such as databases and JMS queues, extracting client XML data and handing it off to other services, all based on XML-based processing rules (in-house XML-based programming language). This project was extensive Java development.
  • Continuous improvements by automating previous manual business processes.
  • Active participant in full-cycle development from requirements analysis through design, implementation, unit test, integration test, user-acceptance, deployment and maintenance.
  • Mentor others in Java and Unix.
  • Migrate complete java-based system (middle tier - batch processing system) to Windows Cygwin for ease of development.
  • Csv2xml, xml2csv conversion scripts (handle data errors)(Perl)
  • TCP socket client (simple browser)(C/C++, cygwin)

Technologies: Perl, C/C++, BEA Weblogic, Java, Oracle, Spring, Eclipse, CVS, SQL, SunOS, Cygwin, XML, XSLT, shell scripts, maven, Apex, PL/SQL, SOA

Confidential, FL

Sr Software Engineer

Responsibilities:

  • Research / assist Testing/Tools department automated test tracking tools, and and procedures
  • Develop Android / Java applications - desktop app with virtual thumb pad, (replaces wheel); pan across desktop, zoom in / out a paint app, using virtual thumb pad

Technologies: Agile methodologies, Java, Ubuntu, Linux, shell scripts, XML, Cygwin, SQLite, android, Junit, Positron, automated testing, Eclipse, ant

Confidential, TX

Software Development / Client Consulting

Responsibilities:

  • Configuration of PPM involves working with JBoss (PPM is a JEE web application on that engine), Oracle database, shell scripts that run Cygwin, Linux, or SunOS.
  • HP’s PPM exposes some of it’s functionality as web services (SOA). Developed a web services JEE client application to utilize these services, using Tomcat and JBoss JSP engine to serve up the web forms and result pages, the Spring framework to easily employ the MVC pattern, which includes producing straight Java controller classes, JSP views, XML descriptors and resource(properties) files, etc., using Rampart for WS-Security (SOAP messages), Axis2 to generate and use the SOAP stubs code from the WSDL, SOAPSONAR used to monitor the SOAP messages to / from client to web service, and development is with Cygwin on Windows and using Ant to build, deploy, etc.
  • The PPM Expense report development consists of adding JSP pages to interact with the JSPF code (SQL) that includes parameters to pull the data and then generate/display very professional tabular expense reports using HTML, cascading style sheets (CSS)
  • All these projects followed a very light-weight, iterative, software development method, with constant team communication including end-user requirements. These were very dynamic, fluid projects in that user requirements were being finalized only as they were able to use the various application interim releases.

Technologies: JEE, CSS, SOA, Agile methodologies, sqlplus, client-server, n-tier, Java, JSP, Spring Framework, rampart, Linux, shell scripts, XML, SOAP, Axis2, JNDI, JBoss, SOAPSONAR, TCPMON, Unix, Cygwin, vi, grep, find, sed, tr, Oracle 10g, SQL, SunOS, HTTP

Confidential

Software Consultant (full-life-cycle development)

Responsibilities:

  • Used very light-weight, agile methods to conceive, design and deliver an XML-configurable server that will link clients (banks, credit bureaus, etc) to GDS’s automated risk-management rules engine. The server establishes the following types of communications on the client-side:
  • TCP sockets
  • UDP datagrams
  • SOAP/http as web-service
  • JDBC to remote data sources
  • Converts to RMI using JNDI/LDAP, and vice-versa.
  • This application employs Java, interfaces, reflection for run-time dynamic class-loading, is very multi-threaded, extensible and distributed (n-tier), using JNDI for locating and decoupling of resources (clients from servers),

Technologies: client-server, n-tier, Java, JMX, SOAP, Axis2, JNDI, RMI, SDLC, Cygwin, ApacheDS, LDAP Studio, JXExplorer, Oracle 10g, JMX, multi-threading

Confidential

Sr Software Engineer

Responsibilities:

  • Developed a complete set of test jigs with Java classes to exercise and simulate certain portions of the trading system.
  • This job was heavy C/C++/Unix software development. Full cycle (SDLC)
  • On-call Technical Support - 24x7 trading system
  • Updated order-routing rules so that when a trader is out, another can handle the orders.
  • Activated and de-activated brokers
  • Provided ad-hoc reports on brokers, portfolios, trades, orders
  • Updated securities information, such as the ticker and/or cusip
  • Implemented new, automated processes and jobs, such as monthly emailed reports
  • Troubleshot autosys job failures
  • Assisted in production turnovers (software upgrades)
  • Produced a basic .NET Guide, to be used in the in-house developers.

Technologies: SDLC, Oracle, PL/SQL, triggers, stored procedures, autosys jobs, Unix (SunOS), Linux, C, Java, Eclipse, TOAD, X/Motif, sqlplus, shell scripts, awk, sed

Confidential

Software Developer

Responsibilities:

  • Developed the charge-back portion of a web-based IT financial application. Key role from the beginning, including initial requirements-gathering with client, use-case discovery and elaboration, short development cycle project planning, analysis & design, implementation and unit test.

Technologies: SQL scripts, SDLC, OOAD, Test-first, NUnit, Rational XDE .NET, ASP.NET, VB.NET, MS Visual Studio .NET, Oracle, PL/SQL, Configuration Managment, MS Visual Sourcesafe, UML, round-trip engineering, Data Modeling, data normalization, WinXP, feature-driven development (FDD), extreme programming, agile modeling, RUP.

Confidential, FL

Lead Software Developer / Architect

Responsibilities:

  • Developed Automated-Testing Platform for mobile/wireless phones.
  • Code reviews.
  • Joint application design sessions (JAD) employing UML and using Rational Rose.
  • Prototyping - build GUI pieces using Java/Swing or underlying modules quickly and use them to firm up existing requirements or establish new ones. Also used to discover required efficiency improvements.
  • Establish, design system architecture and public interfaces - establish separation of concerns; this also allowed for easy division of labor to different individuals
  • Plan releases - limit scope and produce system releases on short cycles (2wks to 1 month)
  • Iterative, incremental process - short cycles, grow system, peer review, pair programming, implement unit tests first; similar to Extreme Programming.
  • Mentoring, knowledge transfer - As a contractor, need to bring in-house personal up to speed on project, methods, technology and process
  • Designed and implemented a dynamic state-machine within the database, using mySQL. Interfaced to the middle/business layer with JDBC.
  • Integration - design the ‘glue’ or method of transferring information from system under development to the reporting / tracking system.
  • Technologies: Design Patterns(singleton, MVC, bridge, wrapper, adapter, fascade, others), Unix(Solaris, SunOS, Cygwin), SQL scripts, SDLC, OOAD, Test-first, Configuration Management, Rational ClearCase, Rational Rose, UML, round-trip engineering, Data Modeling, Java, Swing, multi-treading, JDBC, mySQL, data normalization, WinNT, shell scripting, GNU, gcc, RS232 serial comm., socket programming, cross-platform development, client-server development, feature-driven development (FDD), extreme programming, agile modeling.

Confidential

Consultant

Responsibilities:

  • Provided software consulting services, including module architecture, Java bean development, provide Java expertise in areas such as JEE, JSP, servlets.
  • Built the local office locator functionality. Included querying the datastore for the initial search criteria (and caching it), and standard advance search and presentation techniques of the results (summaries then hyperlinks to details. This included setting up a datasource for WebSphere to use with data-connection pools. Built EJBs.
  • Developed an embedded browser function into the site. All requests/responses were routed through the embedded browsing function. Used session beans.
  • Built a site crawler Java Bean to test all links on a page and determine whether http, mailto, onsite, offsite, invalid, etc. This assisted in knowing bad, missing links.

Technologies: Java, JSP, JEE, Servlets, EJB, IBM Websphere App Sever 4.0, Webshpere Developer Studio, Design Patterns, JDBC, HTML, XML, Java Beans, C++, Unix., MS SQL Server, DB2

Confidential, Groton, CT

Consultant

Responsibilities:

  • Provided software development life-cycle expertise, specifically in the Rational Unified Process, and tailor the process to in corporate FDA regulatory requirements, which include activities related to 21 CFR11, and also evaluating off-the-shelf-commercial-software (COTS).
  • Mentored in-house staff in Rational Rose.

Technologies: RUP, UML, Rose, RequisitePro

Confidential, Ft Laud, FL

Software Consultant

Responsibilities:

  • Developed complete physicians’ online, searchable profiles, which are part of Boca Raton Community Hospital’s website.
  • Developed the WebPages, business logic and data layers.

Technologies: Requirements, Analysis, Design, Implementation, Test, Deployment, OOD, OOP, PHP, SQL scripts, mySQL, Unix(Linux,FreeBSD), Perl, shell.

Confidential, Deerfield, FL

Consultant

Responsibilities:

  • Developed several new enterprise-level systems and integrate to each other and to legacy systems.
  • Roles were: Trainer, Senior Object Modeler, A&D Group Facilitator/Leader, Architect, Rose Expert (UML & OO)
  • There were four design groups of aprox 6-8 people each. Total for project was over 50 people
  • Produced and conducted in-house seminars on object-oriented analysis & design, iterative/incremental development process (RUP), use-cases
  • Led and facilitate requirements discovery and analysis sessions (JAD)
  • Established, documented work-flows within and between systems - use this knowledge in designing architectures
  • Identified, group and elaborate use-cases
  • Prioritized use-cases, by architecturally significance and risk
  • Built initial prototypes using JEE, EJB, JSP, servlets, mySQL, and Orion app server.
  • Integrated various groups’ models into master model

Other Technologies/activities: Business Modeling, data normalization, UML, OOA, OOD, OOP, Rational Rose, Erwin, Visio, Visual Sourcesafe, SQL scripts, JEE, EJB, JSP, Servlets, reverse engineering (round-trip), Requirements, Analysis, Design, Implementation, Versioning, Application prototyping, JDBC, RMI, mySQL,Unix, Unix(Cygwin), shell scripts, Perl.

Confidential, FL

Sr. Software Development Consultant

Responsibilities:

  • Mentored other programmers on subjects such as Unix, OO, and Java.
  • Produced an automated test platform used for regression-testing of firmware releases. Different versions were produced: one Unix-based using C++/C, then ported to WinNT and VC++, and one Java-based.

Technologies: SDLC, RUP, Use-Cases, Sequence Diagrams, Inception, Elaboration, Construction, Transition, Requirements, Analysis, Design, Implementation, Test, Configuration Managment, Object Models, Rational Clearcase, Rational Rose, UML, OOA,OOD,OOP, round-trip engineering, Data Modeling, Java, Swing, JDBC, SQL scripts, mySQL, Unix(Solaris, SunOS, Cygwin), WinNT, Visual C++, C++, Perl, shell scripting, Tcl/TK, GNU, gcc, IEE488 protocol, RS232 serial comm., cross-platform development, n-tier Web development, mentoring

Confidential, Ft. Lauderdale, FL

Software Development Team Lead

Responsibilities:

  • Mentored others in first-tier programming (JSPs, serlvets, etc)
  • Sole developer for the 2nd tier (business logic, business object-to-relational database conversion)
  • Wrote PL/SQL store procedure and triggers for the database tier.

Technologies: SDLC, True Dec 64 Unix (Linux,Cygwin,Dec), Apache, Jserv, Perl, shell scripting, GNU, gcc, Oracle 8i, PL/SQL, stored procedures, triggers, OOAD, OOP, Java, JDBC, JSPs, Servlets, Applets, HTML, WinNT, IBM Visual Age, SMTP, sockets, TCP/IP, FTP, cross-platform development, n-tier Web development, middle-tier, mentoring

Confidential, Tampa, FL

Data Modeler, System Integrator, Software Engineer

Responsibilities:

  • Integrate several enterprise-level legacy systems.
  • Established and defined a common data dictionary of business objects across various systems
  • Discovered, formally specify workflows between systems
  • Developed system integration ‘glue’ (We built an in-house message queue using Oracle tables, tasks and job-engine)

Technologies: SDLC, Oracle 8i, Oracle Application Server, SQL scripts, PL/SQL, stored procedures, WinNT, Unix(Solaris), Oracle Forms, SQL*Plus, Oracle Designer, HTML, Cygwin, GNU, C++, gcc, Perl, Tcl/Tk, OOAD, OOP.

Confidential, Lakeland, FL

Consultant

Responsibilities:

  • Provided mentoring on Unix to the in-house staff.
  • Object-oriented analysis, implementation, and testing of a shipment-tracking application.

Technologies used: SDLC, OOA, OOD, OOP, IBM DB2, SQL scripts, Unix(AIX), C, C++, ESQL, Rational Rose, UML, Perl, shell scripting, gcc.

Confidential, Apollo Beach, FL

Developer

Responsibilities:

  • Responsible for a PC based GUI administration application. This tool was used by field personnel to configure the company’s main product, which was an embedded controller used on very large, industrial motors and power distribution grids.
  • Full life-cycle development, tool research and evaluation, recommendation.

Technologies used: OOAD, OOP, VC++, Win32 SDK, RS232 serial comm., MODBUS protocol.

Confidential, Tampa, FL

Responsibilities:

  • A member on a team of 20+ developers tasked with developing a labor-dispatching system.
  • Developed the 2-tier (presentation-business logic, database) system, conducted requirements reviews, design, code, test, integration, code reviews.

Technologies/Skills used: C, Unix (AIX), Xlib/Xt/Motif, shell scripts, SQL scripts, Informix.

Confidential, Lakeland, FL

Automated Test Software Engineer

Responsibilities:

  • Developed an automate-testing platform to do performance-limit testing against the company’s main commercial software system. The test platform simulated 120,000+ remote terminals. Written in C/C++/Unix.
  • Produced embedded, low-level (machine-language) (assembly), and high-level (C, C++) software and hardware, including automated testing tools.
  • Principle developer of a key commercial software system for a large telecomm company. Technologies/skills: Digital/analog circuit design, breadboarding, scopes, meters, analyzers, DOS, BIOS x86 assembly programming, event loop programming, 6502 assembly embedded programming, parsers, Linux, AIX, HP-UX, Solaris, SUNOS, Unix SVR4, SCO, Unixware, Informix, SQL, C, Perl, Tcl/Tk, Xlib,Xt,Motif, C++, OOD, OOP, shell scripts, full-cycle software development process, IPC(queues, shared mem, pipes, etc),multi-processing.

We'd love your feedback!