Liferay Architect Resume
OBJECTIVE:
- To secure a position as a technical manager or application architect in the field of enterprise application development with an opportunity to apply analytical, technical, and project management skills.
TECHNICAL SKILLS:
MANAGEMENT & PLANNING: Management of small and medium teams of up to twenty people; Recruiting of technical resources; Vendor management; Off - shore resource management; Project planning; Risk assessment & mitigation; Scoping, estimation and budgeting; Agile & Adaptive methodologies; SCRUM
GENERAL SKILLS: Object Oriented Analysis and Design; Data structures; Design patterns; Concurrent programming; Data modeling with UML, Unit / Integration / Load testing, Profiling and performance optimization; Capacity planning; Cloud & virtualization
PROGRAMMING LANGUAGES & APIs: Java, J2EE, Servlets, JSP, JSTL, JSF, EJB, JMS, JPA, Java Portlet API, Struts, Tiles, Spring Framework, Groovy, SQL, XML, SOAP, REST, JSON, JavaScript, HTML, CSS, jQuery, AlloyUI, PrimeFaces, Velocity, FreeMarker
DATABASES & RELATED APIs: Oracle, SQL Server, MySQL, PostreSQL, Hypersonic, JDBC, Hibernate, iBatis/MyBatis; Amazon RDS; mongoDB
CLOUD & VIRTUALIZATION: Amazon AWS: EC2, S3, RDS, BeanStalk, IAM, CloudFront; VMWare ESX/ESXi, vSphere, Hypervisor, Workstation; XEN, KVN, QEMU
PLATFORMS & APPLICATION SERVERS: Liferay Portal; Alfresco CMS; Apache Lucene, Solr, Tomcat, HTTP Server; WebLogic; WebSphere; JBoss Application Server; Google Search Appliance
DEVELOPMENT ENVIRONMENTS: Eclipse, Liferay Developer Studio, WebSphere RAD; NetBeans; IntelliJ Idea
DEVOPS TOOLS: Apache Ant, Maven; Subversion; Git; Stash; Jenkins/Hudson; SonarQube; CruiseControl; Artifactory; Nexus; IBM Rational ClearCase; StarTeam; CVS
TESTING & QUALITY CONTROL TOOLS: Apache Junit, JMeter; HttpUnit; Agitar; Parasfot JTest; JProfiler; CheckStyle; PMD; FindBugs; Cobertura; Selenium; Mercury Quality Center
MODELING TOOLS: Microsoft Visio; Visual Paradigm; Gliffy, Balsamiq; IBM Rational Rose
APPLICATION SUITES: Adobe Acrobat; Microsoft Office, Project; Open Office; Atlassian JIRA, Confluence, Fisheye; MediaWiki.
OS: UNIX, Linux (Ubuntu, Red Hat, Cent OS), Windows, Mac OS X
PROFESSIONAL EXPERIENCE:
Confidential
Responsibilities:
- Independence Confidential - As a Liferay Architect worked on a design for a Sales Portal platform which would be used by company’s brokers and agents for collaboration, knowledge management, and centralized access to applications. As part of the effort, managed and mentored a group of 6 developers in developing portlets as well as in general software engineering best practices. Interacted with client stakeholders and vendors to develop requirements and functional design for the platform. Designed and implemented a resource center faceted search based on Solr search engine. Worked on integration of Liferay with the Oracle Access Manager single sign solution. Designed clustered failover architecture for production deployment.
Technologies: Liferay, Solr, Tomcat, Apache, SQL Server, MySQL, Oracle Access Manager, Java/J2EE, Portlets, Spring, Hibernate, JSP, jQuery, Velocity, Maven, Git, Jenkins
Confidential
Responsibilities:
- Confidential - As a Liferay Engineer worked on developing the mission center portal for the Department of Homeland Security on the Liferay 6.1 platform. As part of the effort worked on implementing several service builder portlets, as well as developed custom permission and auditing mechanisms. Worked on a portlet using the Kartograph mapping framework to build an interactive JavaScript map for presenting and managing critical infrastructure alerts.
Technologies: Liferay, Tomcat, Oracle, Java/J2EE, Portlets, Service Builder, JSF, PrimeFaces, jQuery, Kartograph, Ant, SVN, Jenkins
Confidential
Responsibilities:
- Confidential - As a Liferay/Alfresco Architect worked on design and implementation of the new generation company intranet based on Liferay 6.2 and Alfresco 4.1. Participated in planning activities including resource planning, budgeting, vendor selection, development of business requirements, and capacity and disaster recovery planning. Responsible for platform design including Liferay plugins, Alfresco customizations, federated search, and system integration. Designed and implemented an integration layer between Liferay and Alfresco using CMIS, and Web Scripts. Supervised the integration of Google Search Appliance with Liferay and Alfresco using the Aspire connector. Participated in integration of Liferay and Alfresco with SiteMinder single sign on solution. Oversaw functional, system, and performance testing of the platform. Managed a mixed resource team of on-shore and off-shore developers as well as third-party vendors. Conducted daily SCRUM meetings and drove project momentum by coordinating activities between development teams, systems group, QA group, vendors, and business users.
Technologies: Liferay, Alfresco, Google Search Appliance, Aspire, JBoss AS, Apache, Oracle, Java/J2EE, JPA, Portlets, Spring, Hibernate, Web Services, JSP, jQuery, AUI, Velocity, Ant, Maven
Confidential
Responsibilities:
- Confidential - As an Alfresco Architect, designed and implemented an Alfresco-based high availability web site with a monthly usage of over 19 million unique visitors. Utilized Alfresco CMS repository and Share for content management, along with a custom web application based on Alfresco WCMQS to pull content from the repository. Achieved high availability through the use of multi-tier, clustered architecture as well as caching based on a F5 web proxy. Made extensive use of CMIS and REST Web Services to facilitate communication between the delivery application and the repository. Additional responsibilities included management of off-shore development resources, as well as general software project governance duties such as ensuring quality code delivery through the use of automated testing and code analysis, code reviews, and documentation.
Technologies: Alfresco, Lucene, Google Search Appliance, Tomcat, Apache, Oracle, Java/J2EE, Spring, Web Services, JSP, JSTL, jQuery, YUI, FreeMarker, Maven, SVN
Confidential
Responsibilities:
- Confidential - As a Software Architect, supported and enhanced a logistic planning application for naval aviation. Implemented a number of security features including SQL injection and XSS blocking, session hijacking prevention, and a number of access control features. Worked on performance improvement initiatives particularly related to processing large data feeds from the central data warehouse. Participated in the planning and rollout for an enterprise-wide migration to a portal platform, including development of a proofs of concept on a Liferay 6 platform. Implemented a number of software engineering best practices around source control, testing, and design process. Developed a suite of documentation templates to use for developing requirements, design, and test documents in line with Rational Unified Process. Introduced elements of agile development methodologies, including frequent releases, and daily stand-ups. Mentored Navy personnel in coding best practices as well as software engineering aspects of software development.
Technologies: Oracle Web Center, Liferay, OC4J, Tomcat, Oracle, Java/J2EE, JPA, Struts, Spring, Hibernate, Web Services, JSP, JSTL, jQuery, Ant, Maven, CVS
Confidential
Responsibilities:
- Confidential - As a Project Automation Specialist developed a proposal to transfer the company’s build process from Apache ANT to Apache Maven. Worked with various groups within the organization to collect requirements and develop a transition plan. Prepared a business case for the transition as well as technical documentation needed perform it.
Technologies: Websphere, RAD, Java/J2EE, Ant, Maven, Hudson
Confidential
Responsibilities:
- Confidential - As a Principal Architect worked on design and implementation of the Roche DSMB (data safety monitoring boards) project used for monitoring of Confidential t safety during clinical trials. Participated in the design of the CRIX portal platform used for managing clinical drug studies across the pharmaceutical industry. As part of the effort, planned, and deployed tooling solutions for the platform including Subversion, JIRA, Alfresco, Maven and Artifactory, as well as Hudson. Participated in the effort to migrate all builds from Ant to Maven. Implemented static analysis via Checkstyle and PMD. Promoted use of automated unit tests and code coverage.
Technologies: Alfresco, JBoss Portal, JBoss, Tomcat, SQL Server, Java/J2EE, JPA, Spring, Hibernate, Web Services, JSP, JSTL, jQuery, Maven, SVN, Jenkins
Confidential
Responsibilities:
- Confidential - As a Tech Lead worked on design and implementation of various architectural initiatives on the company’s global wealth management platform. These included a JMS based parallel processing batch framework, EHCACHE based distributed cache implementation, and a Hibernate based ETL tool. In addition participated in the company’s performance initiative by refactoring and tuning existing system components as well as conducting design and code reviews and knowledge transfer sessions with company’s local and off-shore resources. As part of the effort managed a team of local and off-shore developers
Technologies: Weblogic, Oracle, Coherence, EHCACHE, Java/J2EE, JPA, JMS, Spring, Hibernate, Web Services, JSP, JSTL, Maven
Confidential
Responsibilities:
- Confidential - As a Portal Architect, designed and implements a Liferay portal-based delivery mechanism for the Cage trade matching and resolution application. The application was designed as a means for matching stock trades and confirmations as they are delivered in real time from clearing houses and brokers. As part of the effort, managed an off-shore team of developers.
Technologies: Liferay, Weblogic, Tomcat, Oracle, Java/J2EE, Spring, Hibernate, Web Services, JSP, JSTL, JSF, Maven
Confidential
Responsibilities:
- Hoover’s / D&B - As a Portal Architect, designed and implemented a proof of concept portal for Hoover’s website based on Liferay and Alfresco. The proof of concept was approved for full scale development and deployment. Implemented a web service integration layer to retrieve content, as well as call on services from an ESB to retrieve data used to display company fact sheets.
Technologies: Liferay, Alfresco, Weblogic, Tomcat, Oracle, MySQL, Java/J2EE, Spring, Hibernate, Web Services, JSP, JSTL, Maven
Confidential
Responsibilities:
- Confidential - As a Portal Architect, worked on development of a common portlet framework which was to be utilized for portlet development across the organization. The goals of the framework were to provide consistent ways to access ALUI Portal features by utilizing facilities within Spring MVC and Spring Web Flow. Developed a fulfillment application used to submit fulfillment requests to various vendors using web services, Hibernate, and Spring Web Flow.
Technologies: ALUI Portal, Weblogic, Oracle, Java/J2EE, Spring, Hibernate, Web Services, JSP, JSTL
Confidential
Responsibilities:
- Confidential - As a J2EE Application Architect, worked on optimization, tuning, and refactoring of company’s financial reporting tools. These included cost benefit analysis reporting application, timesheets application, and project management office application. Employed Struts / Spring / iBatis technology stack in the WebLogic / Oracle environment. Participated in an effort to integrate Mercury Project and Portfolio Management Center with Confidential ’s existing project management office applications. Transitioned the company from the use of Primavera TeamPlay suite to Mercury Project and Portfolio Management Center.
Technologies: Weblogic, Oracle, Java/J2EE, Struts, Spring, iBatis, Web Services, JSP, JSTL
Confidential
Responsibilities:
- Confidential - As a Senior Software Engineer, worked on the Plan of Care module for the company’s Soarian EMR application. Participated in an agile development approach including XP and SCRUM. Managed assignment of project tasks among team members and schedule estimation.
Technologies: Weblogic, Oracle, Java/J2EE, Struts, EJB, JDO, Web Services, JSP, JSTL
Confidential
Responsibilities:
- Confidential - As a Technical Project Manager, managed a development team on projects involving integration of medication dispensing units with medical practice management systems, electronic medical records systems, and e-prescribing applications. Responsible for hiring developers and business analysts.
Technologies: Tomcat, MySQL, Java/J2EE, JMS, Web Services, Ant
