Full Stack Java/j2ee Developer Resume
Birmingham, AL
SUMMARY:
- Qualified Software Professional with around 7 years of experience in Object Oriented programming, design, developing and testing of Client/Server, Enterprise and Web Applications.
- Proficient in the development of client/server and web Applications using JAVA, J2EE, J2SE technologies and Web Technologies for enterprise applications.
- Expert in developing enterprise web - based application based on Java technologies using J2EE, J2SE, EJB, Java Servlets, Struts, Java Beans, JMS, JNDI, ANT and Apache Maven .
- Expertise in developing web based GUIs using Java Applets, HTML, DHTML, JavaScript, XML, DOJO, AJAX, JSF, JSP & spring form tags .
- Extensive experience with Java based ORM frameworks involving Hibernate, JPA, Spring Data, Spring JDBC and I-batis.
- Worked on Hibernate for mapping the java objects to relational database and worked on HQL queries and Criteria interface to fetch, insert and update the data from the database.
- Experienced in Core Java, JavaEE, EJB, Spring, JavaEE Restful webservices.
- Implemented the Hibernate second level cache (EH-Cache) mechanism to reduce the data base calls.
- Worked extensively with JAVA 8 features like Stream API, Time API, Functional Interfaces Multithreading, Lambda functions, Exception Handling, Collection API.
- Worked with SQL databases like Oracle, My SQL, IBM DB2, Microsoft SQL Server and Hands on Experience in working with NoSQL Database like MongoDB, Cassandra, Couch DB, Raven DB, Dynamo DB to manage extremely large data sets.
- Worked on Mongoose connector as the Driver to establish Express JS to Mongo DB connection.
- Proficient in writing SQL queries, PL/SQL views, stored procedures, Triggers and creating business tables.
- Extensive work experience in JSP, Servlets, Java Script, JDBC.
- Expertise in developing GUI using Swing, HTML, DHTML, Java Script,CSS.
- Working knowledge on XML, XSLT, XPATH, XQUERY and XSL-FO.
- Highly proficient in developing and deploying Java/J2EE applications on Application Servers - WebLogic, IBM WebSphere, and Apache Tomcat.
- Extensive experience to SOA and experience in developing Web services using Axis, WSDL, SOAP, UDDI, WS Security, XML-RPC and JAXB/JAXP.
- Strong experience in writing SQLs, Stored Procedures and Triggers.
- Very good experience in OOAD, UML, Rational Rose Methodologies.
- Working experience in relational databases like ORACLE and SQL Server.
- Very good knowledge in writing Shell, ANT scripts for building the projects.
- Good Working Knowledge of Ant for project build/test/deployment, Log4j for logging and JUnit for unit and integration testing.
- Experience with Unit Level Testing (Test Driven Development) using Junit4, Mockito, TestNG and Web Application testing using Selenium (connects you to your browser).
- Strong knowledge of IDEs like Eclipse,Net Beans, IBM Rational Application Developer (RAD 7.0.0), Web Sphere Studio Application Developer.
- Extensive experience in software development methodologies Agile .
- Commitment to achieving corporate goals. Able to establish priorities and adapt quickly to Changing needs.
- Excellent team player with leadership abilities. Strong analytical skills with excellent interpersonal and communication skills with analytical ability and understanding of Organizational functioning.
- Good experience in troubleshooting J2EE enterprise application running on Apache Tomcat Server, WebLogic and WebSphere on Windows and Unix/Linux environment.
- Good Experience in software configuration management using SVN, GitHub, Gitlab, Bitbuket.
TECHNICAL SKILLS:
Programming Languages: Java, C, C++, PL/SQL, .Net
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQueryAngular2.0/4.0, React JS with Flux, Redux, Ember JS, Knockout JSBack Bone JS, Handlebar JS, NodeJS, Express JS, Hapi JS
Oracle, SQL: Server 2005/2008, SQL server, MySQL, NoSQL DB like MongoDB and Cassandra.
J2EE Technologies & frameworks: Servlets, EJB, JSP, JSF, JDBC, SOAP, WSDL, REST, XML, JAXP, JAXB, JPA, JMS, Spring3.x/4.x/5.x, Hibernate, Spring MVC, Spring Boot, Spring Data, Spring Batch, Spring cloud.
Application/Web Servers: IBM Web Sphere, JBoss, Glassfish, Apache Tomcat, Oracle, Web logic
Messaging Services: JMS, Active MQ, Rabbit MQ, IBM MQ, Apache kafka.
JAXRS, JAX: WS, Apache CXF, Axis, Jersey
Software Methodologies: Agile, Scrum, Waterfall, Test Driven Development (TDD)
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo, Gulp, Grunt, Webpack, NPMBower
Testing Tools/ Others: Junit, TestNG, Mockito, Jasmine, Karma, Mocha, Chai, SpockProtractor, Selenium
IDE s: Eclipse, Visual Studio, IntelliJ, Spring Tool Suite, Sublime TextWinSCP, Putty
Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, S3, Lambda, Kubernetes
Windows, Linux, Unix, MA: OS 10.13.2
Version Control Tools: GIT, SVN, CVS, Bitbucket
PROFESSIONAL EXPERIENCE:
Confidential, Birmingham, AL
Full Stack Java/J2EE Developer
Responsibilities:
- Involved in Full Cycle of Software Development from Analysis through Design, Development, Integration and testing phases by following Agile Software Development with Scrum methodology.
- Involved in preparing use-case diagrams, sequence diagrams and class diagrams using Rational Rose, UML.
- Designed and Developed application based on Micro service Oriented Architecture using Spring Boot and node with Express JS.
- Created single page web application by creating templates with HTML5(for pages), CSS3(styling), Bootstrap (speed development, responsive, consistency), ES6 and responsive components by using event binding and routing services for great user experience with Angular 4.0
- Created Reusable Angular 4.0 components using Typescript and services are obtained using Dependency Injection to consume REST API’s.
- Designed pages using Angular 4.0 Validations, Modules, Events, Expressions, Directives, Controllers and Filters.
- Worked with Angular 4.0 using Angular CLI and generated various components, routes, services, pipes and structured the application code using Component based architecture.
- Created many custom filters using Angular4.0 and external module to manipulate the routing.
- Extensively worked in writing minimal code in building re-usable forms with their validations using React JS.
- Used React JS to create Controllers to handle events triggered by clients and send request to server.
- Works in using React JS components, Forms, Events, Keys, Router, and Animations.
- Automated different Unit Test Cases using Jasmine and Karma Testing Frameworks on Angular 4.0and Mocha and Chai for react testing.
- Created NodeJS services using ExpressJS which are consumed by Angular 4 components on the client side.
- Developed Micro services using Spring Boot, Spring Cloud with Netflix Eureka to create the discovery Server, service, discovery clients and integrated Apache Kafka and Zoo Keeper as message broker.
- Used Spring Boot which is radically faster in building cloud Microservices and develop Spring based application with very less configuration.
- Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets.
- Used Spring Boot Actuator to externalize application’s configuration properties for different environments.
- Designed and developed custom message adapter components using Apache Kafka that allowed message to travel through Microservices to base on RESTful API utilizing Spring Boot with Spring MVC.
- Building cloud Micro services and implemented back-end using Spring Boot. And also Authored application using Spring Cloud services (spring version of Netflix OSS-Eureka that helps in routing, Circuit Breaker, and Ribbon for client-side load balancing).
- Build prototype for various required services such as Scheduling, Logging and Notification Service using third party Node JS based JavaScript library.
- Configured Express JS node http framework to set up middle-wares to respond to HTTP requests and used its front-end tooling like web packs, starter packs, boiler plates efficiently.
- Utilized Swagger framework for design, documentation, testing and deployment of REST APIs in Spring Boot.
- Used Hibernate for Object Relational Mapping (ORM) to interact with Oracle database.
- Installed, configured, and administration of NoSQL database clusters in AWS Virtual Private Cloud Network. Created architecture stack for data access with NoSQL data base MongoDB.
- Mogodb Driver to spring boot with (Sharding, Sharding Key, Multi tentent nodes with cluster environment across different data centers).
- Unstructured data was handled using MongoDB and used Mongoose Connector for connecting to database.
- Maintained log delivery system by creating producer, consumer and broker architecture using Apache kafka.
- Implemented Spring Netflix Zuul API gateway and Eureka service registry for reverse proxy and Dynamic service discovery of API’s.
- Worked on the ELK (Elastic Search, Logstash, Kibana) stack to facilitate information processing and sharing.
- Implemented and rolled out proof of concepts for logging management (ELK, Logentries, Sumologic), writing chef code to deploy these solutions, mocking up dashboards and prototyping example queries of high-value searches.
- Designed, built, and deployed a multitude application utilizing the Amazon Web Services stack (Including EC2 & S3 SQS) focusing on high-availability, fault tolerance, and auto-scaling.
- Created Docker images of microservices by installing Docker on Amazon EC2 instance and able run images on Amazon Container.
- Involved in managing Docker Container using Kubernetes with zero downtime deployment.
- Used GIT as version control and regularly pushed the code to Bit Bucket and used Jenkins for continuous Integration and Deployment (CI/CD).
- Performed automation testing and authored test scripts using Selenium Web Driver, Selenium Grid and Junit4.
Environment: HTML5, CSS3, Bootstrap, Angular 4.0, TypeScript, REACT JS, ES6, Jasmine, Karma, Mocha, Chai, Spring Boot, Node.js, Express JS, Hibernate, MongoDB, Apache Kafka, Netflix Zuul, ELK, Docker, AWS, EC2, Jenkins, Swagger, OAuth 2.0, Selenium, BitBucket
Confidential, Little Rock, AR
Java/J2EE Developer
Responsibilities:
- Involved in Documenting (analysis, specification, and design), implementation and testing phases of Full Software Development Life Cycle (SDLC).
- The web front end is constructed using JSP, Servlet, HTML, JavaScript, jQuery and AJAX.
- Developed various custom tags using JSP Tag Libraries for this application.
- Used Core Spring framework for Dependency injection, Spring Context to add support for message sources.
- Spring beans are used for controlling the flow between UI and Hibernate.
- Used Spring Web MVC framework to implement the MVC pattern.
- Used SQL, PL/SQL and SQL*PLUS for interfacing to databases like Oracle 9.i and SQL Server.
- Used XML Web Services with SOAP for transferring data between heterogeneous applications.
- Used Hibernate for Persistence in data access layer to access and update information in the databases.
- Worked with Apache Maven in Windows environment for building the application.
- CVS is used for software configuration management and version control.
- Strictly Implemented Agile (Scrum) Methodology that includes daily scrum with team, weekly meeting. With business analysts and monthly sprint review with clients.
- Used Rational ClearQuest for defect and feature tracking.
- Supported Assembly test and System Test and performed on bug fixes.
- Created Use case diagrams, Class diagrams and Activity diagrams using Rational Rose.
- Implemented logging frameworks using log4j.
- Prepared Test Cases and Unit Testing is performed using JUnit.
- Extensively Worked with RAD 7 and Oracle WebLogic 10g to develop and deploy the application.
- Designed various tables required for the project in Oracle 10g database and knowledge of Stored Procedures in the application.
- Implemented various SQL scripts for Populating Tables and modifying the tables using TOAD extensively.
Environment: JEE 5 and JDK 1.5, Oracle Web Logic 10g, Spring Batch 1.1, JSP 2.0, Servlet 2.3, Spring 3, JavaScript, Backbone.js, HTML, CSS, AJAX, Hibernate, SQL, SQL*PLUS, Oracle 10g, JSF, Log4J, JUnit, Maven, Rational Clear Quest, CVS, Windows 7.
Confidential, Clovis, CA
Java/J2EE Developer
Responsibilities:
- Developed the application using Software Development Life Cycle, followed the Agile Development Model.
- Technical Documents includes UML Class diagrams, Use Case diagrams and Sequence diagrams, State diagrams designed using Rational Rose software.
- Developed the front end of the software, which keeps track of all the security cameras and its recordings using GWT/JAVA/JavaScript/CSS/JSP.
- Developed web tier by using Servlets, JSP, Custom Tag Libraries, Tiles, Java Script, XHTML, XSLT and XML.
- Implemented JPA (ORM Mapping tool) framework to interact with the database to update, retrieve, insert and delete values effectively.
- Involved in the architecture of the modules according to the J2EE standards (Client tier, Web tier, Business tier).
- Developed Maven Build script to create war/ear file and deployed on the application server.
- Developed SQL queries for Database access.
- Web services are developed based on the SOAP
- Web services tested using SOAP UI tool.
- Used Hibernate for mapping objects to the relational database.
- Implemented Spring-ORM for Data Persistence, Which Integrates Hibernate with spring.
- Involved in unit testing and Integration Testing using JUnit, and developed an Ant Build Script, which executes all the JUnit test classes and generates the test failure report.
- Enhanced UI and fixed bugs for existing products.
Environment: JDK1.5, J2EE1.4, Servlets 2.1, JSP 2.0, JDBC 2.0, HTML, Java Script, PL/SQL, Rational Rose/UML, XML, SOAP, Spring 2.0, Spring WS 1.0.4, JPA, RAD 7.0, Websphere Application Server 6.1, AJAX, SAX, DOM, JUNIT, XPATH, XSLT, Oracle 10g, Linux.
