Java Developer Resume
Springfield, MO
EXPERIENCE:
Springfield, MO
ConfidentialJava Developer
Responsibilities:- Worked with Chef,Vagrant, Git, Bamboo, Jenkins, Baton, Stash, Sonar, Gradle, Ant, Maven, Jira, IntelliJ, Eclipse, Ruby, Python, Groovy, Hystrix, Eureka, Spring MVC, Spring JDBC, Spring Retry, JSP, JSTL, SQL Server, Squirrel SQL, JDBC, Cassandra, DBeaver Enterprise, Spring Data, Linux, Tomcat, AWS, Scalr, Cucumber JVM, GEB, Spock, Guice, Spring, WizTools RESTClient, Postman, JUnit, Mockito, PowerMock, JavaScript, AngularJS, Hadoop, Kafka, Avro, CSS, Foundation, Bootstrap.
- Developed Java and JavaScript web service clients that allows users to search for and reserve a hotel; query partner attributes. Built REST services that provides info on affiliates.
- Maintained and developed various web - based tools in closing tickets for burndowns in two-week sprints.
- Wrote functional, unit, and integration tests.
Technologies used: TFS, VSeWSS, Fiddler2, Java, DDFGenerator, ULSViewer, Orca, ILSpy & dotPeek, Jsonix, SPServices, jQuery, QUnit, .xml2json, JSONSelect, Silverlight, SharpZipLib, jsfiddle, cssdesk, Snagit; Java, C#, Visual Basic, JavaScript, PowerShell, HTML, XSLT, XML, XAML
Morrisville, NC
ConfidentialJava Developer
Responsibilities:- Spring Boot application using Spring Data Mongo, Drools rule templates, Apache Camel, ActiveMQ, JAXB, and Quartz2 for scheduled ETL, using Camel routes for pull from remote business unit s REST service to disk, tokenized and sent to ActiveMQ persistent queue, JAXB deserialize to xjc / annox Gradle ant task generated Java model classes, then transform using drools rules templates via Camel converter, then insert to MongoDB staging area via Spring Data Mongo.
- Spring Integration application that used Activiti and Drools for flow and business logic, Spring Mail connecting to IMAP, parsing multi - part emails with Apache Commons Email, Spring Batch for processing email attachments; Jsoup, iText and Flying Saucer libraries used for conversion of IMAP to XHTML then PDF; HTTP outbound adapters and Spring Oauth for posting files to REST API; Velocity templates for formatting status notification email to senders; and email is sent via SI outbound mail adapter.
- Concept application demonstrating to team the new features, including UiBinder and the AutoBean framework, of GXT 3.1/GWT 2.7.
- Participated in AngularJS proof-of-concept for replacement of GWT codebase. Used WebStorm for development, json-server for testing. Used Grunt, Bower, ui-grid, Less, Bootstrap.
- Setup experimental Hazelcast POC with HBase map-store with aim of replacing memcached as cache server for website metadata (dropdown values, defaults, etc).
- Fix JSP login pages using JSTL and EL to escape XML to prevent XSS.
- Maintained web sites, web services, command-line tools, and libraries as part of maintenance activities and in closing user stories and defects using Java, JAX-RS, CXF, Jersey for testing
Vienna, VA
ConfidentialJava Developer
Responsibilities:- Used Eclipse with ActiveEdge plugin to initiate, develop, and repair ActiveEdge Java applications composed of hosts, nodes, agents, plugins and a host of subsystems such as services, communities and workflow.
- Developed algorithms for logistics routing of supplies; developed the ActiveEdge application using Java, Spring, ModelMapper and Drools.
- Code and maintain web services (SOAP, WSDL, REST) and UIs (Servlets, Swing) that interface with ActiveEdge suite of asynchronous services and the Cougaar core platform.
- Developed prototype for integration of ActiveEdge with authentication via LDAP, Kerberos, and database; developed workflow proof - of-concept integrating jBPM 6, BPMN 2.0, involving tests of technologies including JBoss (WildFly), EJB 3, JNDI, Struts, CXF, JMS, Active MQ, Tomcat. Submitted one accepted pull request to jBPM 6.3 (see my github account)
- Daily software development required exposure to the following tools and technologies: Subclipse and TortoisSVN to access subversion repositories. Used JAutodoc and Checkstyle Eclipse plugins for coding standards compliance. Used EclEmma for code coverage. Used Rapid Environment Editor for setting up test environments which included Java, MySQL, H2, HSQLDB, Derby, and Tomcat. Used Java Snippet Runner to test Java code. Used Phabricator and Review Board to perform code review activities. Used JUnit and Mockito for testing. Used Spring
Washington, DC
ConfidentialColdFusion Developer
Responsibilities:- Work with group of developers within larger team that maintains and enhances the E - Tran application, which facilitates the pairing of lenders with small business borrowers by tracking the origination, servicing and collections related to all loan activity.
- Work with Oracle DB developers on requirements (for Stored Procedures, schema changes, data definitions) vis a vis legislation-driven business rules. Ensure Section 508 compliance, cross-browser compatibility; support of IE7+, e.g. IE9 conversion issues, conversion of jQuery 1.8.3 code to standard JavaScript to prevent script performance-related errors within older clients, i.e. IE7 on a single-core machines, etc..; develop JavaScript / jQuery modules e.g. for add/remove of form detail rows,; write UDFs, CFCs, and Java classes hosted in servlet containers of the web tier.
- Used SBA s custom version control, code framework, and web-based developer tools in addition to standard tools such as Git and Subversion.
- Develop EJB 2 modules deployed to JBoss 4 middle tier. R&D upgrade strategies for these, i.e. create and test EAR files and Java test clients and configure standalone.xml for JBoss 7.1 upgrade.
- Work with Java validation logic in SessionBean code to match business requirements for 1502 Reporting; Investigate reported issues with processes in EJB 2 (Java / JDBC) modules; perform integration testing of EJB in JBoss to verify functional requirements.
Arlington, VA
ConfidentialSharePoint Developer
Responsibilities:- Serve in the capacity as Business Analyst, software architect, and systems engineer with respect to writing documentation for the deployment to stage and production of code modules hosted within the department intranet. Released two iterations under CMMI 3. Implemented numerous enhancements and bug - fixes in web template files and OpenXML docs. Added workflow enhancements utilizing a State Machine design pattern to provide notifications and lifecycles of task activities.
- Wrote console applications that connect to XML web services posting updates in accordance with documented XML schemas. Worked with design team to implement HTML, CSS, JavaScript and graphics. Coded presentation logic in Java, XSLT and JavaScript. Developed XML / SOAP parsing solutions e.g. one using the Java-based Jsonix (see my blog). Work with business analysts in conjunction with TFS issue tracking system to refine requirements.
- Designed C# OOP applications utilizing reflection, generics, RIA, Ajax, and asynchronous ASMX Web Services having layered architecture, and including repository pattern with DAO synchronized against a web services layer and local cache; and multi-threaded management modules included in thick clients for distribution of system tasks. Business logic core included rules encoded via enum for type-safety.
- Developed QUnit driven JavaScript and Java deployment applications that perform operations using remote Web Services APIs.
Technologies used: TFS, VSeWSS, Fiddler2, Java, DDFGenerator, ULSViewer, Orca, ILSpy & dotPeek, Jsonix, SPServices, jQuery, QUnit, .xml2json, JSONSelect, Silverlight, SharpZipLib, jsfiddle, cssdesk, Snagit; Java, C#, Visual Basic, JavaScript, PowerShell, HTML, XSLT, XML, XAML
Washington, DC
Confidential.NET Developer / Systems Engineer
Responsibilities:- Implement and administer DoS 20 - server Java/RedHat based SSIM system which processed all traffic passing Confidential. Duties included coding to and configuring the SSIM (SIEM), Java, log4j.properties, beans.xml and other JVM configurations on Linux appliances. Maintained Spring MVC / JSP / Swing front-ends. Worked with Symantec Backline passing test results and proof of concept backed recommendations.
- Increased SSIM performance by adding multi-threading to simsar.jar class files involved with full-text search functions; implement MapReduce at data processing stress points; and replace SAS/SATA with SSD and/or adjusted RAID for DB2 IO intensive stored procedures.
- Code and test SSIM ticketing solution; employed WSDL2Java, Axis
- Developed a Blue Coat and Stonegate custom collectors; utilized Symantec Collector Studio to aid in the generation of Java templates to be adjusted along with XML configs of Java plugins. Scripted (bash, perl) cron jobs for collector operation routines; use make, g++ etc. for integrating tools and libraries to support processing feeds to the appliance.
- Perform integration testing of SSIM applications in Tomcat/CentOS/Red Hat on different hardware combinations; Ported the core to newer linux kernel; installed Remedy integration tool WAR file. Developed Web Services client for querying SSIM WSRF Pubscribe service.
- Assist setup, programming, configuring and troubleshooting DLP 11 upgrade lab. Troubleshot Oracle 11g database connectivity (execute SQLPlus commands, configure TNS Listeners).
- Developed and maintained apps and plugins, such as reporting tools which leverage XSLT / XML for compiling Dept. status reports.
- Created and maintained the Symantec Client Security site JSP/ColdFusion website for various departments and offices within the legislative branch, featuring help docs, reporting, and software packaging and download facilities. Included customized JSP portal page to Symantec SESA / SSIM.
- Design in UML and implement a web application (replacing a Domino Application) to provide office-specific SAV installer packages. UML design utilizes four classes to control respectively, caching, session management, package generation and configuration. View-side done through mix of javascript/ColdFusion and CSS.
- Developed an analysis tool used in Security Operations for providing office/department/contact info for given IP(s). Tool is part of the SOC Portal; data is derived from mappings between NOC Access databases and the CRM and presented to client JavaScript search app through Server generated JavaScript. Tabular search results presented through ActiveWidgets; includes export capabilities.
- Developed reporting tools to complement the Symantec Security Information Manager (SSIM) DB2 (UDB) database through WSDL / SOAP and SQL interfaces coupled with SSIS ETL and coded apps to produce PDF (via Word Interop) and HTML email reports.
Technologies used: Eclipse, Java, SQL, Toad, Violet UML, Dreamweaver, SSMS, BIDS, BlueDragon, HHD Hex Editor, SQLPlus, Java Decompiler, Wireshark
Freelance Developer
ConfidentialResponsibilities:
- Rebuilt VariQ SharePoint internal contracts portal using Single Page Application (SPA) model with CSOM/JSOM, SharePoint REST API, Knockout, RequireJS, Backbone.js, Underscore, Breeze, etc.
- Developed various PHP web applications for EIC such as newenglandtrade.info, which was built with MySQL 5 stored procedures and triggers, a large custom PHP web framework, XML/JSON for data transfer, XSLT processed view, and jQuery, PURE (Beebole), and Prototype components. Developed an extensible database tier documented at). Tracked changes in ToirtoisSVN Subversion. Portion of app built on CodeIgniter.
- Deployed, maintained, and/or adapted dozens of sites for clients of EIC including bingo55.com and jrluxury.com.
- Developed e - commerce solutions, with automated third-party merchant processing of credit card information (via curl) as well as PayPal integration.
- Developed and enhanced PHP, JSP, ASP, and ASP.NET websites for Dnaparstek, including medspa.com, myspicer.com, cheetahlearning.com, crosswalkinc.com, listaintl.com, resistancetrainingspecialist.com, pivotsalestrack.com, westream.tv (Jamroom)
- Worked on a Bank of America/EDS Active Directory and MIIS Project as a sub-contractor for Dnaparstek. Built ASP.NET website (plus SSRS) to manage the provisioning of contacts from various data sources to SQL Server and Active Directory.
- Enhanced Colgate Palmolive Intranet ASP CRM application. Added web forms for inserting and editing records, and implemented PDF reports generation solution using ABCpdf. Developed Smarty templates with VBScript and some Javascript.
- Provided maintenance, coding, and server administration for TV Guide Specialists (Macomb, IL) website, oldtvguides.com. Developed perl scripts and Java console apps to automate fairly labor intensive ETL process from Excel to Access to perl CGI readable flat file DB. Added functionality to the perl-based content manager, specifically, price-changing capabilities so that all products can be changed by a certain percentage or returned to the original state, and added logging of e-commerce transactions. Added a Postage package using Perl s OO features (bless, new, self). Added PayPal payment processing and PGP encryption of credit card data transmitted to owner s e-mail client. Performed website host migration to IXWebhosting and registered websites SSL certificates (GeoTrust, Comodo).
- Worked as an intern at e-brainstorm on job-seeker website (HorizonCareer TM). Created web-based dynamic calendars in for job listings and event listings by date, with clickable access to days data, queried from MySQL. Worked on graphical designs in Flash, and re-coded search and form processing logic. Consulted and tutored staff and interns.
Additional technologies used: phpMyAdmin, OpenX (phpAdsNew), Apache, HeidiSQL, Zoomify, Prototype, script.aculo.us, Zend Studio, PostgreSQL, jqgrid, PDO, Paros Proxy, Firebug, cPanel, WHM, Plesk, JCreator, Eclipse, Hummingbird