Developer Resume
SUMMARY:
- I have implemented Agile Principals as a team sport to insure continuous improvement and focus on quality and customer satisfaction. Have engaged with senior management, partners, and staff to visualize and implement complex projects from concept to completion and driven infrastructure towards agile CI/CD, virtualization, and containers. Collaborating with customers, I have modeled IT systems to capture and articulate external, structural, interaction, and behavioral views. Practicing Model Driven Architecture (MDA) has allowed migration to other vendors and cloud based solutions. (Although have worked predominantly with Oracle) Utilizing emerging technologies, have transformed manual processes with best practice data models enabling auto generation of schema, ORM, tests, and persistence API. My experience with Service Oriented Architecture (SOA) has focused on enterprise integration patterns, dynamic routing, message queuing, and pluggable components. Generating interaction models for "contract - first" application interfaces has enabled cost efficiency, optimization and significant independence from product lock-in. Have worked with a wide variety of industries (Government, Manufacturing, Electronics, Internet, Financial, Entertainment, and Media), involving an expansive set of technologies, processes, and customer expectations. My successful track record shows ability to ramp up rapidly and perform.
TECHNICAL SKILLS:
Languages: Java, SQL, JavaScript
Technologies: Java EE, Hibernate, Spring, Web Services, XML, HTML, CI/CD
Scripts: bash, csh, sh, WLST/jython, MS batch/command, ruby
Integrated Dev Envs: Eclipse, NetBeans, JDeveloper
Application lifecycle management: Reqs/Process (ClearQuest, Xplanner), Modeling (RationalRose, Jdeveloper), Version Control (Git, CVS, Subversion, ClearCase), Build Management (Maven, Ant, Make), Continious Integration (Jenkins, CruiseControl, JUnit, DBUnit)
Methodologies: Agile, Unified Modeling Language (UML), Object Oriented Analysis and Design (OOAD)
Application Servers: JBoss, Tomcat, Weblogic, WebSphere
Operating systems: Unix, Linux, Windows
Databases: Oracle 11g, MySQL
PROFESSIONAL EXPERIENCE:
Confidential
Developer
Responsibilities:- Migrated/expanded large/complex/legacy loan origination system (iFulfill) to newer frameworks.
- Worked with team to create subsystem to manage and track mortgage pledge artifacts.
- Engaged with internal customers, QA, SA, DEV and OPS to define and refine requirements.
- Implemented front end (HTML templates (thymeleaf), javascript (jQuery, Dojo, etc), and css.
- Created code for testing (JUnit, mockito), controllers (spring MVC), services, middle tier, and ORM (hibernate).
- Reviewed/refined/refactored code artifacts for our entire team.
- Provided build scripts to update and distribute updated technology.
- Crafted unix (bash), build (ant, maven) and database (sql) tool scripts to automate processes.
Confidential
Software Architect / Team Lead / Developer
Responsibilities:- Lead Agile development team to refactor, implement, test, and deliver a project billed as "the future of the company"
- Mentored / supported a team comprised of interns and mid-level developers.
- Introduced Test Driven Development (TDD) providing a template for init and verification using unit and integration tests.
- Performed code reviews, refactored DEV, QA, and PROD servers, and created official builds defining QA baselines
- Implemented frameworks, tools, and tech: git / gitlab / mediawiki / jira / crucible / jenkins / vagrant / fabric8 / docker / virtualbox / cygwin / slack
- Created architectural artifacts: (UML, diagrams, in depth analysis, and identified candidate technology)
Confidential
Sr Java Developer
Responsibilities:- Collaborated with small Agile development team to create and support banking services.
- Developed back-end infrastructure for leading Digital Banking System.
- Created RESTful Web Services, Messaging apps, and high volume processing infrastructure.
- Shared Linux knowledge and scripts with developers, QA, and production response center.
- Provided 3rd line production support for critical issues.
- Participated in ongoing Innovation workshops, Code Jams, and submitted multiple patent proposals.
Confidential
Sr Development Lead
Responsibilities:- Implemented Agile methodology with daily standup meetings and other scrum rituals with team of 10-12 people.
- Introduced Test Driven Development and provided a template for initialization and verification using unit and integration tests.
- Developed a reference implementation project which improved web service capability, quality and performance by several orders of magnitude.
- Isolated, analyzed, implemented, tested and deployed fix for major security flaws in production environment.
Confidential
Sr Software Architect / Developer
Responsibilities:- Prototyped Auditorium project using agile stories, Rspec, Cucumber, Ruby, Rails3, jQuery, MySQL, Vmware and ubuntu in agile CI/CD environmentDeconstructed Mortgage Industry Standards Maintenance Organization (MISMO) documentation using XML, XSLT
- Created prototype API for use in development and created schema which was instantiated into a SQL Server database
- Installed MongoDB and loaded parsed data for deployment into external Heroku Rails app
- Researched Service-oriented architecture (SOA) technology in order to support Rails / Java enterprise (jee) / .NET deployments
- Downloaded / deployed / evaluated multiple candidate suites on windows and Linux
- Integrated FraudGUARD reporting into infrastructure (Auditorium) via SOAP Web Services using Java JAXB, XML, XSLT
- Created multi-tier multi-module Maven3 project which laid foundation for future Confidential services architecture
- Provided PDF parsing / manipulation / combination to provide extensive archieve document delivery for external investors
- Automation replaced hundreds of manual man hours per month
- Created tool / process documentation via WIKI for knowledge transfer, training, collaboration, and product support
- Investigated / prototyped / configured / documented RabbitMQ messaging to support communications and control
Confidential
Architect / Developer / Mentor
Responsibilities:- Architected the Selectica CLM integration project, lead the tech team, and managed CM deployments:
- Created FreeMind and UML documentation for project requirements, analysis, and design. Presented results to management.
- Modeled database using JDeveloper. Emitted DDL and DML scripts to create schemas and datasets.
- Crafted N-Tier architecture integrating 3rd party standalone middleware with Websphere application server and legacy systems.
- Introduced multiple industry standard technologies into DCP culture:
- Implemented event driven messaging using Spring/JMS/JAXB/MDBs between Linux/Tomcat and SunOS/WebSphere
- Constructed ORM data layer bridging Oracle and legacy Sybase databases utilizing Spring/MyBatis
- Employed Spring annotations for dynamic property management, scheduling, reporting, and JMX implementation
- Configured WebSphere environment for windows and linux environments using both console and jython (with wsadmin)
- Introduced Maven build infrastructure along with cygwin development environment and continuous integration.
- Setup desktop/Linux environments and tools. Documented development, testing, deployment, and training processes.
- Wrote Bash scripts for automated deployments and development standardization.
- Trained multiple teams.
Confidential
Developer / Lead / Mentor
Responsibilities:- Was a primary implementer for migration and upgrade for developers to Oracle/Weblogic 11g in 1200+ member community
- Introduced Weblogic Scripting Tools (WLST) and created/distributed standardized scripts for Domain creation and deployment
- Created Unix and Windows scripts to wrap properties, resources, and tools into multiple regions (Weblogic/JDeveloper/Eclipse)
- Was a driving force behind adaption of the Common Build 4 initiative to standardize on Maven as an enterprise build framework
- Acted as divisional representative member of enterprise migration and upgrade team
- Was hands-on project lead for DEERS (Defense Enrollment Eligibility Reporting System) Transaction Recorder
- Supported military families worldwide with framework for long-term persistence and retrieval of incoming and outgoing transactions
- Delivered design and implementation scaling to 10 million transactions a day
- Implemented project using Oracle/Weblogic 11g with JMS, JAXB, distributed file systems, and Lucene for indexing
- Provided Weblogic JMS configurations for high availability, high reliability, load leveling, and failover on transcontinental servers
- Provided mentoring and leadership for the first DMDC fixed price contract.
- Designed and implemented turnkey Data Access Layer for internal CRUD and Oracle procs using Spring 3 and MyBatis 3 api for ORM.
- Created Oracle packages to encapsulate data-centric operations
- Worked with Architecture Program Office (APO) to evaluate, test, procure, develop, and implement enterprise-wide business processes and technologies
- Lead successful initiative to evaluate, test, and deploy DbUnit with JUnit tests on Oracle databases in multiple regions
- Contributed technical expertise for evaluations of multi-browser testing, eclipse, and other tags
- Crafted presentations and provided ongoing training to in house Java Developers Group
Confidential
Developer / Director of Engineering
Responsibilities:- Engineered code for Nationwide Digital Publishing Project
- Offered 'plug-and-play' Object Oriented CMS including video, blogs, social networking, geocoding and external RSS feeds
- Designed and delivered code using Java EE 5.0, EJB3, Hibernate3, Oracle11, DbUnit, and other 3rd party code
- Implemented on XP and Linux workstations primarily using Eclipse (with some JDeveloper and NetBeans use)
- Deployed using JBoss, Tomcat, and Apache on a Linux server farm
- Used Maven, Ant, CruiseControl and subversion for builds of multiple baselines, continuous integration, and versioning.
- Hired as senior developer, promoted to Director based upon merit
- Directly responsible for engineering staff. (40 contractors/6 perm)
- Implemented Agile style methodologies to facilitate engineering sprints
- Formulated and initiated implementation plan for a Full Systems Development Lifecycle
- Built and maintained employee satisfaction and morale within a demanding environment
- Mentored, Monitored and Conducted annual performance evaluations
- Evaluated past and present data pertaining to ticketing, tracking, and resolving customer issues
- Coordinated wide range of development and production agenda with directors of QA, PM, and INFRA
Confidential
Architect / Developer / Mentor
Responsibilities:- Fully responsible for the 'Enterprise Data Layer' System Development Life Cycle (Java and Database)
- Proposed standards and processes then reached consensus with managers and developers
- Created a comprehensive Data Model (Oracle JDeveloper) and negotiated all changes
- Performed the role of DBA: installed databases, managed DDL scripts, and verified data integrity
- Crafted Object Relational Mapping (ORM) via Spring2 and Hibernate3 to allow a SQL free application
- Provided a customized Data Access API (Application Program Interface) decoupling direct Hibernate3 access
- Data Layer was delivered as a standalone product with no dependencies or references to application
- Source code, data and complete suite of JUnit tests for API were provided in delivery
- Implemented using Java EE 5.0 annotations and EJB3 constructs
- Utilized the Criteria query API (instead of HQL) to provide strong compile time exception exposure
- Personally engineered all Java components implementing Hibernate3 using Appfuse2 and customized bash scripts
- Utilized DbUnit and XMLBeans for binding XML to Java types and facilitation of robust data migration
- Packaged components into multiple Maven2 projects for integration with delivery system
- Achieved a fully automated procedure which created all artifacts directly from Data Model
- Supported defect management with CVS, Rational ClearQuest and ClearCase
- Migrated data between all development, test, and production systems using versioned DbUnit and SQL files.