Java Developer Resume
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 SKILLS:
Languages & Frameworks: Java/J2E, Groovy/Grails, 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 EXPERIENCEL
Confidential
Java DeveloperResponsibilities:
- Took time off to travel, work on personal projects, do some small-business consulting.
- I am now ready to resume full-time software development work in the Chicago business district.
Confidential, St. Louis, MO
Java Developer
Responsibilities:
- Enterprise development of an accounting standard & reconciliation system for the Confidential . This application is used to standardize, manage and over-see expenditures for all federal agencies.
- The front-end consists of thymleaf templates with Jquery scripting. The back-end is spring-enabled, JMS message-based, JPA entities persisted through Hibernate3 ORM.
Confidential, St. Louis, MO
Java / Web/Hadoop / HBase/SOA Developer
Responsibilities:
- 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:
- 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, Allen-Bradley PLCs, Barber-Coleman Maco Plastic Control Systems, motor drives and industrial automation equipment.
- Organized shop, created general-purpose inventory management system, developed strategy and pricing for Allen-Bradley repair service initiative. Prospected, when time permitted, for new service opportunities with manufacturers.
Confidential, St. Louis, MO
Sr. J2EE Developer
Responsibilities:
- 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, Fairview Heights, IL
J2EE Transport Command Contract Mgmt System 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.
Confidential
System Developer
Responsibilities:
- 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.
Confidential
Responsibilities:
- 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.
Confidential, St. Louis, MO
Unix/C/SQL Programmer
Responsibilities:
- Specified, designed and developed an Enterprise Source Code Management System using Visual Basic 4.0 running against an MS Access database. This tool is being used to manage such tasks as Y2K compliance, OS update change reviews, and other such department or enterprise-wide software inventory updates. The system presents the user with a set of configurable query filters to allow the generation of a working set of files for update tracking. The grid may then be used to drill into each files detail forms, where project specific checklists, revision and review forms are presented for logging the status of all indicated actions for the appropriate phase and project.
- Responsible for RDBMS information MS Exchange between corporate centers to branch brokerages - tasks included software support, development, and maintenance (C, C++, embedded SQL, Shell Scripts).
Confidential, St. Louis, MO
Consulting Software Engineer
Responsibilities:
- Designed and wrote a data-interchange interface engine for The Confidential home-healthcare system. The interface was written to operate on a mapping file, which is used to correlate public element names with classes of data type-specific access methods along with their position in the local database. This approach allows additional data-elements to be defined in an object-oriented way, with recompilation only necessary for new data-types. This flexibility enhances maintenance of interface tasks as new business partners come on-line.
- Wrote a calendar-based planner to allow clinicians to schedule their clinical and non-clinical appointments using Delphi. This scheduler provides a daily/weekly/monthly view allows filtered views based upon a particular clinician or patient. Participated in OMT object modeling for project prior to being tasked with development of the scheduler.
Confidential, St. Louis, MO
Senior Programmer/Analyst
Responsibilities:
- Designed, developed and implemented a communications system to manage transmission of data between a central database and site databases throughout the country in support of a distributed medical claims authorization system.
- The central database is HP/ALLBASE, which resides on an HP 9000, providing DBMS service to client SQL Windows applications via ODBC router.
- The site databases are Gupta and accessed with SQL. The central extractions and insertions are embedded SQL queries, and file-processing operations are C/Unix. The site utilities are Windows applications developed in Borland C++. Developed Remoteware scripts running on an OS/2 server, which manages site links and operates on a Novell File-System NFS, mounted on the OS/2 server and Unix boxes.
- Managed the expansion of the entire system to new sites, administered the system on a day-to-day basis, and delivered enhancements for a large system which included SQL Windows front-end client software.
- Developed a prototype Physician Scheduling System using Visual Basic coupled to an MS Access DBMS.
Confidential, St. Louis, MO
Senior Software Engineer
Responsibilities:
- Responsible for the development and maintenance of battery charger firmware built on C/Assembler.
- Designed and developed a data-acquisition and display system for large-capacity industrial welders. Wrote a preliminary system specification from client specifications, selected tools and hardware, developed a functional specification, and rendered prototype screens using Visual Basic 2. The front-end was implemented as a graphical user interface using an early proprietary C++ Class library for rendering graphics under MS-DOS. This approach enabled full Windows GUI while maintaining performance requirements for multi-channel data sampling. The application provided a suite of graphical manipulations and test constraints to operate upon the sample under view. The principle use of the system was to facilitate demonstration of normality of product with reference to lot standards and as a process-engineering tool.
- Developed a Windows 3.1 DDE server for a client-server UPS control application. The server handled serial communication with the UPS and managed multiple dialogues with servers. The dialogues consisted of queries on status of the UPS, scheduled power cycles, and allowed privileged clients the ability to enter power management information for use in the event of power failures. The window server was implemented utilizing DDE (DDE) and the Native Windows API / Borland 2.0.
- Specified client screens using Visual Basic and coded using XVT.
- Used cross-platform window development tools.