Sr. Full Stack Java Developer Resume
El Paso, TX
SUMMARY
- Senior Java Full Stack Developer having 7+ years of experience in design and development of Java/J2EE desktop and distributed, Multi - tier web applications.
- In depth knowledge of Object-Oriented Analysis and Design (OOAD), Design Patterns and Service OrientedArchitecture (SOA).
- Strong experience in Java/J2EE technologies Spring framework, Hibernate, REST Web Services, Servlets, JSP, Spring JDBC, and MVC architecture.
- Solid understanding of core Java fundamentals.
- Proficient in Java 8 features, Lambda Expression, Functional Interfaces.
- Good Understanding of Frontend technologies JavaScript, AngularJS, ReactJS, NodeJS, HTML5, CSS3.
- Very good at web development using HTML, XHTML, XML, CSS, PHP, JavaScript, jQuery, and web design using Bootstrap.
- Extensively experience in architectural issues and their solutions using various design patterns such as MVC (Model-View-Controller), Singleton, Facade,
- Experience with Streaming platforms like IBM MQ, ApacheKafka, Apache Camel.
- Implemented Spring framework, Spring-AOP, Spring-ORM, Spring-JDBC modules.
- Proficient in programming by using the IDE’s IntelliJ, Eclipse, STS.
- Strong working knowledge on Relational and NOSQL databases likeMS-SQL, Oracle 12c/ 11g/ 10g/ 9i/ 8i, MongoDB, Sybase, MySQL, Couch DB, Cassandra.
- Used SQL and PL/SQL extensively to perform data analysis and backend testing.
- Hands on experience in back-end procedure development, for Database Applications using Oracle, DB2, SQL and PL/SQL, SQL Server.
- Hosting Microservices on PCF and AWS platforms. Migrated applications from internal data center to AWS.
- Experience in Continuous Integration (CI) and Continuous Deployment (CD) process systems using Bamboo, Jenkins.
- Hands on experience with automated test tools such as JUnit, Mockito, Cucumber, Selenium.
- Experienced with deploying applications on to production servers, configuring various parameters of servers like Apache Tomcat, JBOSS, Web logic, IBM Web Sphere.
- Strong Experience and understanding of software development life cycles (SDLC) Agile, Waterfall model, Rational Unified Process (RUP)
- Experience in Test Driven Development (TDD), using Spring JUnit Runner,Mockito.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, Python, groovy, SQL and PL/SQL
Mark-up/XML Technologies: HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, AngularJS, React JS NodeJS, XML, XSD, XSL/XSLT, SAX/DOM, DOJO and JSON.
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, AOP, Security, Spring Boot, JUnit, Apache CXF, SOAP UI, Google Web Toolkit, Jersey.
Build Automation: ANT, MAVEN, Jenkins, Gradle.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Microservices, Apache Axis and Apache CFX.
Cloud Technologies: Amazon Web Services (EC2, SQS, RDS, IAM, S3), PCF and Spring Cloud.
Web/App Servers: Web Sphere, Apache, Apache Tomcat, JBOSS EAP, Web Logic Server and Apache Camel
Databases: Oracle, SQL-Server, IBM DB2, NoSQL DB like MongoDB and Couch base.
IDE tools: Eclipse, Net Beans, Spring Tool Suite (STS) and IntelliJ IDEA, RAD, Adobe Dreamweaver.
Testing Tools/ Others: Selenium, JUnit, Rational Clear Quest, RTC, Load UI and Mockito.
Version Control: Tortoise SVN, CVS, Rational Clear case and GIT
OS & Environment: Windows, Win 2k Server, Sun Solaris, UNIX
Design Patterns: Singleton, Factory, MVC, Front Controller and DAO pattern.
PROFESSIONAL EXPERIENCE
Confidential, El Paso, TX
Sr. Full Stack Java Developer
Responsibilities:
- Analysis, design and development and testing phases of Software Development Lifecycle (SDLC) using Agile methodology.
- Designed and optimized the document structure to store the shipper group and customers information in couch base.
- Designed Microservices to fetch from legacy and upload in couch base from/to multiple buckets using Couch base SDK Java client.
- Developing the application using Angular 7/8, Node JS, Typescript, JSP, CSS3, HTML 5, jQuery, Bootstrap, Struts and JavaScript.
- Strong in ETL Extracting, Transforming and Loading, Data warehousing, Operations Data Store concepts, data marts and OLAP technologies. Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Implementing Service oriented architecture (SOA) and OOP concepts using Web Services like SOAP, REST services.
- Created ETL packages with different data sources SQL Server, Flat files, Excel source files, Oracle and loaded the data into target tables by performing different kinds of transformations using SSIS.
- Analyzed the Node.JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS API, and did the corresponding configurations.
- Actively involved in coding using Java 1.8, Spring to develop features from end to end.
- Used SSIS to create ETL packages to Validate, Extract, Transform and Load data to Transaction and Data Warehouse.
- Developed user interface using Angular JS services method is used to pull JSON data which is exposed through REST services
- Development of front-end application using Angular, Dependency injection and Http modules with Node JS server.
- Build REST web service by building Node.js Server in the back-end to handle requests sent from the front-end jQuery Ajax calls.
- Used Rest Controller in Spring framework to create RESTful Web services and JSON objects for communication.
- Designed multiple Active MQ queues in different environments (DEV/TEST/UAT) setup and testing.
- Worked on Rest Web services for backend services, used Couchbase DB (NoSQL) for database services.
- Migrated java applications from mainframes to java 8 using Spring MVC, JSP, CSS, hibernate, JavaScript, jQuery.
- Implemented Angular JS component router for navigation and the services to connect the application to back-end APIs.
- Using Hibernate as ORM tool to store the persistence data into the Oracle 11g database.
- Integrate the web services using Apache Camel routing and Spring.
- Developed Rest services using JSON for storing and exchanging information between browsers and servers.
- Deployed Microservices, Docker container using Amazon EC2 container services and using AWS admin console
- Designed spring boot service to process the legacy manifest, Consignee shipper scans and package exceptions using distributed environment using Open shift pods.
- Developed custom Apache camel bindy parsing utility packages to meet the business requirements.
- Setting up AWS Oracle RDS databases for new project, use data pump to migrate data to (RDS).
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- Used Java 8 Lambda expressions along with Streams for creating internal iteration and performing chain operations such as Filter, Map, Collect on a collection Objects.
- Migrated data from Oracle 11g database using Spring JDBC to Couchbase DB.
- Used Angular JS components, Forms, Events, Keys, Router, Redux, Animations and Flux.
- Wrote Kafka producers to stream the data from external Rest APIs to Kafka topics.
- Used Object Mapping mechanism for JSON parsing and generated the final free text message.
- Used JWT token bearer authentication for REST services.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Secured the API's by implementingOauth 2 token-basedauthenticationusingspring security.
- Created Stacks using Amazon Cloud Formation templates to launch AWS Infrastructure and resources.
- Developed backend services to fetch data from Oracle 12c using JDBC templates.
- Using Angular 7 we created custom directives for re-usable components (multi-field form elements, background file uploads, etc.)
- Used Docker image registry to deploy the code from Git to Open Shift using Jenkins’s pipeline.
- Developed the code environment using IDE as Eclipse and deployed into Tomcat Server Developed ANT build to achieve more functionality for build process
- Designed JUnit test cases for various services to assert the final message integrity as a part of Dev testing.
- Designed the cucumber test cases and step definitions to perform integration testing and UAT testing.
- Deployed the Services onto the OpenShift to run docker containers, via Kubernetes on cloud infrastructure.
- Designed the JSON formatted logs using slf4j logging and integrated with Log Insight for APM.
- Integrated Automation scripts (Selenium Web Driver API) on Continuous Integration tools Jenkins for nightly batch run of the Script.
Environment: Java 8, Spring Boot, Spring, Apache Camel, JWT, JSON, Object Mapper, SLF4J, Couch Base SDK, TFS, GitHub, Jenkins, Docker, Open Shift, Windows, LINUX, IntelliJ, Cucumber, Maven, Active MQ, Swagger, Postman, REST services, Junit 5, JMeter, Log Insight, Microsoft SharePoint.
Confidential, Murray, UT
Sr. Full Stack Java Developer
Responsibilities:
- Used AGILE methodology and actively participated in Scrum meetings to produce quality deliverables within time.
- Used object storage container to store the secured files and retrieved from API by using Amazon web services (AWS), PCF.
- Created Class Diagrams, Sequence Diagrams and Activity Diagrams to describe the relationship that exists among system's object in accordance with the business requirements.
- Used React JS for templating for faster compilation and developing reusable components.
- Developed JSP, HTML, CSS and a part of presentation layer using JavaScript, Angular 6 and React JS.
- Loaded data using to database using ETL tools like SQL loader and external tables to load data from data warehouse and various other database like SQL Server, DB2.
- Core Java development and Support of Java applications with emphasis on OOP-based web forms, business logic, database access components.
- Created Stored procedures using PL/SQL for data modification (Using DML insert, update, delete) in Oracle.
- Used React JS to develop client-side web application which included dealing with data.
- Background with traditional databases such as Oracle, SQL Server, and ETL tools / processes.
- Involved in the Development of various layers to accommodate the application as per the MVC design pattern, DAO and DTO patterns using Spring, Struts and Hibernate.
- Installed and configured Docker for creating virtual environments. Applied the company build pipeline using Jenkins, AWS and Docker.
- Focused primarily on the spring components such as Dispatcher Servlet, Controllers, Model and View Objects.
- Used Spring Boot for developing Microservices, and API’s to communicate Oracle DB for handling real time feeds.
- Fetching user details from third party applications using Oauth 2 Authentication.
- Working on development of platform for multi tenants built in Java (Spring Boot) and Angular JS/React.
- Involved in system design and Core java 8 development using Collections Framework, Exception Handling, I/O System, Multi-Threading, Lambdas, Streams, Parallel Streams, Functional Interfaces, and JDBC for the action classes.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Developed interactive and dynamic web pages using hand coded semantic HTML5, CSS3, JavaScript, jQuery, Angular 2 and Bootstrap.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Developed UI using HTML5, CSS3, JSP, JavaScript, Angular 6 and Bootstrap. Created Directives, Services, Filters using Angular 6.
- Working with Oauth 2 to provide authentication and authorization to Rest services by exchanging Access tokens.
- Used AWS Lambda to run the code in the AWS comprehensive, evolving cloud computing platform.
- Designed dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation.
- Deployed Spring boot based Microservices, Docker container using Amazon EC2 container services and using AWS admin console.
- Implemented various routing mechanisms in the webpage using React JS.
- Automated Angular JS application module using protractor and Jasmine and created specs for various functional scenarios
- Designed and developed XSLT transformation components to convert data from XML to HTML.
- Used XML DOM API for parsing XML.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 6.
- With the concept of React JS Worked on usage metrics and also end to end events tracing for analysis purpose.
- Implemented IBM MQ API to put get the messages from Message Queue.
- Integrated Automation scripts (Selenium Web Driver API) on Continuous Integration tools Jenkins for nightly batch run of the Script. Created Project plan on Jenkins, configured scheduled using Cron job.
- Extensively used Spring IOC, configured Application Context files and performed database object mapping using Hibernate annotations.
- Spring AOP was used for intercepting the SOAP requests and for logging requests and also for transaction management.
- Used Microservices with Spring Boot-based services interacting through a combination of REST and Rabbit MQ or Apache Kafka message brokers
- Wrote test cases on JIRA and built test scripts for automating various end-end REST APIs.
- Used Hibernate Template and Core Hibernate in data access layer to access and update information in the database.
- Developed Web services to allow communication between applications through REST.
- Worked on performance tuning of cluster using Cassandra, configured internode communication between nodes and client using SSL encryption.
- Used Maven to build the application and deploy it on to the server.
- Worked with IDE as Eclipse and deployed into Apache Tomcat Server and WebSphere Application Server
- Maintained version control of the Java files with SVN and GIT.
- Used Log4j for logging various levels of information like error, info, and debug into the log files.
- Wrote unit testing codes using JUnit, resolved bugs and other defects using Firebug, JIRA and Eclipse's debugging tool.
- Involved in Unit integration, bug fixing, acceptance testing with test cases, Code reviews.
Environment: Core Java (Java 8), HTML5, CSS3, JavaScript, jQuery, XML, Angular 2, Bootstrap, Spring Core, IOC, MVC, DAO, Struts, Hibernate, Cassandra, SOAP web service, RESTful web services, Maven, WebSphere, Junit 5, JIRA, Firebug, SVN, GIT.
Confidential, Monroe, LA
Sr. Java Developer
Responsibilities:
- Involved in Daily Scrum (Agile) meetings, Sprint planning, grooming to gather & understand requirements and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Used Test Driven Development (TDD), Unit Tests (Junit, Mockito), Gradle, JIRA issue navigator, GIT as a part of tasks.
- Applied different concepts like OOPS concepts, Collections, Strings, Exception handling, Multi-threading, etc. and experience in JavaScript.
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using React JS.
- Developed Web applications using Java, J2EE, Struts and Hibernate.
- Developed the front-end using HTML, JavaScript, AJAX and CSS. Used the basic principles of MVC to in corporate the React framework to build client-side application.
- Implemented custom Directives and structural Directives using Angular 2 and developed code on Typescript and implemented Angular 2 Components.
- Provided SQL DB, Oracle and MS SQL Server installation, patching, configuration, migration, upgrade, and capacity planning
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms.
- Configured Jenkins in Microservice apps for deploying and implemented Jenkins for the central build.
- Designed and implemented an application using Spring MVC, Spring IOC, Spring Transactions, and Dependency Injection using Spring Annotations, AOP, Container-managed transactions, and Hibernate.
- Designed, developed a custom, single-page, responsive web application on front end using Angular 2.
- DevelopedApache Camelendpoints and used producer template to route messages toJMSqueues.
- Used Jenkins and pipelines to drive all Microservice authentication builds out to the Docker registry and then deployed to Kubernetes.
- UsedAngular Httpservices to perform backendRESTwebservices interactions to get and post JSON data.
- Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept.
- Used Spring Security for authentication and authorization of users, Spring JDBC for easy database operations using JDBC template and Spring Boot for easy bootstrap applications from scratch.
- Worked with IDE as Eclipse Juno and deployed into IBM Web Sphere 8.5 Application Server& used Maven build tool to achieve more functionality for build process.
- Developed web services components using Apache Camel, SOAP, WSDL, JAXB, and JAX- WS with java.
- Implementing the new message retry mechanism using Kafka in the event of any failure in the downstream systems.
- Done Rest API Automation using Test NG, Log4j and XML, JSON Parsers.
- Used spring's test framework to create integration tests for various spring controllers to test our API using unit tests.
- Designed and developed Jenkins’s plugin as an end-to-end testing tool to increase Dev. Team productivity several times.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Used a Microservices architecture, with Spring Boot-based services interacting through a combination of REST and Spring Boot.
- Worked with IDE as Eclipse and deployed into Apache Tomcat Server.
- Validating RESTFUL Web services and automating the web services testing using Test NG, Log4j, JAXB and JSON Parser GSON. Created common classes and maintained the utilities.
- Involved in the configuration and administration of AWS (Amazon Web Services), EC2 (Elastic Cloud Computing) resources such as instances, EBS volumes, snapshots, elastic load balancers.
- Designed and implemented a Cassandra NoSQL based database and associated RESTful web service that persists high-volume user profile data for vertical teams.
- Authenticating Users and to provide the security to RESTful web services using OAUTH 2.0.
- Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to client needs and Developed PL-SQL store procedures to convert the data from Oracle to MongoDB.
- Worked with Node.js to make calls to the web services using URL’s which would perform GET, PUT and POST operations on the server.
- Used Microservices architecture, with Spring Boot-predicated services interacting through an amalgamation of REST, Cassandra and MQ message brokers and leveraging AWS to build, test and deploy Identity Microservices.
- Worked with NoSQL database MongoDB and created pipeline from MongoDB Cluster.
- Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) to interact with database to perform database operations.
- Developed Data Access Layer using Hibernate ORM framework, Spring JDBC and Spring Transactions.
- Implemented and managed high availability (Replication) and load balancing (sharing) cluster of Mongo DB.
- Hands on experience with data base design in both SQL and NO-SQL databases
- Create SQL queries to join tables, aggregate data and modified PL/SQL queries to match the business requirements.
- Involved in the development of presentation layer and GUI responsive development using JSP, HTML5, CSS/CSS3, Bootstrap, jQuery.
- Experience in developing prototypes using responsive frameworks like Bootstrap.
Environment: Java 8, HTML5, CSS3, JavaScript, jQuery, XML, JSON, Bootstrap, AWS, Spring, Struts, Hibernate, Cassandra, Oracle, PL/SQL, MongoDB, web service (RESTful), WebSphere, JUnit, JIRA, Mockito, Gradle, Selenium.
Confidential - Oklahoma City, OK
Java Developer
Responsibilities:
- Follow Agile practices with DevOps standards to accomplish the day-to-day development tasks.
- Accommodate the new features and requirements with in the applications for services with additional web pages and functionalities using JSP, Struts, Spring.
- Worked on custom libraries for business layer using Object oriented programming (OOP).
- Responsible for developing webpages using Angular 2, NPM and gulp.
- Business logic was developed using Spring framework and Used Spring AOP and MVC for handling transactions.
- Implemented business logic using Java Beans for front end and storage/retrieval from the backend Oracle DB using SQL queries and PL SQL-Stored procedures, functions, sequences, triggers, cursors.
- Built the customized ETL tool for migrating the data from MS SQL Server to Couchbase server which builds varieties of documents for later use of web services, which pulls the data from Couchbase in JSON format.
- Maintained high-quality RESTful services and implemented REST web Services using Spring MVC and JAX-RS.
- Developed end to end data processing pipelines that begin with receiving data using distributed messaging systemsKafka.
- Using Hibernate as ORM tool to store the persistence data into the Oracle 10g database.
- Design and developed Maven scripts to build and deploy the application in JBoss
- Used Hibernate as persistence Layer - using the SQL Server Database and configuration data to provide persistence services (and persistent objects) to the application
- Worked on user interface design and development using React JS, NodeJS, HTML5 and CSS3.
- Coordinating with the Ops team and leading the monthly releases for RSC.
- Responsible for creating, managing and deploying the code on GitHub and beta environments using Urban code and Jenkins.
- Developed Ant Scripts for the build process and deployed in Apache Tomcat.
- Developed single page application using NodeJS, MongoDB with ng-view directive.
- Supported queries and sort transactions by their own criteria using Angular JS which includes Date-binding, Data-filter and Custom Sorter Functions.
Environment: Spring MVC, Struts2, JSP, JavaScript, Angular 2, NPM, Mongo DB Web services, Jenkins, Spring Boot, SQL, Hibernate, Urban Code, Kafka, ORM, OOP, ETL, Oracle, BDD, Junit.
Confidential
Java Developer
Responsibilities:
- Performed analysis for the client requirements based on the developed detailed design documents.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft.
- Developed user interface using JSP Tag libraries, JSTL Tags and JavaScript to simplify the complexities of the application.
- Consistently produced the highest quality code through disciplined and rigorous unit testing and integration testing.
- Used PCF to enhance out of the box integration with other modules.
- Used AJAX, HTML, CSS & JavaScript (jQuery) to create GUI Design Layout of the project.
- Implemented React JS Controllers to maintain each view data where the client implemented the UI using React JS.
- Started as a monolithic application that runs on JBoss, later migrated it in to a set of Spring boot and NodeJS, Microservices
- ConfiguredKafkato read and write messages from external programs.
- Designed and developed Application based on Spring framework using MVC design patterns.
- Developed Struts forms and actions for validation of user request data and application functionality.
- Involved in Application Deployment on PCF using CF push and Urban code deploy.
- Application was built on MVC architecture with JSP, CSS, HTML and DHTML acting as presentation layer, Struts framework as business layer
- Developed JSP's with Struts custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Validator for server-side validation.
- Used config-server options of PCF for maintaining application properties pertaining to each environment and enable communication via cloud
- Designing the database and coding of SQL, PL/SQL, Triggers and Views using IBM DB2.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used ClearCase for source code control and JUNIT for unit testing.
Environment: Java, J2EE (Java Servlets, JSP, Struts), HTML, EJB, MVC Framework, JDBC, Maven, JBoss, SQL, Oracle, Apache Tomcat.
Confidential
Junior Java Developer
Responsibilities:
- Generated the classes and interfaces from the designed UML sequence diagrams and coded as per those plans along with the team.
- Developed user interfaces for policy owner module using JSPs, Struts Tag Library, and Tiles framework.
- Using Model View Controller (MVC) architecture of Struts developed client User Interface.
- Involved in enhancement of existing application utilizing Node JS created role-based HTML navigation menu wherein menu items change dynamically based on the values derived from the database in the form of XML.
- Developed necessary DAOs (Data Access Objects) for policy owner module.
- Application was built on MVC architecture with JSP, CSS, HTML and DHTML acting as presentation layer, Strut’s framework as business layer.
- Performed client side and server-side validations using Strut’s validations. Created Action Form beans and performed validation by configuring the Struts Validator.
- Started as a monolithic application that runs on Jboss, later migrated it in to a set of Spring boot and Node.JS Microservices
- Used Dispatch Action to group related actions into a single class.
- Created standards and patterns for deploying a spring boot data Micro Service architecture to PCF
- Developed Business tier and Presentation tier using Struts, JSP. Coding using JSP, HTML, and CSS JavaScript for validation, Servlets using Strut’s framework, JDBC.
- Wrote JDBC class to interact with Database.
- Created database tables for the application on a DB2 database.
- Created data model, SQL scripts for the application.
- Build the applications using ANT tool. Also used Eclipse as the IDE.
- Developed test cases and performed unit testing using JUnit.
Environment: Java1.5, JDBC, Node JS, JUnit, Struts 1.1, Tiles, HTML, Microservices, CSS, JSP, JavaScript, DAO, Eclipse, Weblogic, UML, Webservices.