Senior Enterprise Engineer Resume
Chicago, IL
TECHNICAL SKILLS:
Operating Systems: MacOS X, Linux 2.x, Android, FreeBSD, Solaris 2.5 - 2.11, MacOS 6.0x-9.x, Windows 7/XP/2k/2K3/NT, AIX, HP/UX 10/11
Virtualization: VirtualBox (Solaris,MacOSX hosts / Linux, Windows guests)
Development Tools: Netbeans, Android SKD, JavaCC, FlexBuilder, IntelliJ IDEA, Maven, Ant, SVN, CVS, Microsoft Visual Studio, GNU tools
Java Technologies: EJB3.x, EclipseLink, Hibernate, Spring MVC, JDBC/JPA, JNDI, JCA, JMS, JSP/Servlets, JSTL/Struts/Tiles, Web Services, JavaMail, RMI, JNI, OO LibraryDesign, Multi-Threading
Languages: Java, JavaScript (ECMA), PHP, C/C++, XML, IDL, PERL, Shell, Visual Basic
Datastores: Oracle 11g, Oracle 10g, Oracle 9i, Mysql 4 & 5, MS SQL Server, SQLite, Berkeley DB, LDAP
General: Micro Services, Small Language Design (Hand Crafted, XML, JavaCC), Dynamic Web Site design/deployment, System Administration, Linux Firewall/Router, Heterogenous LAN Admin, TCP/IP Client/Server, Multi-Threaded Application Design.
Design Tools: Adobe Photoshop, iMovie, Strata3D, GIMP, Adobe Illustrator, XV
PROFESSIONAL EXPERIENCE:
Senior Enterprise Engineer
Confidential, Portland OR
- Provide professional guidance in maintaining and upgrading legacy platform product based on Java 7 and Swing.
- Introduced knowledge and mindshare surrounding agile practices and guidelines for ramping up agile processes in developer workflows.
- Perform refactory on the current product to enhance stability and maintainability of code base.
Senior Enterprise Engineer
Confidential, Chicago IL
Responsibilities:
- Architected enterprise java data middleware between Avalara CertCapture and OneSource instance.
- Conducted regular meetings to gather requirements, workflow details, and orchestrate new optimizations to current working processes.
- Designed and built middleware using Java 6 and spring - boot technology combined with REST, SOAP, and JavaMail facilities to provide necessary functionality for automating existing workflows.
Senior Enterprise Engineer
Confidential, Chicago IL
Responsibilities:
- Architected enterprise java replacement for legacy visual basic tax reporting application, built using Enterprise Java services in Jboss AS 7 on Java 6.
- Conducted regular meetings to gather requirements, workflow details, and orchestrate new optimizations to current working processes.
- Optimized database schema converted to SQLServer from original Access database, modifying table definitions, foreign key constraints, and designing views for better performance in JPA 2 and Hibernate 4.x.
- Recrafted the user experience to streamline user workflows and alleviate various pain points experienced in the original legacy product, utilzing JSF.
- Designed new enhancements captured from interviewing the users to better meet their business needs on a daily basis.
- Conducted regular deployments to QA and production environments.
Web Services Engineer
Confidential, Jersey City, NJ
Responsibilities:
- Designed and built java based replacement for existing PHP deployed product that provided a wide range of workflow management features and services in the ICG360 fabric. Replacement services were coded in Spring - Boot and RestEasy on Java 7.
- Conducted code walk-throughs to introduce discoveries, concepts, and best practices to a variety of team members.
- Assisted in production level triage and repair of performance issues in live systems to improve customer experience.
Senior Enterprise Engineer
Confidential, Honolulu, HI
Responsibilities:
- Joined team to assist development of next generation customer support system for remote military medical facilities, built on Jboss AS7 using JSF2 and JPA/Hibernate 4 on Java 6.
- Redesigned several product workflows to achieve more resiliency, including closing up several workflow logic holes, implementing best practices in creating new functionality, and refactoring brittle view code to remove improperly placed controller logic.
- Built, configured, and managed a linux and windows virtual machines for remote development purposes. Utilized the virtual machines to troubleshoot configuration issues, cross platform issues, and provide better code portability.
- Revised backend schema and model objects to provide more efficient code and data delivery to end point tiers.
- Provided agile development guidance and insight regarding refactory to remove technical debt, and story task analysis.
Senior J2EE Engineer
Confidential, Portland, Or
- Joined team to assist development of next generation back office system for managing student enrollment and instruction management.
- Mentored team on established Enterprise Java methodologies, helping refactor the existing code base into a more maintainable and cleaner product implementation on Java 6/EE6.
- Redesigned several product workflows to achieve more resiliency, including closing up several security holes, adding asynchronous processing, and refactoring brittle view code to remove improperly placed controller logic.
- Established, implemented, and documented project - wide strategies for managing branches and merges in the subversion repository, allowing for concurrent escalation, iteration, and research & development work to proceed without impacting the various time sensitive deliverable milestones.
- Built, configured, and managed a small cluster of linux glassfish servers to replicate the production environment for testing purposes. Used the test cluster to troubleshoot a configuration issue preventing some EJB mechanisms from functioning properly in the production cluster environment.
Lead UI Engineer
Confidential, Portland, Or
- Designed and implemented framework for RIA client in flex to communicate with a J2EE back end running on Websphere Application Server (Java 6 / EE5). Coordinated team focus on separation of concerns (keeping client thin where appropriate) and optimization of processor/network intensive functionality.
- Coordinated adoption of branching scheme to keep iteration work isolated. Built framework for unified client/server build using apache ant. Devised tagging scheme to streamline branch/trunk merges in CVS to keep code sandboxes clean and maintainable.
- Met regularly with business interests to gather deeper requirements details, and conducted regular feature demonstrations to gather feedback and consider changing expectations as the product evolved through the agile/iterative process.
- Mentored off - shore team in various J2EE methodologies and design considerations. Revised server code where appropriate to meet the flex client's needs in delivering data and functionality to the user.
- Produced graphical collateral in the form of icons, color treatments, and help screen stubs, to improve the user experience.
Software Engineer
Confidential
- Designed and implemented an Java 5/EE5 based Master Data Manager (MDM) solution using agile (scrum) development cycles. Primary focus on importing data, via web services, from a variety of incomplete databases and providing a central repository for reconciliation, reporting, and export to downstream systems, via HL7 and file output. UI was designed leveraging XML, Struts, Tiles, CSS, and Javascript to allow for easy support, enhancement and to provide a pleasing experience for the end user.
- Using Oracle 10g jvm, PL/SQL, CDC and DCN technologies, crafted a real time conduit for replicating data from a legacy application database to the Choreo data repository, allowing Regence to maintain established processes. The conduit published data to a JMS Queue for other products (including Choreo deployed on Websphere 5.x) to consume the information as well.
- Designed and implemented a scriptable installation harness to automate the setup and tear down of the Regence conduit, enhancing testing and installation of the product by non - developers.
- Produced SCM intranet allowing build systems to publish results and metrics automatically with each build. Also, authored support PERL and Ruby scripts that generated CVS reports, detailing add/update/removal/merge changes between branches and trunk development.
- Performance analysis on various builds including metric gathering via JProfiler to isolate problem areas in the product. Regular reports published offering detailed measurements of object allocation, memory usage, processing throughput bottlenecks, etc.
Environment: Java 5/EE5, WebServices, Jboss, Oracle 9i/10g, PL/SQL, Java, PERL, Ruby, Windows XP/2K/2K3, Solaris, Hibernate, JPA, Linux
