Java Architect Resume
Farmington Hills, MI
SUMMARY
- Java expert with 13 years of hands - on experience in analysis, design, development, debugging and testing Java applications.
- Certified as a Java Programmer and Web Components Developer, with experience in highly available, distributed, scalable and transactional applications.
- Scrum Master Certified, with experience leading, coaching and mentoring developer’s team.
- Design the solution in architecture of the applications.
- Experience collaborating with systems operations area and business analyst team.
- Author of best practices, code conventions, guidelines and architectural documents to govern programming standards.
- Mentoring developer’s team in workshops to promote adoption of frameworks, tools.
- Conductor of code reviews to improve the quality of code in Java applications.
- Adaptable to implement RUP, waterfall and agile XP/Scrum software methodologies in development lifecycle.
- Main experience in Web Applications, multi-threading/multi-processing applications, security components, Standalone, Web Services (SOAP/REST) and Enterprise applications.
- Experience performing software troubleshooting, maintaining and supporting applications on production environments
- Ability to learn new technologies, very cooperative team player, fluent communicational and interpersonal skills, innovative and self-motivated.
TECHNICAL SKILLS
Languages: Java, JavaScript, Bash, Shell.
Technologies: Java, Core Java, J2EE, JEE, HTML, HTML5, Ajax, CSS, CSS3, JavaScript, JSP & Servlets, Swing, JSTL, Expression Languages, Design Patterns, JNDI, RMI, Java Mail, JDBC, JAX-WS, EJB, jQuery, Ajax, Web services, Site mesh, JMS, Apache Commons IO, Apache Commons Lang, Apache Commons BeanUtils, Apache Commons DBCP, Apache POI, Tiles, JAXB, iReport, JUnit, iText, SQL, PL/SQL, HQL, JPQL, SOA, XML, XSD, XSLT, JSON, log4j, Commons logging, slf4j, YAML, Spring Boot Initialzr, Spring Boot CLI, Microservices, Test Driven Development (TDD), node.js, Gradle, SOAP, RESTful, Docker, NodeJS.
Frameworks: AngularJS, Angular 2, Bootstrap, EXT-JS, DHTMLX, DHTML, Web ZK, Struts, Prime Faces, Spring Boot, Spring MVC, Spring Core, Spring WS, Spring Security, Spring Roo, Spring JDBC, Spring AMQP, Spring Batch, Spring Data JPA, Spring EL, Spring LDAP, Spring Data, JPA, iBatis, MyBatis, EclipseLink, Hibernate, MongoDB, GWT.
Containers: WebLogic, Tomcat, Jetty, Glassfish, Jboss AS, Spring Pivotal, WebSphere AS.
Unit test Frameworks: Junit 4, Mockito, Test Driven Development (TDD).
Build and Control version tools: Maven, Ant, Subversion, Tortoise, Git & GitHub, Subclipse, Bitbucket, Gradle.
Code Quality Governance tools: PMD, Jacoco, Check style, Coverage, Find Bugs, Metrics, Emma, Sonar, SonarQube, Jira.
Continuous Integration tools: Jenkins, Hudson, Archiva, Nexus, JFrog.
Messaging Technologies: JMS, RabbitMQ, ActiveMQ.
Methodologies: RUP, XP, SCRUM, UML
Paradigms: Object Oriented Programming, Service Oriented Architecture, Microservices.
Relational database: Oracle, MySQL, SQL Server, Postgres, Informix
Operating systems: Windows, Linux (Ubuntu, Fedora, Debian)
Tools: Spring Tool Suite, Eclipse, NetBeans, My Eclipse, SoapUI, Toad, SQL Developer, Jasper Reports, Microsoft Visio, Microsoft Project, Cacoo diagrams, Enterprise Architect, Oracle Service Bus, Intellij IDEA, Postman.
PROFESSIONAL EXPERIENCE
Confidential - Farmington Hills, MI
Java Architect
Responsibilities:
- Use of Angular GitHub repository to create Angular application
- Using services and Dependency Injection in Angular 2
- Handling forms in Angular 2
- Handling Exceptions in Angular 2
- Involved in converting requirements into use cases, design documents and Database design.
- Use of Spring Boot to create Spring projects from scratch
- Development of services and mapping entities with JPA annotations
- Development of web services RESTful
- Development of web services SOAP
- Development of client-side validation using JQuery
- GIT used as version control system
- Development of Test Cases, use of Mockito and TDD
- Code review to improve the quality of code
- Use of JFrog as artifact management
- Use of Gradle to build the project.
Confidential
Java Architect
Responsibilities:
- 30% in reduction of development times of the applications using standardizing frameworks, tools, API's and software development tools.
- 40% incrementing the rate of software delivery collaborating with systems operations teams using DevOps.
- 30% in reduction in development times implementing a new light architecture.
- Lead of Software Architecture Project moving from internal own company framework to a Spring based Software Architecture.
- Lead developer’s team with Agile Scrum Methodology.
- Involved in requirements analysis and designing the microservices architecture.
- Use of Spring Boot to create Spring projects.
- Integrated the Service layer with hibernate by using annotations.
- Implemented the claims module by using Spring MVC Framework.
- Implemented the client-side validation framework by using JQuery.
- Used RESTful web services to consume data from other applications.
- Involved in converting requirements into use cases, design documents and Database design.
- GIT version control system is used to check-in and checkout the developed artifacts.
- Implemented the Log4j to capture the log that includes runtime exceptions.
- To coordinate with the client functional team and offshore technical Team.
- Coordinating with web development team and QA team.
- Automation of build and deployment process with Continuous integration and Continuous Delivery tools.
- Responsible for the quality of the code written by developers, ensuring proper design reviews, code reviews using standards, code conventions, guidelines and best practices.
- Participation in various projects using design patterns and component based architecture.
- Actively collaborate with the team in ongoing development, including development, design, integration test and development activities.
- Starting projects with Spring Boot
- Design and development of Web applications Spring MVC Controllers and Spring Services microservices.
- Analysis, design and development of loosely coupled Spring Services microservices.
- Design and development of Architectural, non-functional and reusable components.
- Experience starting applications from scratch using Spring Boot Initialzr.
- Monitoring, detects and diagnostics problems with Dynatrace.
- Mapping relational databases models (Oracle, MySQL and Postgres) to Domain Objects Model using Java Persistence API annotations.
- Creation of WebLogic domain with clusters, servers, data sources deploy of applications.
- Integrate projects with Continuous Integration tools (Sonar, Git, GitHub, Jenkins and Nexus).
- Migration of applications from JDK6 to JDK7, WebLogic 11g to WebLogic 12c, Enterprise Java Beans to Spring Framework.
- Installing and configuring Ubuntu Linux with Java environment tools for developer’s.
- Development of UI with Swing using NetBeans for a Stand-alone applications.
- Development of Test Case of Services with JUnit and Spring Test using Test Driven Development TDD.
- Experience versioning code in Subversion and Git.
- Experience in build process with Gradle and maven.
- Testing components with Test Driven Development TDD.
- Deployment of jar, war and ear artifacts in Weblogic using Hudson/Jenkins task.
Environment: s and tools: Eclipse, maven, WebZK, JPA, Hibernate, EclipseLink, Sonar, Hudson, Nexus, JAXB, JAX-WS, JAX-RS, SoapUI, Subversion, Tortoise, JUnit, Json, XML, XSD, XSLT, JNDI, Weblogic, Oracle Service Bus, Java, Java Server Pages, Enterprise Java Beans, JPA, Java Mail, iReport, Spring, Spring Core, JPQL, Spring Data, Spring WS, Spring MVC, Spring Batch, Spring Test, Spring Boot, Spring Security, Spring Boot Initializr, guava, DHTMLX, Jira, Log4j, logback, SLF4J, Swing, BeanUtils, Spring Tool Suite, Web Services SOAP & REST, Bootstrap, SonarQube, Jenkins, Git, Apache CXF, jQuery, Oracle, PostgreSQL, MySQL, H2, OO Design, SOA Architecture, JMS, ActiveMQ, Tomcat, Json, Enterprise Architect, SQL Developer, MobaXterm, Dynatrace, Linux(Ubuntu), Microsoft Project, Jetty, SCRUM, microservices, Test Driven Development (TDD), Gradle.
Confidential
Full Stack Java Developer
Responsibilities:
- 20% in reduction time in the process of taking requirements with the product owner using agile scrum methodology
- 70% improvement quality of the applications using standards, programming guidelines, best practices and code conventions
- 30% improvement in the quality of the applications in informing a highly qualified of developer’s team using agile scrum methodology
- Analysis, support of the design, development of the code, testing, debugging, deployment, and maintenance of Web applications, Enterprise applications.
- Design and development of site mesh templates for Web Applications.
- Design and development of Web Applications using Spring MVC, HTML, CSS, Bootstrap, jQuery, Ajax.
- Analysis, design and development of Spring Security components to autanticate with LDAP server/Active Directory.
- Development of validations with Spring MVC Validator.
- Development of Frontend with Swing using NetBeans for Stand-alone applications.
- Development of Enterprise Java Beans Session Stateless.
- Development of Testing components with JUnit.
- Deployment of ear, jar and war files in development environments with Tomcat and Jetty.
- Deployment of ear, jar and war files in production environments with WebLogic and Jboss AS.
- Responsible for defining and maintain guidelines, best practices and coding standards.
- Integration between Spring MVC and services layer.
- Analysis, design and development of loosely coupled Spring Services.
- Development of SOAP Web services with JAX-WS from scratch.
- Development of Restful Services with JAX-RS from scratch.
- Mapping of relational database model (Oracle and Postgres) with JPA annotations.
- Experience with relational databases Oracle, MySQL and Postgres development DML and DDL queries.
- Development of HQL queries in Hibernate to define searches against persistent entities.
- Design and development of applications utilizing Java/JEE technologies.
- Creation and design of reports using iReport in pdf, csv and excel formats.
- Design and development of frontend with EXTJS and GWT.
- Strong conceptual, analytical, and problem-solving abilities.
Environment: Spring Tool Suite, Spring MVC, Spring Core, Spring Security, Weblogic, Java, JEE architecture, Java Server Pages, Servlets, Web Services, XML, Json, XSD, XSL, SQL, PL/SQL, JDBC, OO Design, CSS, HTML, jQuery, AJAX, eclipse, Jetty, Tomcat, JavaScript, Hibernate, MySQL, Postgres, MyBatis, H2 DB, JNDI, JDBC, Design Patterns, Oracle, HQL, Criteria, Java Mail, JMS, Prime Faces, SVN, Subclipse, Tortoise, JAX-WS, JAX-RS, EXT-JS, GWT, maven, SQL Developer, JUnit, log4j, Site mesh 2, Toad, metrics, Jboss AS, PMD, Visio, Ubuntu Linux, Microsoft Project, putty, iReport, JAX-WS, LDAP server, Active Directory, Jasper Reports.
Confidential
Java Developer
Responsibilities:
- 40% in reduction of build and deployment process of applications implementing continuous integration tools
- 20% in reduction in development times when proposing Spring technology as a main framework
- 30% improvement in the quality of the application functionality developing Test cases
- Analysis, support of the design, development of the code, testing, debugging, deployment, and maintenance of Web applications, Enterprise applications.
- Author of best practices, code conventions and standard documents.
- Development of Design Pattern’s such DAO, Singleton, Front Controller, Value Object, Data Transfer Object, Domain Object, Intercepting Filter, Business Delegate, Composite View, Service Locator, Factory.
- Development of Struts Action’s, Form Action’s, DynaAction’s.
- Development of Java Servlets using J2EE.
- Analysis, design and development of Standalone applications with Swing.
- Deploy and testing components in local environments with Tomcat and Jetty.
- Development of web pages with Bootstrap and jQuery components and Spring Controller’s.
- Model, design and development of n-tiered distributed enterprise applications.
- Creation of project structure with maven archetypes and manage the project build with maven.
- Design and development of security component using spring security.
- Design and development of web-page layouts with site mesh development of decorator pattern.
- Development of web pages with Java Server Pages and jQuery components and Spring MVC Controller’s.
- Development of Spring Services using declarative transaction management.
- Monitoring, detects and diagnostics problems with Dynatrace dashboard.
- Development of Test Cases of Spring services using JUnit.
- Development of DAO pattern in persistence layer.
- Development of Hibernate HQL to define searches against persistent entities.
- Deploy enterprise and web applications in Weblogic.
- Installing and configuring Fedora Linux for Java developer’s.
- Creation of Weblogic domains with clustering, servers and data sources.
- Mapping relational database model (Oracle) with Hibernate xml mapping files.
- Creation and design of reports using iReport in pdf, csv and excel formats.
- Control the quality of Java code using standards, code conventions, guidelines and best practices.
- Experience writing UNIX/Linux(Fedora) Shell Scripts.
Environment: Ant, iReport, iText, putty, Toad, Oracle 10g, Postgres, Weblogic, Ubuntu, Fedora, Subversion, Subclipse, Tortoise, Shell Scripting, JavaScript, Jasper Reports, Struts 1, Hibernate, HQL, Weblogic, Tomcat, Jetty, Struts 2, XML, XSD, JAX-WS, JAXB, JNDI, JDBC, Eclipse, JavaScript, log4j, JUnit, BeanUtils, EJB, Java Server Pages, Servlets, Ajax, HTML, CSS, jQuery, SQL Developer, Design Patterns, Spring Core, Spring MVC, Spring Security, Maven, Fedora Linux, Archiva, Hudson, Clear Case, Find bugs, metrics, Jira, FileZilla, Dynatrace, Bash, NetBeans, putty, Swing.
Confidential
Java Developer
Responsibilities:
- 90% on automating existing reports by implementing a reporting tool
- 30% increase in average end-user satisfaction by delivering intuitive, user-friendly web applications
- Analysis, support of the design, development of the code, testing, debugging, deployment, and maintenance of Web applications, Enterprise applications.
- Experience consuming JMS, ActiveMQ, RabbitMQ.
- Analysis, design and development of Standalone applications with Swing.
- Deploy and testing components in local environments with Tomcat.
- Design and development of efficient probe of concept solutions in GWT, Grails, Spring Roo y Spring MVC.
- Development of Test Case using Junit.
- Development of Spring MVC Controller’s, Spring Web Services, Spring security, XML-Beans, JAXB,
- Development of HQL queries, Hibernate configuration and mapping with xml files.
- Design applications based in MVC pattern and JEE architecture.
- Development of Stateless Session Bean and Message Driven Bean using Enterprise Java Beans.
- Development of web pages using Java Server Faces (Prime Faces).
- Design and development of Java Servlets using J2EE.
- Development of components with jQuery, Ajax, JSP, HTML and CSS.
- Design Reports with iReport and Jasper Reports.
- Installing and Configuring Jboss AS.
- Creation of data sources in Jboss AS.
- Configuration and mapping database model in Hibernate hbm files, HQL and Criteria.
- Development of Java Server Faces (Prime Faces) components: rich inputs, rich selects, rich panels, rich tables and grids, rich menus and toolbars.
- Development of Front-end using jQuery Ajax, JSP, HTML and CSS.
- Experience writing UNIX/Linux(RedHat) Shell Scripts.
- Installing and configuring RedHat Linux for developer’s.
- Design and development of reports using iText.