Mobile Development Resume
SUMMARY:
- Over twenty years of experience in the IT industry with the last eighteen years Java, J2EE, and Oracle WebLogic and over ten years in the HealthCare industry.
- Great interpersonal and communication skills for working with customers, managers and developers.
- Patent Inventor and Oracle WebLogic Server .
- Experience with the full life cycle of software development and system integration.
- A working understanding of component application frameworks, design patterns and architectures for enterprise scale application development.
TECHNICAL SKILLS:
Programming Languages: Java/J2EE, Objective - C, Swift, C/C++, C#, Ruby, Python;
Communication Interface: WSDL, SOAP, XML, HL7, FHIR, EDI;
Java/J2EE Development APIs: EJB, JPA, Swing, AWT, SWT, Java Server Pages (JSP), Java Servlets, Java API for XML Processing (JAXP), JavaMail, Java Naming and Directory Interface (JNDI), Java Database Connectivity (JDBC), and others;
Web Framework/Technology: AngularJS, Node.js, Google Web Toolkit (GWT), Java Server Faces (JSF), PrimeFaces, RichFaces, JQuery, Apache Struts, JSP Custom Tag Libraries, AJAX, HTML, CSS, XPATH, XSLT, JQuery;
Distributed Computing: Service-Oriented Architecture (SOA), Enterprise JavaBeans (EJB), Java Message Service (JMS), Remote Method Invocation (RMI), Distributed Component Object Model (DCOM), Component Object Model (COM);
Big Data/InMemory Data Framework: Oracle Coherence, Apache Hadoop, Apache Cassandra, MongoDB;
OSGi/Application Environments: Oracle WebLogic Application Server, Oracle WebLogic Portal, Oracle SOA Suite 11g, Oracle Fusion Middleware 11g, Oracle Web Services Manager 11g, Oracle Coherence, IBM WebSphere, IBM WebSphere Portal, IBM WebSphere Service Registry and Repository, IBM WebSphere Integration Bus, IBM Operational Decision Manager, JBoss Application Server, JBoss ESB, JBoss JBPM, Ariba Buyer/Procurement version7.x, Apache, MQSeries;
Methodologies/Modeling Language: Scrum, Agile, Waterfall, Object-Oriented Analysis and Design, Design Patterns (GoF, Coad), UML 1.3 (using Rational Rose 2000, TogetherSoft versions 4.2, 6.0 Control Center);
Database Software/Tools: Oracle 8i to 11g, DB2, MySQL, Postgres, Sybase ASE, Microsoft SQL Server 6.5, LDAP, Platinum Erwin 3.5.2, Toad, Oracle SQLDeveloper;
Development Tools: Eclipse, Oracle JDeveloper 11g, NetBeans, IntelliJ, Borland JBuilder, JBoss Tools, SoapUI;
Build/Version Control Environments: Ant, Maven, Git, Subversion, CVS, Rational ClearCase, MS Visual SourceSafe, Perforce;
Development/Deployment Environments: Microsoft Windows Platforms, Sun Solaris, IBM AIX 5.2, Mac OS X, RedHat Linux, Ubuntu Linux, Fedora Core Linux, Mandrake Linux;
Mapping/GIS Software: MapInfo Professional, MapInfo MapXtreme 4.7, MapInfo MapMarker, GWT-OpenLayers;
Open Source Frameworks: Apache Kafka, React Native, Node.js, AngularJS, GlassFish RI for Java Persistence API (JPA), GlassFish RI for Java API for XML-Based Web Services (JAX-WS) 2.0, Google Guice, Google Web Toolkit (GWT), Spring Projects (Spring Data, Spring Boot, Spring IO, Spring Cloud, Spring Integration, Spring Hateous, Spring Security, Spring Web Flow, Spring Web Services), Hibernate 3.x, Axis 1.x and 2, JBoss Seam, and others;
Cloud Computing: VMware, Amazon AWS including (CodeCommit, EC2, RDS, IAM, etc.), Salesforce
Mobile Development: iOS, Android, Flutter, Dart, React Native
Performance Analysis Tools: Splunk, Wily Introscope, HP LoadRunner, JMeter
EMR Integration: VistA, Epic, Cerner, McKesson
JavaScript Frameworks: React, React Native, Node.js, AngularJS, Angular
Blockchain: IBM Hyperledger
PROFESSIONAL EXPERIENCE:
Confidential
Mobile Development
Responsibilities:
- Modernization and conversion for an existing web-based application to a mobile application using Flutter and Dart. This included recreation of the user-interface into mobile mockups then to Flutter forms.
- Implementation of the Flutter BLoC pattern over REST integration layer. Modernization and decoupling of the Java/Spring backend to support secure REST services using Spring IO, Spring security, Spring Data and others.The application is currently in internal testing in the mobile stores.
Confidential
Principal Software Developer
Responsibilities:
- As one of the senior members of the team, my role is to provide technical guidance, development and direction forward with the Hardware Support Automation Team. My development task includes developing enhancements and bug fixes of the Java/J2EE based application. Due to the age of the application, I work with leadership on strategies for modernization of the code such as conversion from SOAP based web services to REST services. Implementation of a corporate single sign on using SAML. These efforts also require introducing modern Java base frameworks like Spring IO, Spring Security and others.
- The other project modernization I’ve worked on to implement an SSO (Single-Sign On) solution between the corporate Oracle IAM system and the legacy frontend application. We created a landing UI for SSO login authentication using Spring Security to manage the SAML token for legacy web application. This required a retrofitting of the Spring Security framework on top of the legacy application.
Confidential
Senior Integration Engineer
Responsibilities:
- As a senior engineer, I work with internal VA teams to develop integration solutions into the new claims processing system. This requires development of RESTful services using Java, Spring and Apache Kafka. Also provide integration documentation that outline security guidelines, performance characteristics, scalability and other integration concerns.
- As a lead, I conduct meeting and drive requirements. I also setup internal infrastructure to support development and integration. I also worked with the DevOps engineers on deployment of our AWS services into Docker containers to DEV and QA AWS Cloud environments.
Senior Systems Engineer
Responsibilities:
- A member of the development team participated in development and architecture of the SOA infrastructure for the North Chicago project for the Department of Veteran Affairs. My task was to create a scalable, high-available SOA infrastructure using VMware, Oracle Service Bus, Service Registry and WebLogic to support HL7 based SOAP and EDI messages for the healthcare integration services between the VA and DoD. I refactored existing web services to consolidated business logic and capability. Also reduce the number of services and provide a deployment strategy of the service catalog into the SOA infrastructure.
- This included deployments to our WebLogic application domain, proxy and business service configuration and deployment into Oracle Service Bus and finally registers proxy endpoint in both the discovery and publication registries of Oracle Service Registry. Besides these tasks, I supported five SOA environments as well as develop web services and provide technical documentation.
Senior Systems Engineer
Responsibilities:
- A member of the development team, participated in both designed and implementation of a CHDR high performance ESB framework to allow messaging translation between VA and DoD pharmacy, allergy and lab data. The framework is designed to utilize Enterprise Design Patterns and be J2EE compliant utilizing
- BEA WebLogic clustered environment, JSP, Apache Struts, Spring, JMX and JMS. The framework supported both Sync and Async communication using JMS utilizing HL7 constructed messages. Both Hibernate and EJB have been utilized to access business data located with in an Oracle RAC database.
Hewlett Packard/Cigna
Senior Systems Engineer
Responsibilities:
- As a member of a large disburse development team, I operated in several roles where my knowledge of Oracle SOA Suite was needed.
- As a developer, I worked on BPEL processes and developing custom Java libraries for a large BAM application that performed healthcare claims intake and processing. I also created the automated test suite for the processes. This suite was called at deployment and became the foundation across the project. We used Oracle JDeveloper as our development platform to create and test our processes locally before deploying.
- I worked with engineering teams, architects and management to layout a high availability SOA infrastructure across two geographical sites. As requirements grew, I worked with the systems architects to define SOA Governance across the project with focus on security with Oracle Web Services Manager and UDDI registration using Oracle Service Registry. Also discuss virtualization, capacity planning and scalability of the SOA infrastructure with the production support and infrastructure teams who were new to the technology stack from Oracle and high availability of WebLogic and VMware.
- Besides these tasks, I performed daily administration of the Oracle SOA infrastructure. I would evaluate overall system performance, server health and message traffic. Performed deployment of applications and services, publishing and maintenance of the Oracle Service Bus and Oracle Service Registry, as well as BPEL development, QA, and troubleshooting issue.
Confidential
Technical Architect
Responsibilities:
- A member of the architecture team, our task is to design a semantically interoperability drug safety application based on SOA and using HL7 v3 message format. My task included developing technical service specifications and service realization documents. Work with the development team to design and implement web service or EJB3 core service components and infrastructure.
- Perform technical investigations and evaluations of frameworks and tools such as Oracle BPM and SOA suites. I provide technical guidance and leadership for moving services forward into the Oracle SOA Suite, Fusion Suite and database solutions (Oracle WebLogic Server, Oracle AquaLogic Service Bus, Oracle AquaLogic Service Registry, Oracle 11g Database) along with strategies and best practices. I researched virtualization solutions such as VMware to support infrastructure and capacity planning. Also operate as a cross-functional team lead coordinating architectural, analyst, development task and reporting to upper level management.
- Also perform application and services migration from the existing JBoss Application Server Environment to an Oracle Fusion Environment. This included porting of the existing code base and removing JBoss specific libraries. Documenting all subsequent changes for CM, QA and system administration engineers. I setup and configured of the Oracle environment. Also documenting the migration path, risk analysis and a proposed timeline for transition.
Confidential, Denver, CO
Enterprise Architect
Responsibilities:
- A member of the architecture team, our task is to design an enterprise CRM application based on SOA. The task includes performing due diligence around existing web services and architectures across multiple development organizations to determine their reusability and architecture relative the technology and the direction of the company.
- I provide technical guidance and leadership for moving services forward into the BEA product stack (BEA WebLogic Server, BEA AquaLogic Service Bus, and BEA AquaLogic Service Registry) along with strategies and best practices. I coordinate developer efforts between development organizations along with providing technical guidance, leadership and direction to the developer and management. Finally, construct both fine-grain and coarse-grain web services.
Confidential, Denver, CO
Solutions Architect
Responsibilities:
- I was a member of the architecture team that provides guidance and direction for an enterprise healthcare application. I draft design artifacts such as approach and high-level design documents. I provide technical insight into the BEA product stack, WebLogic Server, WebLogic Integration, BEA AquaLogic
- Service Bus, and BEA AquaLogic Business Process Management. I also worked with a group of developers and architects to develop prototypes using BEA WebLogic Portal 9.2 and WebLogic Integration 9.2 for an enhanced UI and external integration to third party agencies. I worked with the backend developers to evaluate persistence framework alternatives such as Spring/Hibernate, EJB 2.0 CMP, and EJB 3.0 to replace the Hyper-JAXB backend. Finally address technical concern with these products such as integration, security, application infrastructure, and BEA best practices.
Confidential, Colorado Springs, CO
Systems Engineer
Responsibilities:
- I was brought in to join a team of engineers working on the trouble management system. I made enhancement and changes to the Java Swing GUI. I worked with the BA team to discuss requirements and assess Levels of Effort (LOE) for changes to the client. In most cases this would require refactoring the
- GUI to add listener components, changing layouts and occasionally adding new forms. I also maintained and configure eight BEA WebLogic Server environments. This consists of standardizing start scripts, deployment scripts, clusters and J2EE services within WebLogic. Also work with the server-side developers, helping them to understand industry, J2EE and BEA best practices for building enterprise applications on this platform. Also, mentor and train the developer on both teams in WebLogic Server administration, troubleshooting and configurations. This helps them to become more familiar with the platform. Overall help the developer become more aware of J2EE and BEA WebLogic.
Application Architect/Business Analyst
Responsibilities:
- I was brought in to join a team of architects/business analyst that was tasked to do a technical decomposition and reverse engineering of an existing SOA application. From the analysis, we produced documentation describing the functional and technical capabilities of the application to deliver to an offshore development team.
- We drafted technical documents comprised of UML such as activity, use case, sequence, and class diagrams describing the business requirements. Moreover, we performed code walks, termed vertical slices. Taking a use case, we would walk through the code to identify functionality that needed to be documented for future development. Also, for these exercises, we were also able to provide a method-by-method level decomposition of the application. I also worked with the development team to resolve J2EE issues in IBM WebSphere and WebSphere Integration.
Confidential, Denver, CO
Software Engineer/Mentor
Responsibilities:
- As an engineer, I provide technical leadership and direction on a project with an aggressive schedule and requirements. The project is rewrite of a current online healthcare enrollment application with new requirements at both the database and the user interface. My primary task is to develop the new Struts MVC based user interface and integrate with the existing web application. Then to design and develop the new backend components, Enterprise JavaBeans (EJB), which reflects the new database changes. Moreover, mentor fellow developers that are not familiar with the Struts Framework and overall concepts of
- J2EE development, to get them up to speed and productivity. In addition, share knowledge of J2EE best practices; design patterns and strategies used in J2EE based projects. Along with these tasks, my teammates draw on my knowledge of BEA WebLogic to discuss project and system capabilities, short term and long-term goals, and various technical issues.
Confidential, Denver, CO
Developer Relations Engineer
Responsibilities:
- As a DRE, I answer technical questions, develop workarounds, and resolve issues. I work directly with the customer to understand their problem domain and provide fast solutions. I worked on becoming familiar with other BEA products such as WebLogic Integration, WebLogic Workshop, and WebLogic Portal.
- Expanding my technical knowledge by using Workshop to build J2EE applications, along with business processes, web services and portals. Moreover, learn how potential customers can leverage these products to deliver application in time and under budget.
Confidential, Colorado Springs, CO
Software Engineer
Responsibilities:
- Working as a developer for a small startup company, I worked as a member of the development team to create a web-based application using the Struts MVC framework along with Struts Tiles.
- I developed both Java Server Pages (JSP) and Servlets but also backend business and JDBC components. Moreover, I built the geocoding backend component using MapInfo MapXtreme 4.7 for dynamic rendering of GIS maps in a web page.
Confidential, Colorado Springs, CO
Operational Concepts Analyst
Responsibilities:
- Working as a member of the Missile Defense National Team, my role within the multi-contractor development group is to design, develop, and test deliberate planning software using J2EE, BEA WebLogic v.7.0 and Oracle 8.1.6. While also providing system integration solutions between the planning application and other server-side applications.
Confidential, Colorado Springs, CO
Software Engineer
Responsibilities:
- As a member of the development team, my role was as a GUI developer for a crime scene analyst tool for law enforcement. Using Microsoft Visual C++ and the MFC library, I created GUI forms for capturing information, which was stored in an Oracle 9i database using CORBA.
Confidential, Denver, CO
Ariba Technical Lead
Responsibilities:
- As a member of the Business Technologies Development team (BTD), my role is to provide technical leadership and guidance, to capture business requirements and processes and implement these enhancements within the corporate e-commerce procurement solution provide by Ariba Buyer. In doing this, I work closely with members of corporate accounts payable and procurement, to understand the business processes and work with them to properly document and understand business requirements. From the requirements and using technologies such as Java, XML, LDAP, Ariba's proprietary AML language (like XML), and
- TIBCO configure and provide custom enhancements to Ariba. Furthermore, work with development departments within FDC ( Confidential ), to support Ariba integration to systems such as the Oracle 11i ERP system, HR PeopleSoft system, and corporate email system, Lotus Domino. Finally, setup and maintain a test Ariba Buyer environment to research, develop and obtain technical understanding of the underlying architecture.
Confidential, Morganton, NC
Application Architect
Responsibilities:
- My role is to replace an order entry system I initially implemented in 1995 with a modern state of the art web-based application running on Tomcat using MySQL. To replace this system, meant capturing new business requirements in both system and business use-case diagrams. From those requirements, constructing an ERD (Entity Relationship Diagrams) and conducting reviews via teleconference to discuss the requirement along with enhancements.
- Once complete, begin working on designing and implementing this new system using technologies such as Java, JSP/Servlets (Struts MVC framework), JavaScript, and HTML. Along with these tasks, mentor the IT staff onsite in deployment of WAR files on Tomcat, system configuration and backup strategies.
Confidential, Glendale, CA
Application Architect
Responsibilities:
- As a consultant, I worked with a team of business analyst to create a remediation plan to bring all high-risk computerized systems into compliance with Food and Drug Administration (FDA) Title 21 CFR Part 11. This specifies the criteria for using electronic signatures and electronic records as an equivalent to full handwritten signatures, initials and other general signings as required by FDA regulations.
- To accomplish this, we were task to acquire enough information to define and prioritize the all projects. Moreover, consolidate the purposed action plans from across the division to identify similarities, such as manufacturing systems, laboratory system, environmental system and others to produce cost break down reports comparing each system category to the number of these systems and their compliance risk rating. From this consolidation of information, we were able to identify systems that could benefit from the same remediation plan, which would reduce the purposed remediation cost for year 2002.
Confidential, Colorado Springs, CO
Team Lead
Responsibilities:
- As a consultant, I have participated in the architecture, design, prototyping, and development of a J2EE, SMS (Short Message Service) and WAP (Wireless Application Protocol) based application for communication services to GSM wireless telephone subscribers. The intent of the application is to expand the corporate infrastructure to include mobile communication services, by providing email notifications, web-based instant messaging, and wireless telephone provisioning.
- During the design phase, I created UML diagrams (use case and class diagrams) that captured the business requirements. Moreover, these diagrams produced skeleton code structures that defined class and interface behaviors. These diagrams rolled into a architecture whitepaper that management published throughout the company.
- With the architecture in place, I led the prototype team with a purpose to prove business functionality, architecture, and development process. I created an iterative plan, which outlines the delivery dates versus business functionality. Using the same process as in the design phase, I produced a whitepaper that included use case and class diagrams that discussed the limited functionality and purpose of the prototype. Using Java, Java Servlets, JSP, XML, JNDI, and JavaMail, we produced an application, which retrieved email messages from Microsoft Exchange 5.5 and forwarded the SMS formatted messages to the wireless telephone. Also, provide a web-based interface, through Tomcat on Linux, for sending instant messages by the same means. Once complete, management later submitted the documentation of the prototype to Siemens to be patent. With the effort complete, I did an assessment of the effort and produced documentation of findings, considerations, and evaluations.
Tanning Technology Corporation, Denver, CO
Technical Lead
Responsibilities:
- I performed as a consultant in architecture, design, and coding to assist with the design and development of application components for a J2EE B2B auction site. Based on distributed object architecture and clustered environments using BEA WebLogic Application Server, I created three components of the system built around Project Management, Document Management and Bidding. Using Rational Rose 2000, I created four UML models specifically for logical and component views of the design for the application. This framework included sub-models and APIs such as the Rose J-Enterprise model, BEA WebLogic API, and other third-party API's for Java Messaging Service, and Ariba MarketSuite. This provided the team with a way to develop components based on core API's and forward-engineer the component model into Java source code.
- Along with object modeling, I developed an integration strategy around the communication between our EJB components deployed on BEA WebLogic version 4.5.1 and 5.1 and the bidding engine within Ariba MarketSuite 1.5.1. Using a "Loose-coupled" approach, I developed a communications API that contained internal knowledge of MarketSuite such as the JNDI interface for connecting to its' application server and system configuration information. Moreover, the API contained operations to facilitate the marshalling of information between two Oracle databases used for the project: 1) StruXicon Project Management and Bidding Database and, 2) Ariba MarketSuite Database.