Java Lead Developer Resume
Atlanta, GA
SUMMARY:
- Confidential is a Certified Java Architect/Lead Developer with more than fifteen years of experience in the architecture design and development of Java/J2EE based, highly scalable systems & solutions.
- Over the past eight years, he has architected, 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.
- Confidential ’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, AngularJS, 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.
- Confidential has also embraced dynamic languages running on the Java Virtual Machine such as Groovy 2.1/2.2/2.3 and 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 Architecture Programming, Software Design Patterns (GoF), Java EE Design Patterns, General Responsibility Assignment Software Patterns (GRASP), SOLID Principles, Aspect-Oriented Programming (AOP), CORS
Programming Languages: Java, Groovy, HTML, CSS, JavaScript, DOM, DHTML, XML, XML Schema, XSLT, WSDL, SOAP, BPEL, jQuery, AngularJS, JSON, Ajax, ActionScript, Objective-C, SQL, HQL, EJB-QL, UML, DTD, CFML, CFScript, MXML
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-*, REST
Java Technologies: JSP, Servlets, EJB, Struts, Spring, Spring MVC, Spring Security, 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, Nexus, Spock, Cobertura, Amazon Web Services (Cloud Formation, EC2), JUnit, Jenkins
Client Side Frameworks: jQuery, AngularJS, Backbone.js
Methodologies: UML, RUP, Agile, Scrum
Relational Data Bases: Oracle, DB2, SQL Server, MySQL, Firebird, Sybase
NoSQL Data Bases: MongoDB, Cassandra
Application Servers: WebLogic, WebSphere, JBoss, GlassFish, Tomcat
Runtime Platforms: Oracle SOA Suite, Java EE, Java SE, ColdFusion, Flex, Flash
IDEs: NetBeans, Eclipse
Mobile Platforms: iOS (iPhone/iPad), Android
PROFESSIONAL EXPERIENCE:
Java Lead Developer
Confidential, Atlanta, GA
Responsibilities:
- Proof-of-Concept integration using Camel for Spring Microservices deployed in Docker connecting to a Kafka Queue and a Cassandra Database
- Designed and Implemented RESTful API’s with Spring MVC
- Developed, Tested and Deployed the Core Accounts Spring Microservice to a Docker Swarm cluster.
- Developed a custom Object-Relational Mapping Framework for Cassandra with a Dynamic CQL Parser component and Atomic Batch Operations support.
- Architected and Developed a Validation Framework for Spring REST Controllers with centralized configuration, annotation-based and code-based interfaces, recursion levels, rules inheritance and validation profiles.
- Test-Driven development with JUnit and Mockito
- Code Coverage metrics reports with EclEmma
- Application debugging using Splunk
- Externalized Microservice Configuration with Consul
- ORM Framework support
- Team mentoring
Environment: Java 8, Spring 4, Spring Boot, Cassandra 3, Microservices, Docker, Camel, Kafka, REST, JUnit 4, EclEmma, Jenkins, Maven 3, GIT, JIRA, Jackson JSON Processor, Spring Tool Suite, Splunk
J2EE Architect/Lead Developer
Confidential, Austin, TX
Responsibilities:
- Identified non-functional and quality-of-service requirements that influence application design, including trade-offs in performance, availability, and serviceability.
- Utilized a Service Oriented Architecture (SOA) to facilitate system integration and best practices.
- Applied an object-oriented approach to system design using techniques such as encapsulation, inheritance, and use of interfaces.
- Implemented the Separation of Concerns principle to the component model of a Java EE application; including client, the web and business component containers, and the integration and resource layers.
- Classified security threats to the enterprise applications and selected measures to mitigate them.
- Created Architecture Solution Design document with corresponding UML Deployment Diagrams, Component Diagrams, Class and Sequence Diagrams for each use case scenario.
- File Polling, transfer, routing and transformation using WSO2 ESB. Designed and Implemented RESTful API’s with JAX-RS in Jetty
- Implemented a Continuous Integration environment with Jenkins CI. Code Coverage metrics reports with Cobertura
- Code Quality analysis with SonarQube. RPM packaging and deployment using Maven
- Spring Scheduled Tasks configuration with multiple Executors
- Developed Controllers for User Interfaces with AngularJS
- Developed AngularJS Services to communicate with REST API sending credentials and authentication information.
- Test-Driven development with JUnit and Mockito. Audit Report Generation in CSV Format using Java
- Architected and developed an extensible Dynamic Search Criteria Component. Enabled Single Sign-On SSO for various services with Spring Security SAML integrated with WSO2 Identity Server
- Implemented Role-Based Access Control (RBAC) at GUI, API and Java method levels.
- Developed a CORS Filter with externalized configurable values that allows Cross-Origin Requests with credentials to a secured layer of a REST API
- Configured a CSRF (Cross-Site Request Forgery) Protection Filter in Tomcat Server
Environment: Java 1.7, Spring 3.2, JPA 2.1, JAX-RS 2.0 (Jersey), REST, JSON, AngularJS, JUnit 4.11, Jenkins, Maven 3, Nexus, GIT, Cobertura, SonarQube, Jackson JSON Processor, levelDB, WSO2 ESB, Oracle DB, Toad, Tomcat7 Application Server, Eclipse, Linux
J2EE Architect/Lead Developer
Confidential, Scholastic, NYC
Responsibilities:
- Established best practices for exception handling, logging, and business tier patterns.
- Implemented design patterns that address specific challenges in the web tier, including authentication, authorization, and scaling and clustering to meet demand.
- Evaluated benefits and drawbacks of different persistence technologies such as Spring Data, Hibernate and JPA, including ease of development, performance, scalability, extensibility, and security.
- Designed and developed RESTful Authentication Service with HTTP Basic Authentication security and LDAP integration with Apache CXF and Spring connecting to Stored Procedures on a SQL Server Data Base
- Designed and developed RESTful Account Creation Service with Apache CXF and Spring
- Designed and developed SOAP Web Service for account password recovery using Apache Axis and Spring
- Architected and Implemented a Data Synchronization Module to fetch data for School Districts from the Clever API in 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 API using Spring Scheduled Tasks
- Service routing and transformation from JSON to XML and vice versa using WSO2 ESB
- Implemented Struts 2 actions for User Management module including a File Upload Interceptor.
- Created a custom Type Converter in Struts 2 to streamline the flow of data to the model.
- Developed a custom validator in Struts 2 to validate password strength.
- Implemented AJAX calls with jQuery for asynchronous server communication.
- Unit tested jQuery components with QUnit
Environment: Java 1.6, Spring 3.2, Apache CXF, Apache Axis, Struts 2, REST, JSON, Jackson JSON Processor, WSO2 ESB, SQL Server, Toad, JBOSS Application Server, Websphere Application Server, Eclipse, Rational Application Developer
Sr. J2EE Developer
Confidential, Cengage Learning, N
Responsibilities:
- Designed and developed application module to start and stop AWS EC2 instances programmatically by implementing a strategy pattern in Spring for 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 processes when 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 an Asynchronous 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 RUNNING state of the Auto Scaling Groups in MongoDB and 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 Module in 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.
Environment: Java 1.7, Groovy 2.3, Spring 3.2, Spring MVC, AWS SDK, MongoDB, Spock, Cobertura, REST, JSON, Tomcat 7, Eclipse Kepler
J2EE Architect/Lead Grails Developer
Confidential
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).
- Identified non-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 established Hibernate Relationships between 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 Security Core Plugin 2.0.
- Ran the S2Quickstart script to 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.
- Developed SQL queries for the Commitment Unit Details. Used the Groovy SQL API for Native SQL Queries
- Used Hibernate Plug-In Integration for Dynamic Database Filtering
- Implemented HTTP 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 through Asynchronous 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
Confidential
Responsibilities:
- Created a system design supporting the functional requirements. Translated business requirements into a robust 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 Sequence of Use Cases
- Module Development for Patent Promotions
- View Component Development in JSF with Prime-Faces. Client-Side Validation in JavaScript
- Managed Beans and Service Components with Spring. Expose EJB Components as Web Services for remote consumption
- Service Transactions for Database persistence. Database Mapping with MyBatis
- Optimized High Performance SQL Queries. Excel Catalog Loading into MySQL Database
- Android Mobile Device Interface Design and Development. Screen Flow and Transitions with Java API for Android
- Local Database Transactions with SQLite. Concurrent Processes with Asynchronous Tasks
- Dynamic Listings. Image Capture and Storage in Device
- Tablet State Synchronization 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
Lead Architect SOA Integration
Confidential
Responsibilities:
- 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
- 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
Lead Architect
Confidential
Responsibilities:
- 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
Java Architect/Technical Lead
Confidential
Responsibilities:
- Weigh choices in architecting the client, web, business, integration and data tiers. Identified 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
- 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
Lead J2EE Architect
Confidential
Responsibilities:
- Inspected QoS 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 Jasper Reports 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, Jasper Reports, JBoss, Tomcat, Firebird, Informix, SQL, UML, Visual Paradigm, Eclipse, NetBeans
J2EE Architect/Lead Developer
Confidential
Responsibilities:
- Logical, structural and functional design of the Inventory Services System for Confidential 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.
Programmer Analyst
Confidential
Responsibilities:
- 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 a Custom Tag library, for the centralization of reusable functionality and common processes
- Separation of cross-cutting concerns with filter chains and event listeners
- Asynchronous response loading in the browser through Ajax using JSON
Environment: Java, JSP, Struts, EJB, Hibernate, JDBC, HTML, JavaScript, AJAX, CSS, DHTML, XML, Oracle, PL/SQL