Eric M. Allen
Milwaukie, Oregon, U.S.A. | eric_m_allen@hotmail.com | (503) 320-2892 | 
View portfolio | View references | View salary history
UI/UX Designer | Java, Database, Web Developer
- Lead programmer, web, software and database developer and designer, user interface designer, interaction and usability specialist.
- Design innovative user interfaces, graphic design and artwork, conduct usability and UI reviews.
- Develop and deliver high-quality software on time and under budget throughout the entire systems lifecycle in Java/JSP, HTML/CSS, and Javascript, design databases in Oracle, SQL Server, DB2, PostgreSQL, and mySQL.
- Design and develop customer facing user interfaces in Java, HTML/CSS, and Javascript. Toolkits: jQuery, Bootstrap.
- Specialties: UI design, HCI, user experience, interaction design, SQL tuning.
Professional Experience
Software engineer, Cambia Health Solutions, Portland, OR2019-present
Development in Java for Medical Services Support team, eAppeals project, Quality Framework integration, Mom’s Meals, FEP extracts. AWS: RDS, Lambda, DMS, Redshift, S3, SSM, SNS, SQS, EKS, Step functions; databases: MySQL, PostgreSQL, Oracle, SQL Server; frameworks: Spring Boot/Batch, Edifecs, jUnit/Mockito, Maven/Gradle, Ansible/Jenkins, Decisions/Drools.
Independent consultant, freelance web designer/developer1993-present
Design & Development
- Website design, web development in HTML/CSS, Javascript, AJAX, PHP, WordPress, Flash. Develop angular, react systems for study.
- Avionics, ground control, GPS waypoint navigation for a remotely piloted airship in C and assembler. 68HC11 microcontroller.
- Software/firmware for a programmable joystick in C, assembler and Borland Pascal.
- Tax calculator for multi-state property risk pooling.
- Dynamic survey application in Paradox for Windows.
- Management software in Borland Pascal and Btrieve.
- Membership database in Paradox.
- Investigator billing system in Paradox for Windows and Delphi.
Network, Software, & Hardware Support
- Troubleshooting, maintenance, hardware, software installation and training.
- Installation of two Novell networks, Lantastic and Windows networks, Netware support.
- Replacement of dumb terminals with X-Terminals in 30+ Wells Fargo bank branches.
- Paradox for Windows training.
- Assistance with Macintosh setup, operations, training.
- Conversion of membership data from Paradox to SQL.
Clients: Atkinson Memorial Church, Maple Grove Preschool, Sellwood Medical Clinic, Lassu, Inc., Organización Haz La Diferencia, ICS Cutting Tools, PCCS, Sunshine Products, Calibar/McAfee & Edwards, SDDI, ACLU, Meridian Video, Information Systems Professionals, The Cambridge Group.
Full-stack software engineer, Daimler Trucks, Portland, OR2016-2019 (contract)
Develop CabPro web quoting and ordering application in Bootstrap, jQuery, DB2, Websphere, and Java. Main page, four dialogs for quote creation, maintenance, ordering, and pricing, Excel upload. Eight month project, sole developer, on-time delivery. Multiple internal DTNA award winner-including 1st place TOS Award, high stability/low defect rate, excellent customer reviews post-delivery.
Development of enhancements to PartsPro application in Java, Dojo, jQuery, Websphere, and SQL Server. Multiple part catalog consolidation project. Myriad changes on both the front end (new tabs, menus, grids, CGM display, changes to existing functionality), and back end (new AJAX calls, queries, processing, publishing, changes to existing processing, and query performance). Maintenance programming, production support/troubleshooting, migration to Websphere 8.5.
UI designer, Vencentric, Portland, OR2016-2017
Design mobile UI for grocery issue management product-inbox, issue, requests.
Senior software consultant, Hitachi Consulting, Seattle, WA (remote)2016 (3 month contract)
Software development for Nintendo USA on Third Party Tools project: PHP development in TestRail, Java/JSP/jQuery/REST development in Liferay. Eclipse, Git, Stash, Mockito toolset.
Senior software engineer, Huron Consulting Group, Higher Ed Tech, Beaverton, OR2010-2015
Maintenance and enhancement of ecrt product in Java/JSP, HTML/CSS and Javascript/jQuery, Tomcat, and JPA/Hibernate. On-time deployment through several release cycles, two week sprints, rapid response development for critical client issues. Second tier customer support.
- Design home page portlets, sub-navigation, three effort statement layouts, report pages, global settings, roles & rights pages.
- Implement changes to home page, report page, effort statement, project statement, global settings.
- Implement AJAX for user interactions on home page, effort statement and department dashboard, infinite scrolling on the effort statement, threaded statement list loading on the department dashboard.
- Design threading class model for file import.
- Code hours entry import process and effort statement rendering.
- Design and develop generic PDF generator.
- Decommission companion accounting, change all calculations to use both methods.
- Implement performance improvements and query optimizations for home page, effort statement and department dashboard.
Assist junior developers in learning ecrt, answer questions about identifying and resolving issues, perform code reviews, planning, time estimation, and task assignment for sprints.
Programmer/analyst iii, Hollywood Entertainment Corporation, Wilsonville, OR2008-2010
Lead programmer-maintenance and enhancement of distribution center logistics systems in Delphi, Oracle PL/SQL and shell scripts. Production support, SQL tuning.
- Design replacement web interface for taking customer orders and returns.
- Develop software for automating the physical inventory setup process. Delphi and shell scripts. Benefit: significant time savings and error reductions.
- Write Delphi application for generating member files by location. Benefit: reduced support call volume.
- Create EDI 810 file generation and Oracle Financials auto-loading application in PL/SQL.
- Migrate Starteam SCCM to Mantis and Subversion. Develop migration software in Java and Eclipse, customize Mantis in PHP and mySQL, configure systems, write migration plan.
- Project lead for supporting deprecated POS during decommission. Supervision of 4 programmers. Training and development.
UI designer, Northrop-Grumman Mission Systems, Melbourne, FL (remote)2006-2008
UI and graphic design for two web services. Rework entire interface-header, tab styles, front page, dashboard, grid, image viewer, graphs, dialogs, artwork, wizard layout and workflow, report layouts, filtering. Presentation mockups for two additional web services.
Core Competencies
Development
Java, React, HTML/CSS, Javascript/Typescript/REST/JSON, XML/XSL, JSP/JSTL, SQL, PHP, Python, Oracle PL/SQL, C/C++, Delphi/Pascal, assembler
Systems
Interaction and interface design; usability analysis and testing; requirements and systems analysis, prototyping and design; structured and agile development methodologies; database design; object-oriented analysis, design and programming; testing, documentation, training
Management
Project planning, estimation, budgeting, scheduling, supervision, task assignment
Software/OS/Frameworks
AWS, Intellij, Eclipse, Oracle, mySQL, PostgreSQL, SQL Server, DB2, node.js, Ansible, Jenkins, jQuery, Bootstrap, Spring Boot/Batch/MVC, Tomcat, Websphere, Hibernate, WordPress, Microsoft Office, Photoshop, Illustrator, Windows, MacOS, Linux
Education
Bachelor of Science (Applied Science), Miami University, Oxford, OH
Major: Systems Analysis.
Minor: Statistics and (almost) Mathematics.
- Systems analysis: systems analysis and design, deterministic and stochastic modeling, systems software, linear programming, simulation, operations research.
- Programming languages: FORTRAN, COBOL, Basic, IBM 370 assembler & JCL, SAS, GPSS. Platforms: IBM 370, HP 3000, Cromemco.
- Mathematics and statistics: calculus, differential equations, linear algebra, numerical analysis-iterations, interpolation, and estimation, statistical and probability theory, distributions, hypothesis testing, linear regression, sampling, experimental design.
Non-professional Experience
Journey School, Aliso Viejo, CA2006-2008
7th Grade Computer Instructor: teach 2 week block of computer basics in Waldorf style. History, architecture, internals, operating systems, software, networking and internet basics, HTML and Photoshop. Practical project: computer disassembly and reassembly.
T’ai Chi Instructor: teach 7th graders the Chinese National form (Beijing 24) and a short Chi Gong form.
Webmaster: maintenance-generating new pages, PDFs, updates for calendar. Generate Journey Treasures subsection, annual fund graphics and page updates. Virtualize page header and footer sections using Javascript.
Sound Engineer, UU Fellowship of Laguna Beach, Laguna Beach, CA2005-2007
Run 8 channel Mackie mixing board for church services and events. Set up microphones. Record and burn CD’s. Install assistive listening system.
Sound Engineer, Laguna Community Concert Band, Laguna Beach, CA2005-2006
Run 6 channel mixing board for outdoor concerts. Set up microphones.
Sound Engineer, Jabbz Studio, Long Beach, CA1996-1998
Set up, operate, train engineers on V-Desk automated mixing software. CD mastering, generate template documents.
