Java Developer Resume
St Louis, MO
SUMMARY:
Sr. Information Technology / Systems Integration professional with progressive, evolving experience designing and developing software, hardware, and industrial control applications using the tools and technologies described below. Possess excellent verbal and written communication and social skills, organizational skills, results - driven, place priority on clearly written, scalable, maintainable, requirement-driven solutions for the customer, and know how to document & implement a project from justification to acceptance.
TECHNICAL EXPERTISE:
Languages & Frameworks: Java/J2E, Hibernate, Spring MVC/Webflow /Security/WS/Rest JSP/JSF Js/Jquery/Dojo, Python, Perl, Bash, C#, C/C++, SQL, XML, JSON, JMS, MQ, JAX-WS, JAX-RS, SOA, Hadoop, Hive, Hbase, Pig
Operating Systems: Linux (RHEL/Centos/Fedora), Windows .NET
Databases & Frameworks: Hadoop/HBase, Oracle, MySQL, SQL Server
Web Technologies: HTML, CSS, Javascript, Jquery, Django
IDEs: Eclipse, IntelliJ
Source Control: SVN, GIT, CVS
Servers, Build Tools & Frameworks: JBoss, WebSphere, WebLogic, Tomcat, Jetty, Maven, Ant, JUnit, Mockito, Jenkins/Hudson/Bamboo
Other / Less Current: Factory Automation / SCADA, Electronics Design, Embedded Dev
PROFESSIONAL EXPERIENCE:
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Taking care of my mother in her final illness and handling affairs at the family house & estate.
Confidential, St. Louis, MO
Java / Web/Hadoop / HBase/SOA Developer
Responsibilities:
- Implemented a Proof-of-concept for a large data import of genomic data into an HBase Table.
- Generated a set of metrics.
- Participated in follow-on effort in implementation of an SOA web-based Genomics Workflow Flagship Application for Confidential Technologists.
- Organized input data set & loading strategy, coded imports & ran load process to populate HBase big table from data files parsed via map/reduce processes.
- Developed python-based configuration management utility to manage configuration changes.
- Wrote test-cases, generated queries per customer specification.
- Documented process in javadocs, performed required test runs, gathered statistics, reported results.
- Submitted builds through TeamCity Continuous Build tool, integrated with Sonar Code Analysis/Coverage Framework.
- Wrote Services, Map-Reduce/HBase Back-end, JQuery front-end.
Environment: Hadoop M/R & HBase, Java, Maven, TeamCity, Sonar, Junit/Mockito, Jquery, XML, XSLT, Agile Scrum
Confidential, St. Louis, MO
Senior Java Developer
Responsibilities:
- Developed multi-threaded utility to pull, marshal & load articles into a MySql data store, wherein data pulls could run through completion concurrently, which unlinked latencies for optimal throughput.
- Performed bug-fixes, enhancements, and on-call support for on-going operations.
- Took a single-desktop application model and rendered a functioning multi-desktop enhancement.
- Developed an auxiliary input procedure to cross-feed data, including meta-data, across systems with independent, but related, data dictionary content.
- Administered Hudson-Based Continuous Build Process.
Environment: Linux servers, Java, Spring, Hibernate, Struts I, Agile Team Environment
Confidential, San Francisco, CA
Senior Chemical Informatics Programmer
Responsibilities:
- Provided scientists with an IT infrastructure to guide operations within the ongoing molecular design process.
- Responsible for data mining, statistical modeling, protein structures, and drug discovery processing.
- Responsible for taking a serial-processor Amber molecular simulation process and implemented parallelization (using OpenMPI) upon an HP/LSF cluster. This increased simulation throughput 4-fold.
- Developed a J2E / JSF (IceFaces) / Spring / Tomcat 6 / RHEL web application to perform protein alignment workflow on an arbitrary set of selected protein complex images.
- Developed a Python-Django Web Interface, loaded within the httpd daemon on RHEL to manage Protein Repository Curation. These proteins are then made available for use within the aforementioned protein alignment application.
- Developed Auto-Update capability using Axis2 Web Services and JMS and JBOSS jBPM /RHEL to periodically detect and pull new proteins structures from the PDB, en-queuing work-request for curating scientist to process their additions to the enterprise Protein Repository.
- Developed A Cruise-Control Platform to Implement Continuous-Build Process for departmental project builds.
- Reverse-engineered an off-shore-produced in-production Plasmid/Gene mgmt application, for which only pieces of source code were available, and re-implement as a Java Axis2-Web Services, Java, Spring, Hibernate running on JBoss / Win2003 Server, whilst re-utilizing and enhancing an existing WinForms .Net 3.5 C# client.
- Used NAGIOS, developed an application-level monitoring capability, in order to assure Research Informatics team has a look-ahead and notification for potential/actual downtime or critical (programmable) thresholds have been exceeded. This operates on Redhat and WinServers, running a variety of application stacks, including LAMP, .NET and 3rd party applications, running on RHEL5 and Win2003 servers.
- Ad-hoc queries, scripts, IT tool tweaks within the group.
- Daily maintenance of system tools / applications /servers.
Confidential, Santa Clara, CA
Lead Java Developer
Responsibilities:
- Design and implementation of system architecture, operational management and customer relationship management, schedule generation, timeline maintenance.
- Proposed, designed, implemented and managed the software verification methodology process for the Sun Java store.
- Implemented a solution to the software verification function for Sun, screening and verifying all incoming submissions for assessment in regard to readiness for publication in the store, while providing a detailed, meta-data basis for our recommendations.
- The effort proceeded in an environment of close work with the Sun Java Warehouse Management team. Started with a manual process. Then led the outfitting, installation, configuration and roll-out of the test facilities on the Sun campus, participated in engineering decisions relating to system architecture, refinement and automation, and led development of these analysis artifacts into implemented services. Finally, then managed the later reposition of the capability off-shore in India, replicating our process and installations in that locale.
- The methodology was realized by first defining an ad hoc process and beginning actual review work-cycles, followed within weeks by a parallel analysis of a mature process as our shared target with the customer. We then migrated, by steps, from the starting e-mail and spreadsheet based process to a fully automated, event-driven workflow implemented as a Java web app utilizing JSF, Spring and Hibernate, with automated notification and reporting services, utilizing lists, sophisticated code metering tooling, pattern analysis, scenario-generation, in a phased series of stages to allow an application to be quickly assessed for coarse errors, qualitative assessments performed upon documentation, functional completeness, in-depth assessments on resource-utilization, security, stability in cases where such tests become relevant.
- Responsible for daily operations, queries, adjustments/enhancements to the process, receiving / formulating / executing responses to dynamic requirements of the Sun Java Store team, daily communication with Sun Managers.
Environment: C/C++, HP-UX, Oracle 8, VB5, kornshell script
Confidential, San Francisco, CA
Sr. Control Systems Engineer
Responsibilities:
- Implemented a material-handling and inventory-control system for an automated warehouse.
- Utilized Wonderware Industrial Application Server 2.1 and SQL Server 2005. IAS provided an event-based scripting kernel which fired stored-procedures to maintain current inventory, system state, and packing and access algorithms/strategies.
- The application server interacted with AB PLCs controlling storage modules, InTouch HMI operator screens, and barcode scanners.
- Developed a custom recipe-manager solution for a solar-panel manufacturer, which allows a hierarchy of nested steps in the recipe process. This requirement was implemented in a C# and ADO .NET form control interacting with SQL Server 2005, embedded in an InTouch managed-application.
- Collaborated on development of an ASP.NET website functioning as a portal to InTouch applications hosted on terminal servers.
- Developed a Building Control System prototype utilizing Archestra Graphics, a customer-provided IO-Server, running on InTouch 10.
- Received formal training on Siemens S7 PLCs, Wonderware tools and technologies.
Confidential, St. Louis, MO
Sr. Programmer / Analyst
Responsibilities:
- Provided development support for a variety of J2EE business process artifacts undergoing redesign utilizing Java/J2EE/Jsp/Spring/Hibernate, Python, WebLogic, SQL Server. Provided consultation on design strategies with project manager and implemented and tested the changes.
Confidential, St. Louis, MO
Sr. Programmer / Analyst
Responsibilities:
- Designed and implemented a daily reporting scheme for third-party email surveillance tool used by compliance groups.
- Modified existing reports to include regional breakdowns in addition to global aggregate metrics, simplified/formatted/enhanced report query-base.
- Designed webpage to publish reports accessible to interested compliance associates.
- Developed and implemented process to purge database of unneeded information.
- Participated in database performance issue review workgroup.
- Designed/coded/maintained Ruby on Rails internal software management Web application.
- Provided leadership to application support group, consisting of personnel with packaging, Unix admin skills on SQL, Database Concepts and methodologies of design/construction/delivery of group artifacts.
Environment: Java/J2EE/JSP/Spring/Hibernate, Perl, and WebSphere, Oracle 9i
Confidential, St. Louis, MO
Service Manager
Responsibilities:
- Responsible for the repair, troubleshooting, maintenance, programming of plastic injection/extrusion/blow molders, temperature/pressure controllers motor drives and industrial automation equipment.
- Organized shop, created general-purpose inventory management system, developed strategy and pricing for Confidential repair service initiative.
- Prospected, when time permitted, for new service opportunities with manufacturers.
Confidential, St. Louis, MO
Sr. J2EE Developer
Responsibilities:
- Design, Implementation and Integration of General Purchasing Functionality utilizing J2EE/Struts, Python, and WebSphere web development.
- Analyzed an existing prototype to extract basis for design model.
- This involved capturing the use-cases, business rules, data flows, and external process dependencies, from which to extend the project through implementation.
- This information was combined with customer requirements gathered additionally through weekly meetings as well as derived from periodic walk-thru demonstrations with system Administrators during implementation cycles.
- Utilized Visual Paradigm UML Modeler.
- Installed an Agile development process.
- Installed CVS source-code control, integrated JUnit within development process, migrated prototype database from PostgreSQL open-source db to Oracle 8i. Published a project development plan which established client expectations based upon deliverables, their manner of implementation, and associated timelines.
- Developed design artifacts (use-cases, sequence diagrams, state charts, information model, bean specifications, servlets, JSPs, beans and bean adapters.
- Designed and implemented presentation on the Struts.
- Re-factored design entities inherited from the prototype to ensure the production implementation was clean. This enabled a relatively trouble-free maintenance burn-in for staff assuming the System Admin role.
- Developed and maintained a Perl-based job management library.
- Developed design artifacts (use-cases, sequence diagrams, state charts, information model, bean specifications), commands, JSPs, beans, adapters supporting creation/modification/deletion of Purchase Requests with associated service requirement Classes.
Environment: Unix Development: C/C++, HP-UX, and HP OpenView.
Confidential, IL
J2EE Developer
Responsibilities:
- Developed design artifacts (use-cases, sequence diagrams, information model), commands and JSPs supporting maintenance of default system settings.
- Developed design artifacts (use-cases, sequence diagrams, state charts, information model, bean specifications), commands, JSPs, beans, adapters supporting creation/modification/deletion of Purchase Requests with associated service requirement Classes.
- Created process for rose model sharing by breaking model into controlled-units with configurable access via drive mapping. The model is backed-up, archived, and re-circulated via a Perl which runs nightly.
- Participated as a member of the team creating an application in C++ to optimize fuel utilization for global flight planning purposes in a NT / Unix environment.
- Involved in some areas of specialization, including coding objects to accommodate choice-among-alternative fixed routes, another is implementation of boundary-based navigation zone routing, which accommodates default behavior characteristic to particular geographical areas.
- Decomposed heavy-weight objects into lighter ones via factoring and promoted the use of class-wrappers (decorators) for delegated functionality on the architecture leadership side.
Confidential, St. Louis, MO
J2EE Architecture Strategist
Responsibilities:
- Assessed software technology for fitness within the enterprise. Areas of focus were SCM solutions and Enterprise Application Integration Technologies.
- Administered the pilot of rational software, including installation and configuration of Rational ClearQuest defect-tracking tools, Rational RequisitePro Requirements management tool and Rational Rose, the visual modeling tool.
- Duties also included organizing training classes and workshops to facilitate knowledge transfer.
- Developed preliminary product matrix for EAI vendors, comparing pure-play and application server-centric solutions.
- Performed maintenance and enhancements of Convera RetrievalWare Search engine software.
Confidential, St. Louis, MO
Unix/C++ CGI Web Server Developer
Responsibilities:
- Participated as a member of a small team in up-scaling Web server functionality from a previous Unix/C Proc server implementation to an Object-Oriented Multi-Threaded Architecture utilizing GNU C++ classes, Oracle OCI-Wrapped Data Objects operating on various Unix flavors utilizing the Sockets protocol.
- Responsible for the implementation of request handlers for hierarchical data. Wrote the tree classes, including basic housekeeping and traversal iterators, etc., as well as the data access methods necessary to service for the various specializations of tree-structured information.
- Handlers provided a URL-encoded output stream appropriate for the Java-based Client.
- The entire server was written in less than two months, and delivered on time.
- Responsibilities were quite broad.
- Became familiar with the functionality, data structures, and bookings flow in the existing system.
- Compiled the necessary data elements for each business case (Capital Flows Foreign MS Exchange, Loans), and presented this in a customized interview template to the various business teams. Some of these business cases were rather complex.
- Responsible for providing leadership in facilitating the discovery process of business rules and data dependencies within the business side, achieving the objective of capturing a detailed set of requirements for the re-engineering interface implementation specification.
- This information was utilized in the generation of specifications for the rules sets run within a proprietary interface engine.
- Wrote a suite of extraction Korn/Shells scripts in Solaris running against Oracle to provide transaction data for the interface. Responsible for the definition and analysis of test cases.
Confidential, St. Louis, MO
Sr. Software Engineer
Responsibilities:
- Ported an Microsoft Virtual Server / COBOL / DB2-based High-Volume Payment Logging Service to a Unix / C / MFC COBOL / Oracle platform, utilizing an internal Middleware API for connection with VB5 clients.
- Wrote the new service in C, and encapsulated in a statically linked sub-service the greater part of the legacy business rules; these were translated from Microsoft Virtual Server COBOL / Embedded DB2 to Micro Focus COBOL utilizing Oracle ProCobol. In addition to porting, a number of enhancements have also been implemented for this service in the new production environment.
- The development process was facilitated significantly by running own instance of client source and the VB5 programming environment on my workstation. This allowed client code changes as necessary to facilitate unit testing of server functionality, without waiting for the evolution of stable clients from the client team.
Confidential, St. Louis, MO
Unix/C++/Oracle Developer
Responsibilities:
- Responsible for the maintenance and enhancement of an Enterprise Common Contract Management System, which provides financial and cost control for contracts and related deliveries. The system architecture is comprised of three-tier Windows clients for presentation and HP-UX/C++/Oracle servers providing business rules and data service.
- Implemented an interface between a spare-parts delivery system and the larger CCMS. This was written in C++ utilizing the Oracle Open Call Interface (OCI). The process is wrapped in a Kornshell script and invoked by a batch processing utility.
- Responsible for the implementation of fixes and enhancements for client-side (MSVC 5 on 95/NT) and server-side (C/Oracle running on HP-UX 10.2) code bases.