J2ee Architect/lead Developer Resume Profile
Scholastic, NyC
ALEJANDRO RODRIGUEZ VIZCAINO
Alejandro is a Certified Java Architect/Lead Developerwith more than thirteen years of experience in the architecture design and development of Java/J2EE based,highly scalable systems solutions.Over the past five years, he hasarchitected, led both strategic and complex implementation projects using Java, J2EE technologies for prestigious clients utilizing his knowledge of the Java Platform, Object-Orientation, Service-Oriented Architecture and the Service-Orientation Design Paradigm. He is also a Certified UML Professional, and has created application blueprints that work well when implementing Java EE technologies. Alejandro's expertise lies in designing, developing and maintaining and supporting Internet/Web, and Client Server applications using J2EE, JSP 2.0/2.1/2.2, JSTL 1.1/1.2, Servlets 2.4/2.5/3.0, EJB 2.0/2.1/3.0, JMS 1.1, Oracle SOA Suite, Web Services 1.2/1.3, JAX-WS 2.0/2.2, Apache CXF, PrimeFaces, JSF, ICEfaces, MyBatis, XML/XSL/XSLT, Jquery, JSON, HTML, CSS, JavaScript, WebSphere Message Broker, ActiveMQ, Tuscany SCA, Apache Camel, Mule ESB, JBoss jBPM, WSO2 Registry, JBoss Rules Drools , Java Security, Flash, ActionScript . He has used multiple frameworks such as Struts 1.2/2, Spring 1/2/3, Hibernate 2/3.He has utilized and worked with various application/web servers like WebLogic, WebSphere, JBoss, GlassFish, Tomcat. Alejandro has also embraced dynamic languages running on the Java Virtual Machine such as Groovy 2.1/2.2/2.3and its application framework Grails 2.2/2.3/2.4.He has excellent communication skills.
TECHNICAL SKILLS:
Systems Architecture: Object-Oriented Analysis and Design, Principles of Object-Oriented
Programming, Software Design Patterns GoF , Java EE Design Patterns, General Responsibility Assignment Software Patterns GRASP , SOLID Principles, Aspect-Oriented Programming AOP
Programming Languages: Java, Groovy, HTML, CSS, JavaScript, DOM, DHTML, XML, XML Schema, XSLT, WSDL, SOAP, BPEL, jQuery, JSON, Ajax, ActionScript, Objective-C, SQL, HQL, EJB-QL, UML, DTD, CFML, CFScript, MXML
Service-Oriented Architecture/
SOA Technologies: Service-Oriented Analysis and Design, Principles of Service Design, SOA Design Patterns, Service Orchestration, Enterprise Service Bus ESB , Message Oriented Middleware MOM , Service Component Architecture SCA , Event-Driven Architecture EDA , WS-
Java Technologies: JSP, Servlets, EJB, Struts, Spring, Spring MVC, Hibernate, JSTL, JavaBeans, Java I/O, Sockets, RMI, JDBC, JPA, HTTP Connections, JMS, Web Services, RESTful Services, JNDI, JavaMail, AWT, Swing, Java Applets, Ant, Maven, Spock, Cobertura, Amazon Web Services Cloud Formation, EC2
Methodologies: UML, RUP, Agile, Scrum
Relational Data Bases: Oracle, DB2, SQL Server, MySQL, Firebird, Sybase NoSQL Data Bases: MongoDB
Application Servers: WebLogic, WebSphere, JBoss, GlassFish, Tomcat
Runtime Platforms: Oracle SOA Suite, Java EE, Java SE, ColdFusion, Flex, Flash IDEs : NetBeans, Eclipse
PROFESSIONAL EXPERIENCE:
J2EE Architect/Lead Developer
Confidential
Roster Services Clever API Integration
Responsibilities:
- Designed and developed RESTful Authentication Service with HTTP Basic Authentication security and LDAP integration with Apache CXF and Springconnecting to Stored Procedures on a SQL Server Data Base
- Designed and developed RESTful Account Creation Service withApache CXF and Spring
- Designed and developed SOAP Web Service for account password recovery using Apache Axis and Spring
- Architected and Implemented a Data Sycnchronization Module to fetch data for School Districts from the Clever APIin JSON format and save to the Roster local database using Spring Scheduled Tasks
- Architected and Implemented an Integration Module to process data modification events from the Clever APIusing Spring Scheduled Tasks
Environment: Java 1.6, Spring 3.2, Apache CXF, Apache Axis, Spring MVC, REST, JSON, Jackson JSON Processor, SQL Server, Toad, JBOSS Application Server, Websphere Application Server, Eclipse, Rational Application Developer
Sr. J2EE Developer
Responsibilities:
- Designed and developed application module to start and stop AWS EC2 instances programmatically by implementing a strategy patternin Springfor future extensibility of resources, using Spring MVC for RESTAPI request processing and the AWS SDK for Java
- Designed and developed module to suspend and resume the AWS EC2 Auto Scaling Group processeswhen stopping and starting instances
- Created a custom result framework to provide a detailed response to the start/stop operations, indicating the status of each EC2 instance in the AWS Auto Scaling Group, the response message and errors thrown if any
- Implemented and configured anAsynchronous Service invocation in Spring to present an immediate response to the user after a 'Start AWS EC2 instances' request was sent, without having to wait for all instances to be in a RUNNING state
- Maintained the RUNNINGstate of the Auto Scaling Groups in MongoDBand updated it accordingly to the result of a start/stop request
- Developed Unit Test Cases with the Spock Framework for all the artifacts, providing a 100 code coverage in Cobertura
- Managed records from MongoDB collection for the different types of resources inside the Infrastructure Stack
- Integrated an Authorization Implementation Modulein a Spring Interceptor that queried the MongoDB for required roles for the requested resource and granted or denied access depending on the user token provided.
J2EE Architect/Lead Developer/
Responsibilities:
- Applied various evaluation criteria to choosing architectural elements and patterns, tools, servers and frameworks.Designed the overall Architecture for the Use Cases using Visual Paradigm for UML.
- Utilized the Systems Architecture techniques like Object-Oriented Analysis and Design, Principles of Object-Oriented Programming, Software Design Patterns GoF , General Responsibility Assignment Software Patterns GRASP , SOLID Principles, Aspect-Oriented Programming AOP .
- Identifiednon-functional requirements and describe common problems and solutions. Designed a Flexible Object Model.
- Followed Test driven development TDD methodology and developed unit tests in Grails to test all the artifacts of the application. Followed Agile/Scrum Methodology.
- Researched and Selection of the best grails plugins suited for the requirements. Responsible for the Grails Artifacts development for the application.
- Derived and establishedHibernate Relationshipsbetween dependent Commitment Units. Development of Hibernate Interceptors for Database Monitoring and Auditing
- Cloned the Grails 2.2 Project from Git Version Control System. Installed the Spring SecurityCore Plugin 2.0.
- Ran the S2Quickstart scriptto create User, Role and UserRole domain classes. Scaffold the domain classes to create Controllers, Views and Unit Tests
- Created a Grails Service as a DAO for database access.
- DevelopedSQL queries for the Commitment Unit Details. Used the Groovy SQL API for Native SQL Queries
- Used Hibernate Plug-In Integration for Dynamic Database Filtering
- ImplementedHTTP Filters for request parameter validation. Install and configure the export plugin.
- Configured the export plugin for PDF and Excel file generation. Created the Grails controller that exports the PDF and Excel file with Commitment Listings
- Installed the Executor Plugin for concurrent processing. Evidence Management throughAsynchronous File Uploads
- Wrote the client JavaScript function with AJAX for multipart form submissions. Build JSON string from the result of file processing
- Installed the Events Push plugin. Push server data to the view with Event Broadcasting
- Wrote the callback handler function for the file upload event. Updated the view using class selectors in jQuery
Environment: Java 1.7, Groovy 2.2, Grails 2.2, Spring Security Plugin 2.0, Hibernate, Export Plugin, Executor Plugin, Events Push Plugin, SQL, CSS, jQuery, AJAX, JavaScript, JSON, Tomcat 7, MySQL, MySQL Workbench, NetBeans, Dependency Injection, Separation of Concerns
J2EE Architect,
Industrial Patents On-Line
- Created a system design supporting the functional requirements. Translatedbusiness requirements into arobust architecture.
- Architectural Design for the Dynamic Selection of the appropriate Database for consultation using Spring
- Creation of UML Diagrams for System Structural Design, Class Design and Execution Flow Sequenceof Use Cases
- Module Development for Patent Promotions
- Dynamic Listings. Image Capture and Storage in Device
- Local Database Transactions with SQLite. Concurrent Processes with Asynchronous Tasks
- AndroidMobile Device Interface Design and Development. Screen Flow and Transitions with Java API for Android
- Optimized High Performance SQL Queries. Excel Catalog Loading into MySQL Database
- Service Transactions for Database persistence. Database Mapping with MyBatis
- Managed Beans and Service Components with Spring. Expose EJB Components as Web Services for remote consumption
- View Component Development in JSF with Prime-Faces. Client-Side Validation in JavaScript
- Tablet StateSynchronization with Central System Database using JSON
Environment:Java, PrimeFaces, JSF, Spring, EJB, MyBatis, SQL, Oracle, HTML, JavaScript, CSS, Hibernate, MySQL, Talend, NetBeans, GlassFish, Tomcat, Android, JSON, SQLite, Eclipse
- Service Orchestration with BPEL processes in Oracle SOA Suite
- Database adapter configuration. Message Transformation with XSLT
- Use of service mediators for internal routing in composite applications
- Security policies management and identity propagation. Business Rules Centralization
Multifunctional ATM's
- Design and realization of the integration architecture for the addition of new operations in the multi-functional ATM's
- Creation of federated web service layer for external system encapsulation. Information architecture and canonical data model definition in XML Schema
- Service decoupling with location transparency through WebSphere Message Broker
- Flow control and message routing. Use of cryptographic keys and X.509 Security Certificates
- Workflow definitions with Human Tasks. Automation of notification sending
- Event publishing for massive consumption. Configuring message flows in Oracle Service Bus
Environment: Oracle SOA Suite, BPEL, DB2, Java, JSP, HTML, JavaScript, CSS, Struts, Spring, Hibernate, SQL, WebServices, XML, WSDL, XML Schema, XSLT, XQuery, WS- , JMS, WebLogic, ActiveMQ, Tuscany SCA, Apache Camel, Mule ESB, JBoss jBPM, WSO2 Registry, JBoss Rules Drools , WebSphere Message Broker, Java Security
- Service Inventory definition based on Enterprise Business Models of the iPhone Technology department
- Functional decomposition of business processes into granular steps. Identification and definition of utility, entity and task services
- Standardized service contract design using WSDL, SOAP and XML Schema technologies
- Solution logic implementation with Spring components
- Virtualization of Mac OS X operating system on a Windows Laptop
- Design, development and installation of model app for iPhone, programmed in Objective-C
Environment: Oracle SOA Suite, BPEL, WebServices, WSDL, SOAP, XML Schema, Spring, Java, JSP, JSTL, EJB, JPA, DB2, SQL, WebLogic, XCode, NetBeans, Objective-C, Cocoa
Management Control Automatic System
- Risk Factors. Documented Architecture and Domain Model with UML Diagrams
- Design and implementation of SOAP Message Handlers. Web Services Clients and EndPoints.
- XML document validation against an XSD Schema. Digital document signing with XML Signature
- Cipher attached documents using the Java Cryptography Architecture JCA
- Authenticity validation of Digital Certificates with Certificate Chains. X.509 Digital Certificate revocation status validation with OCSP
- Private Key Management with Java KeyStore. Encryption/Decryption of classified documents
Contractor Management System
- Consolidation of activity flow into one central system for contractor registration, with dynamic user interface in DHTML and asynchronous document loading with Ajax
- Design and development of Java Web Application for advanced contract searching
- Optimization of the payments conciliation process by applying strategies for algorithm implementation and encapsulated invocation with commands in parallel processes
- Generation of electronic invoice for fee payments in PDF and Excel formats with Spring MVC
- Final product presentation to the client
Environment:Java, JSF, PrimeFaces, Servlets, JSTL, HTML, JavaScript, AJAX, CSS, DHTML, XML, Spring, Spring MVC, Struts, Custom Tags, Dependency Injection, Hibernate, JPA, JDBC, WebServices, WSDL, XML Schema, JAX-WS, Glassfish, SQL Server, SQL, UML, Visual Paradigm, NetBeans
- InspectedQoS Requirements for Trade-offs. Reusable component design and development with JBoss Seam
- View component custom tag development for JSF with ICEfaces. Dynamic PDF Report generation module with JasperReports and iReport
- Relational entity design and mapping with EJB 3 and the Java Persistence API JPA
- Framework integration design, Framework evaluation
Environment:Java, JSF, ICEfaces, HTML, JavaScript, JSP, JSTL, Struts 2, Spring, Seam, Dependency Injection, EJB 3, Hibernate, JPA, WebServices, WSDL, XML Schema, JAX-WS, JasperReports, JBoss, Tomcat, Firebird, Informix, SQL, UML, Visual Paradigm, Eclipse, NetBeans
- Logical, structural and functional design of the Inventory Services System for IBM USA
- Use Case modeling. Analysis and definition of business requirements
- Development of session EJB components with container-managed transaction contexts
- Conception of integration layer for legacy application communication through JMS messaging using WebSphere MQ
- DB2 data persistence with the Hibernate object-relational mapping framework
Environment:Java, JSP, Struts, EJB, Hibernate, JDBC, DB2, SQL, JMS, WebSphere Server, WebSphere MQ, UML, HTML, JavaScript, AJAX, CSS, DHTML, XML.
- Development of Java Web Application based on the MVC Model-View-Controller architectural model, with an Oracle database, for the estimation and generation of insurance policies
- Optimization of JSP code using the EL Expression Language and the JSTL tag library
- Development of intranet portal with JSP, Servlets and JavaBeans for system administration
- Establishment of communication channels through TCP/IP Java Sockets for data sharing with SAP's ERP system
- Coding of Java module and implementation of routines and strategies for the validation of data required for credit approval
- Asynchronous response loading in the browser through Ajax using JSON
- Separation of cross-cutting concerns with filter chains and event listeners
- Development of a Custom Tag library, for the centralization of reusable functionality and common processes
- SQL Server database interaction through JDBC
- Development of Flash tool for fragmentation and analysis of the incoming data strings from SAP
Environment:Flash, ActionScript, HTML, JavaScript, CSS, Java, JSP, Servlets, JavaBeans, Sockets, JDBC.
Programmer Analyst, GLI General Logistics Interactive 01/01 06/03
- Developed a video game in Flash MX for the Renault Clio interactive CD using the ActionScript programming language
- Construction of a Learning Management System with dynamic data loading through Flash Remoting
- Development of a ColdFusion Application for the automation of data and image loading, and real time news publishing
- Dynamic generation of statistical graphs histograms, bar charts, pie charts with ColdFusion, extracting information from a MySQL database
- Live audio and video broadcasting with Flash Communication Server
- Designed and developed a Multiplayer Chess Game in Flash