Java Developer Resume
Waukesha, WI
SUMMARY:
Results - oriented career that has centered on quality code, analysis and process improvement. Passion for performance, tuning, cost reduction, and automating processes. Excel at pinpointing problems and coming up with ideas to solve them. Able to learn and use new technologies. C onfident in teaching others.
TECHNICAL SKILLS:
- Pvcs, Cvs, Svn, Git
- Java 1.1 - 8, Groovy
- Oracle 7-11g, Teradata v2r4
- NetBeans 3-7, Eclipse 2-4
- Serena Dimensions
- Java Swing, JSP, Servlets, Jdbc
- DB2 udb, Postgresql, MySQL
- Websphere 5.1.x, RSA 6,7
- Quest Stat 5.2.2
- Javascript, HTML,CGI, AJAX
- SQL
- Apache Web Server , Resin, Qualys security
- Puppet 3.8, Docker, Vagrant
- MochaUI, Mootools 1.2.5
- SQL*Plus, Toad
- Tomcat 4-7, Jetty 9, Jboss 5
- Nagios
- Freemarker
- Oracle PL/SQL (OSP)
- Struts 1.1, Spring 2.5 mvc
- JSTL
- SQL*Loader, Import/Export
- Rational Rose 8.0
- Linux, Windows,
- Vbscript, ASP
- SQL*Net, Oracle OCI
- XML, DOM, XSD , XSL, XPath
- Solaris 2.x, HP-UX, VirtualBox
- CSS style sheets
- Toplink, Torque 3.3 (ORM like Hibernate)
- Workbrain 4.1, Vendavo 8
- Amazon AWS, Virtual machines
- Unix shell scripts
- Castor XML un/marshaller
- App Dynamics, Vantage Analyzer 10.0
- Perl 5
- Artifactory
- Jenkins/Hudson, Ant, Ivy
- Ford SDM
- C
- Pmd, Cobertura, Junit
- Agile-Scrum
- Bugzilla, JIRA, Rally, Maven, Git/Svn branches/tags, Bitbucket, Github, SourceTree, TortoiseSVN, iptables/firewalls, rpm, tar, zip, rsync, sed, awk, WinRAR, FileZilla, Packer, RHEL, CentOS, Ubuntu, Squirrel-SQL, AWS (AWSCLI, EC2, S3, RDS, VPC, Route 53, CloudFormation, CloudWatch, SNS, and IAM)
- Confluence, Wiki, Ruby, OpenStack
EXPERIENCE
Confidential, Waukesha, WI
Java Developer
Responsibilities:
- Given a high level design, choose software technologies to use, then designed and coded software to configure Confidential MR scanning machines.
- Converted from bash scripts, to using Java 8, Spring, Jetty, Groovy and Json. Uses REST web service api to configure machines.
- Set up some JUnit tests they can base others on.
- Gave advice to our team on how to do agile/scrum processes as it was new to them.
Confidential, Detroit, MI
Java DeveloperResponsibilities:
- Managed Infotainment’s Jenkins and Artifactory CI Build system for Android projects.
- Migrated and unified Jenkins builds from Mac server and Linux combo to newer Linux server.
- Designed and installed a newer Jenkins architecture; CentOS 7 on bare metal hardware with an upgraded Jenkins.io Docker container.
- Managed car computer hardware modules running custom Android for developers and Jenkins unit testing.
Confidential, Raleigh, NC
Java DeveloperResponsibilities:
- Part of a team that offers Jenkins, Artifactory and SonarQube as a service to other Confidential engineering groups.
- Fixed problems with Nagios, Apache virtual hosts to Docker repositories and Puppet Master.
- Nagios was over alerting and badly configured.
- Docker via Apache was not working.
- Puppet files were neither modules, nor were handling parameters, nor running on the Puppet Master.
- Figured out and fixed these problems.
- Worked in a Linux virtual machines environment with some Docker.
- Set up App Dynamics monitoring.
- Helped new central Puppet group do first proof of concept for open source Puppet and Foreman.
- Designed and wrote Puppet environment to bootstrap and maintain servers and 170 Jenkins build machines.
- Suggested improvements in various areas: Agile, UI, performance, etc.
Confidential, Aurora, CO
Java DeveloperResponsibilities:
- Part of a new team in the Innovations group assigned to taking over support of their new Pulse 2.0 api server that is being created in the Amazon AWS cloud using mostly CloudFormation. Figured out how to design the “last mile” of their CloudFormation scripts per environment so they could be automated and version controlled.
- Worked with setting up monitoring of this system with Runscope externally and CloudWatch internally.
Confidential, Cincinnati, OH
Java DeveloperResponsibilities:
- Part of a new team to move existing applications to the cloud on Amazon, while automating the process using Chef with Ruby.
- Also worked with Linux, Vagrant, Berkshelf, Github.
- Figured out how to let developers work locally instead of downloading new files from the internet constantly.
Confidential, Detroit, MI
Vendavo Config. Engineer
Responsibilities:
- Vendavo (profit optimization) software system configuration engineer. Configure Vendavo to run per customer ( Confidential ) requests from user stories written in an Agile-like process.
- Working on a newly-designed global system.
- Talked with Business Analyst to clarify user stories that were unclear or needed rethinking.
- Analyzed functional problems, build problems and data issues.
- Figured out and solved difficult problems facing the team.
Trubiquity, Troy, MI
DevOps/Build/Production Support
Responsibilities:
- Did solutions delivery. Supported company SaaS solution (Trucentrix) for multiple companies with new installs, upgrades, migrations. This included Apache Http, SSL and Resin configuration.
- Did problem troubleshooting, performance fixes and tuning involving jvm tuning, resin tuning, and linux hardware tuning for things like memory, cpus, and file copying speed.
- Designed and implemented software and system layout for running Trucentrix on in-house and Amazon AWS and GovCloud cloud platforms.
- Devised, designed and coded in Java a way to control all SaaS servers from single web screen. Learned Jetty.
- Managed all Linux (RHEL, Amazon, Ubuntu) systems. Worked with Linux and Windows virtual machines.
- Supported a Managed File Transfer (MFT) system. Performed Java and Perl programming and debugging.
- Supported Oracle 10-11 systems. Did administration, imports/exports, space calculations and troubleshooting.
- Designed and coded Jenkins Continuous Integration build and deploy system for disparate software systems across Java and .NET, commonizing build/deploy code as much as possible. Decided on the build architecture, tools used, artifact versioning and deploy procedures. Created, maintained SVN code repos.
- Used SQL to created Excel charts of their data, illustrating trends in MFT usage and quality.
- Analyzed their overall business offering and pointed out strengths and weaknesses. Presented new ideas to increase user base from thousands to millions.
Confidential, Detroit, MI
Architect
Responsibilities:
- Researched technologies to use for architecture of a new product.
Confidential, Southfield, MI
Java Architect/Production Support
Responsibilities:
- Rearchitected multiple company web sites from Java 1.4.2 and Tomcat 4 to newest Java 7 and Tomcat 7.
- Designed web application war files that could be shared between multiple company web sites.
- Upgraded design from local context.xml resources to linked global server.xml resources, from deploying file folders to building and deploying self-contained war files, from manual builds and manual deployments to 1-click build and 1-click deployment scripts using Ant and Ivy.
- Created reference implementations of Ant, Ivy and Artifactory dependency system, and a Jenkins continuous build system.
- Worked on readying migration of multiple web applications from CVS to GIT.
- Learned some XSL and XPath and used with DOM and Java programming for SAP.
- Did Java candidate screening for Ciber. Mentored and supported a junior developer.
Confidential, Bloomington, MN
Technical Team Lead Java Web
Responsibilities:
- Developed high-level and detailed design specifications through analysis and stakeholder requirements.
- Facilitated design review sessions with business users and stakeholders.
- Led development efforts for a variety of Java based projects/change requests.
- Worked with COBOL team lead to design for and resolve system integration issues.
- Developed and executed SQL scripts for Oracle/DB2 data loads.
- Worked with project managers, delivery leads, team leads, QA, and off-shore resources.
Confidential, Sterling Hts, M I
J2EE Developer/Analyst
Responsibilities:
- Redesigned customer home screen to operate faster, while learning MochaUI, Mootools, and Freemarker.
- Succeeded and was tasked to redesign their customer search screen. Used Spring framework and Hibernate.
- Saw deficiency in another screen. Proposed, designed, and coded a new screen to fill that deficiency.
- Suggested UI enhancements for new screens and broke them down into Agile Story tasks in Bugzilla.
- Created new UI library routines and used AJAX programming methods. Supported 8 browser versions.
- Wrote Java Swing code for uploading transactions to banks.
- Created new system design with working example, using queues, for their under-performing reporting systems.
- Researched and presented working version of a Jasig CAS server upgrade.
- Figured out how and did migrate an old Orion server application to a Tomcat app. server.
- Created eclipse Tomcat servers and configs so developers could work and debug on their local pc's.
- Used Agile methodology; whiteboard with Story Cards; 2 week Sprints; Daily Standups.
- Figured out and fixed many bugs in undocumented code, doing so in 2/3 the estimated time.
- Gave advice on I.T. process work-flow, procedures. I mprove d development environment. Production Support.
Confidential, AnnArbor, MI
DevOps/Build (Processes) Engineer
Responsibilities:
- Tasked to replace their very inefficient classpath and jar file management system with a better, centralized one based on Apache Ivy dependency system, Ant, and Artifactory repository to support all of their developers. Designed and coded this system while l earning and using Ant, Ivy, Artifactory, Hudson/Jenkins.
- Worked with hundreds of Java jar library files.
- Conducted Ivy training for developers and created a manual explaining the system.
- Supported Java developers, their software development processes and platforms. Worked closely with the Architect. Redesigned and managed their developer build system t hat creates jars, war files, etc…
- Designed and configured Hudson/Jenkins Continuous Integration build and deploy tasks.
- A pplication analysis, design and Java coding in Spring framework and REST for content deployer client app .
- Modified JBoss parameters for logging to help developers and dba.
- 2 week Agile Sprints. Test-Driven Development. Used Silver Catalyst for Story Cards and time accounting.
- Checked code and code coverage with PMD and Cobertura. Tested code with Junit and object Mocking.
- Played active role in group discussions and advised on Architecture problems.
