Jan Labanowski Contact Jan Karol Labanowski 2715 Westmont Blvd Columbus, OH 43221-3334 Tel. 614-487-8373 (home, after 6pm, email anytime) Email: janl@speakeasy.net , ccl@ccl.net Web: http://www.ccl.net/jkl/oop Professional Summary (Not considering relocation from Columbus, Ohio) Mr. Labanowski is a highly experienced Information Technology Professional who specializes in working with UNIX/Linux, scripting, and automation, along with advanced software development. He specializes in working with multi-tiered environments in which he can understand the software, middleware, networking, systems, and security involved to make operations run smoother and much more efficiently. His technical experience includes working with UNIX, Linux, Solaris, RHEL, AIX, Irix, UNICOS, Perl, JavaScript, Bash, ksh, sh, csh, ANT, Maven, Linux based bridges/firewalls, FTP, IMAP, POP, sendmail, spamassassin, X11, SSHD, Apache Web Server, Tomcat, HTTP, CGI, LDAP, DNS, SMTP, SSL/TSL, Kerberos, NFS/AFS, TCP/IP, socket programming, Web Services, RESTful, SOAP, and User/Group Management. He has worked within both highly Agile, and waterfall environments and is comfortable in both. He has worked with parallel clusters, SMP, vector architectures, and grid computing in service oriented environment. He possesses the very unique skill of advanced operating System knowledge, systems and network understanding and design, software development, performance analysis, and software deployment/maintenance on customer facing servers. He has solid communication skills and a great personality. Operating Environments: UNIX, Linux, Solaris, RHEL, AIX, Irix, UNICOS, MS Windows, Vagrant, VirtualBox. Procuring, installing, updating, configuring, testing and maintaining software (developed in-house and vendor provided) in the service organization (Ohio Supercomputer Center and University of Notre Dame Computing Facility). Building and deploying software iterations on servers (Ohio Supercomputer Center, American Chemical Society). Profiling packages, maintaining software monitors and responding to system failures (on-call) or DR drills (Chemical Abstracts, American Chemical Society, Nationwide Insurance). Maintaining public software repositories and discussion forums (Ohio Supercomputer Center, University of Notre Dame, Computational Chemistry List). Languages: Java, Perl, JavaScript (jQuery/Ext-JS/Protocol.js/Tooltip.js), YAML, Bash, ksh, sh, csh, Pascal, SQL, PL/SQL, PHP, HTML, DHTML, CSS, XML, XML Schema and DTD, XSLT, XPath, XQuery, C/C++ Databases: SYBASE, MySQL, Postgress, Oracle, Hibernate, JPA, JDBC, DBI/DBIX, Toad, SQLyog, MYSQL Workbench, sqlplus and mysql clients. Tools: Eclipse, NetBeans, ClearCase, SVN, Git, Github, JIRA, VersionOne, ANT, Maven, DNS, Linux based bridges/firewalls, FTP, IMAP, POP, sendmail, spamassassin, X11, SSHD, Apache Web Server, Tomcat, Spring Framework, Tiles, Catalyst, TT, Arbortext Publishing Engine, Documentum Server, JIRA, HP Service Center, Harvest Related Skills: J2EE, Servlets, JSP, AJAX, JSON, HTTP, CGI, LDAP, DNS, SMTP, SSL/TSL, Kerberos, NFS/AFS, TCP/IP, socket programming, Web Labanowski/Page 2 Services, RESTful, SOAP, User/Group Management, Networking, Security Experience Nationwide Insurance 2014 Sr. Developer The current project that is being tested and finalized is a web application that converts the easy rules for load balancing and firewall entries to the ready to use commands (cut and paste) on the GTM and LTM F5 devices. It used HTML5, blueprint.css, and jQuery for validation and AJAX in the browser, Mason templates and custom created Perl modules (for parsing config files) on the RHEL server running under FastCGI in the IBM IHS/WebSphere server, the ClearTrust for authentication, and Oracle for persistence of requests. 2Checkout.com 2013 Sr. Developer Developed software for Web based payment solutions for an international (and multilingual) community of sellers using JavaScript/jQuery, HTML5, CSS on the front end, Perl/mod_perl/Catalyst and Java for the middle tier, MySQL as a back-end in a highly secure, PCI compliant environment. Developed and modeled software in a Virtual Box/Vagrant guest under Windows. Utilized Agile and Continuous Integration approaches (VersionOne Agile environment) with strict adherence to SDLC, Product Owner/UAT review and automatic test and deployment scripts. Utilized Git and Github, Ruby on Rails for version control and deployment in the Continuous Integration environment (workflows), Wiki for documentation, VersionOne and RT for workflow and change/installation control. Worked within a highly distributed environment, utilized the latest techniques for instant vendor signup, dynamic checkout procedures, instant credit verification, fraud control, electronic transfers under different jurisdictions and legal requirements, and advanced approaches to finance accounting automation for tracking sale transactions, currency conversions, fees, settlements, payments and reconciliation. Nationwide Insurance 2012 – 2013 Sr. Developer Ported a massive number of Perl4 scripts/modules from Solaris to Perl5/ActivePerl on MS Windows Servers to run under IBM's Tivoli/Maestro. This was a challenge since it was basically a UNIX application. Used a special configuration to pass environment variables that were used inside scripts, since Windows differed substantially in the details of exporting environment. This was a massive porting effort that involved expert knowledge of Perl, Shell, and "Bat" scripting. The original scripts had lots of UNIX shell commands embedded that did not work under Windows. Wrote a compiler that converted UNIX system calls to the subroutine calls in the OS agnostic library that he created. At that point, converting a script took a few seconds rather than a few hours. Ran COBOL programs from within these Perl scripts that required special BAT wrappers for windows. Most of this work was done without the help of experts, since there were no experts around. On another location developed and maintained Perl and Shell scripts that used a lot of SQL queries to Oracle and various RPC methods. Tivoli/Maestro schedules were used to automate financial operations, timing, and dependencies. Used Harvest for software management, Quality Center for quality assurance, HP Service Center for documenting tasks, TOAD and SQLPlus to run Oracle PL/SQL interactively. Labanowski/Page 3 2010 – 2012 American Chemical Society Sr. Developer Worked for the technical publishing group within a new and challenging project for automating the conversion of the initial XML version of submitted manuscripts to final print and Web versions with minimal human intervention. As a part of the project we created an Evaluator that was checking the final rendering papers for their adherence to rigid science rules of style. Each resulting publication was automatically scored and sent to a human editor when quality score was below the required threshold. The work involved XSLT, ANT, Maven, SVN, Arbortext Publishing Engine, Documentum Server, and Oracle DB in the mixed (UNIX/MS Windows) and distributed (Columbus and Washington ACS Headquarters) environment. The project required Web Services (SOAP) with Documentum server, Secure FTP to pass the final issues to the printer, and REST services (created by us with Tomcat and Spring Framework) to Windows servers in our DC Headquarters that were running the servers producing the PDF files. Special XML versions (created with the Saxon XSLT2) were passed to our partner for creation of Web versions. We used massive amount of bash scripts, Windows bat files, perl scripts and small inhouse developed Java utilities for conversions and automation. The publishing industry is merciless as deadlines are concerned. When the issue is scheduled on the given date IT HAS TO APPEAR on this date. For this reason we used JIRA for collaboration and SVN as a central repository. Awarded a distinguished Catalyst Award by the ACS President for his contribution to the effort here. This award is rarely given to contractors. Chemical Abstract Services 2007 – 2010 Sr. Web Developer Programmed advanced Perl applications using Object Oriented approaches to integrate a Web UI (Client's JavaScript/Ext-JS/Protocol.js, Tooltip.js, AJAX for paging), Apache/mod_perl with Catalyst, Log4perl logging, Template Toolkit, DBIX/DBI and scores of other modules, database (Sybase and Oracle) access, connecting to internationally distributed Data sources, using JEE Web Services (WebLogic) for billing and usage records. Utilized C/C++ for low level functionality under Solaris/Linux. Ported and maintained the Patent Viewer application under different flavors of UNIX (Solaris, RedHat, and SUSE). Utilized ClearCase for version control and maintained a strict adherence to QA processes and software releases in staging. Remotely collaborated with the team in Great Britain transfer maintenance when project was finished. Built in multilingual support with different Views depending on the location of the Users. Created and maintained monitors that were periodically probing the selected pages of the Web application and were switching the route to the secondary server when the primary server timed-out (simultaneously alerting the NOC about the problems detected). Computational Chemistry List 2005 – 2007 Sr. Developer Developed http://www.ccl.net (Computational Chemistry List). CCL is a discussion forum for the international community of computer savvy chemists, bioinformaticians and materials scientists. It has software repositories, archives, and web advertising to cover the expenses of operation. The CCL was developed on Linux and ran under Apache with a basic layout as SSI/SHTML includes that were adequate for the site text and numbers. CCL is a result of the commercialization of a 20 year long project initially supported by the National Science Foundation. It currently runs on Apache and Email server under CenOS6, bridging firewall, DNS, and automatic backups to BluRays. The Linux servers are built from parts, software installed from CentOS DVDs or compiled from sources, scripts and configurations done with emacs editor. Labanowski/Page 4 While this resource is mostly a hobby, it is supported by donations and Web Job and Conference Announcements. The Credit Cards were initially processed on the server but with increasing effort needed to maintain the PCI compliance, this function was offloaded to Authorize.Net and offered to a User after submission was finalized with the self-serve Web form. It required only negligible maintenance and no supervision. Developed and managed the http://www.asdn.net, an Atomic Scale Design Network site using similar technologies as for CCL. It was run by Nano and Giga solutions on a virtual server in the cloud. The ASDN offered research consulting, and conference organization . University of Notre Dame 2004 – 2005 Director of the Science Computing Facility Managed the research and office computing at the College of Science (5 departments, 700 desktops and Beowulf clusters for a total of 400 processors). Clusters were assembled from blades as well as wiring and switches/firewall installation. Teamed with 2 PhDs, 2 technicians, and scores of student help to provide support, research computing facility planning, network upgrades, network security and intrusion detection, software/hardware installation/maintenance, distance education, conferencing/training, and software development. Performed Web based GUI development and maintenance of departmental Web sites running under Apache and Tomcat. The web sites were created using simple templates designed in-house and maintained with a text editor. We also maintained a secure password server (using public key encryption and scores of obfuscated C utilities that would not yield the encryption schema with deassemblers) to be able to access password on desktops and servers that we maintained. Ohio Supercomputer Center and College of Pharmacy 1988 – 2003 Sr. Research Scientist Worked as a Senior Research Scientist, OSU Graduate Level II Faculty, DoD Senior Academic Lead for Computational Chemistry and Materials Technology Area (Secret Security Clearance) for Aeronautical System Center at WPAFB and Army Research Laboratory at APG. Researched, developed, and managed a leading High Performance Computing and Communication organization. Performed software development for vector and parallel architectures (Cray, SGI, Sun, IBM and Beowulf Clusters), research in computational chemistry, chem- and bioinformatics, User Interfaces, web portals, grid computing, distance education, and scientific visualization. Built experimental special purpose servers from parts. Taught courses, workshops, and organized symposia and training, on-site or via Internet (MBone and then Access Grid). Various Companies Various computing Research and Academic Positions Education Ph.D. in Natural Sciences Jagiellonian University M.S. in Biochemistry Jagiellonian University M.S. in Chemistry Jagiellonian University 1972 – 1988