Sr. Java Full Stack Developer Resume
Houston, TX
SUMMARY
- Around 6+ years of experience in the IT industry with expertise in Software Analysis, Design, Development, Implementation and Testing of Object Oriented applications using Java, J2EE, UI, APIs and cloud - based applications.
- Experienced working with different Software methodologies like Agile Scrum and Waterfall model.
- Expertise working with major versions of Java (jdk 1.6, 1.7) and new features of Java (jdk 1.8).
- Expertise working with Java 8 features likes Lambda Expressions, Streams API, Default Methods and Functional Interfaces.
- Experienced with J2SE Technologies like Multithreading, Collection API, Exception Handling and J2EE Technologies like Servlet, Listener, Filter, JSP, Java Security API and JSTL.
- Expertise in maintaining the code quality with solid understanding of JVM Architecture.
- Practical knowledge and expertise developing MVC based applications with frameworks like Spring Core (DI (IOC)), Spring MVC, Spring Boot, Spring WebFlux, Reactive Core, Spring Cloud Stream, Spring WebFlow and Struts MVC.
- Implemented DAO layer using DAO frameworks like Spring Data JPA, Spring Data Cassandra, Spring Data MongoDB, Spring JDBC, Spring ORM and Hibernate.
- Excellent in developing and consuming the Microservices and SOA (Service Oriented Architecture) services based on SOAP (JAX-WS) and REST (JAX-RS) specifications and particularly with SOAP implementations like Apache CXF and REST implementations like Spring, Jersey and Restlet.
- Experience in developing and managing Microservices using Spring Cloud services like Config server, Service Registry, Hystrix and Circuit Breaker Patterns using Spring Boot.
- Experienced in securing the applications using Spring Security with different authentication/ authorization techniques include Basic Authentication, OAuth 2.0 and LDAP.
- Experience in deploying, monitoring and binding a specific service to the java web applications on Pivotal Cloud Foundry (PCF).
- Having experience with Amazon Web Services (AWS) EC2, EBS, RDS and AWS Lambda.
- Working knowledge of Front End development technologies like HTML, CSS, JavaScript, JSP Taglib, JSTL, Ajax, jQuery, Bootstrap, Angular JS and Angular.
- Having Knowledge on developing I/O intensive web-applications using Node JS.
- Working experience on Relational Databases like Confidential SQL (PL/SQL), DB2 and NoSQL Database like Apache Cassandra and MongoDB.
- Experience in setting up and scheduling the batch jobs using Spring Batch and Spring Integration.
- Proficient in implementation of middleware layer using Rabbit MQ, Apache Kafka messaging brokers and implemented client layer using Spring AMQP and Spring Kafka Producer, Consumer framework.
- Working experience of application servers like WebSphere, Apache Tomcat and Docker, Kubernetes.
- Hands-on experience working with Version control tools like GitHub, BitBucket, GitLab .
- Hands-on experience working with Continuous Integration (CI) build-automation tools such as Maven, Gradle, Apache ANT, Apache IVY and Jenkins.
- Expertise in tracking bugs and issues using JIRA, Rally.
- Having knowledge and hands-on experience with JUnit, Mockito, TestNG, Selenium testing frameworks.
- Ability to adapt to new software applications and products, self-starter, with excellent communication skills and understanding of business workflow.
- Well experienced in collaborating with onsite as well as offshore teams and coordinating with business to convert business requirements into technical specifications.
TECHNICAL SKILLS
Languages: C, Java (1.7, 1.8), SQL, PL/SQL, Shell Scripting.
Enterprise Java: Servlet, JSP, JDBC, JSTL, Data structures.
Mark-up/XML /UI Technologies: HTML, HTML5, XSLT, JavaScript, CSS, CSS3, XML, XSD, AJAX, jQuery, Confidential, Angular JS, Angular.
Tools: & Framework: Struts, Spring Core (IOC), Hibernate, JPA, Spring MVC, Spring AOP, Spring Data (Spring JDBC, Spring JPA), Spring Boot, Spring WebFlux, Spring Batch, Spring Security and Spring Cloud.
Web services: Microservices, SOA Architecture, SOAP, RESTful.
Middleware Technologies: RabbitMQ, Kafka, Spring Integration, Apache Camel.
Cloud Platforms: PCF (Pivotal Cloud Foundry), AWS (EC2, EBS, RDS, Lambda).
Web/App Servers/Containers: WebSphere, Apache, Tomcat, Kubernetes and Docker.
Databases: Confidential DB2, Confidential, Apace Cassandra, NoSQL MongoDB.
Development Tools: Eclipse, Spring Tool Suite (STS), IntelliJ, Confidential RAD.
Testing Tools/ Frameworks: SoapUI, Postman, SonarQube, JProfiler.
JUnit, Mockito, Selenium, TestNG.: Version Control Tools
GitLab, GitHub, BitBucket.: Build-Automation Tools (CI)/Issue Tracking Tools
Maven, Gradle, Apache ANT, Apache IVY, Jenkins.: JIRA, Rally.
OS & Environment: Windows, Linux, Mac OS.
Design Patterns: MVC, Factory, Front Controller, Singleton, Façade, Business Delegate, Decorator, Observer and DAO patterns.
PROFESSIONAL EXPERIENCE
Confidential, Houston, TX
Sr. Java Full Stack Developer
Responsibilities:
- Involved in Requirements gathering, analysis and design with Agile Environment based on J2EE specifications and Micro services architecture.
- Closely work with Product Management and higher management in designing the solutions and provide relevant feedback as necessary in having the Technical Specification Document.
- Extensively used Java 8 features like Lambda expressions, Method references, Stream API, Parallel Streams, Producer, Consumer, Bi-Consumer etc. and implementation using core java concepts of Multi-Threading, Exception Handling, Collections and Concurrent APIs.
- Involved in end to end development using Spring Boot, Spring Data, Spring Batch, Rabbit MQ, Confidential , Cassandra and Mongo DB. Database Modelling, Rest Services Development (Java 1.8).
- Used Spring Core Annotations for Dependency Injection, Transaction management, Spring REST for REST API’s, Spring Boot for micro services and Kafka as message broker, Confidential as backend databases.
- Created NodeJS based Lambda functions to read data files from AWS S3 and triggered and run these functions on AWS Lambda.
- Developing the front-end web components by using HTML5, CSS3, and TypeScript, taking advantage of the Angular 7 framework.
- Worked with HTML5, CSS3, Confidential, JavaScript, Angular 7 and ES6 for developing user interface.
- Developed reusable component and custom filters.
- Implemented Angular 7 as front-end framework to design and create Single Page Application (SPA).
- Good knowledge on using Angular APIs like @angular/http and @angular/router.
- Build servers using AWS , importing volumes, launching EC2 , RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- All the functionality is implemented using Spring IO / Spring Boot, Thymeleaf and Hibernate ORM. Implemented Java EE components using Spring MVC, Spring IOC.
- Developed REST API using spring reactive framework Spring WebFlux to read config details from and to save it in Confidential database and to process and send it to UI in a seamless streaming fashion.
- Implemented DAO layer using Spring Reactive frameworks like Reactive Spring Data Cassandra, Spring Data Mongo DB.
- Worked with Mono and Flux from Project-Core reactor in building the reactive REST APIs.
- Used OAuth 2.0 and Apigee for authentication and authorization process for the backend APIs.
- Provided API Security using OAuth 2.0 and authenticated and authorized using Spring Security framework by storing user details on LDAP server and also performed API Key validations on Authorization server.
- Provided connections using Spring Data JPA, Spring Data Mongo and Spring Data Cassandra to the database and developed SQL/NoSQL queries to manipulate the data.
- Created key spaces and columnar tables in Cassandra and modelled with partition and clustering keys.
- Used Spring Batch and Spring Integration to run the nightly job and to send files/emails notifications to customers and supplier on events.
- Created Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch.
- Worked with Kafka Streams, Kafka Connect, Kafka Producer and Kafka Consumer APIs to migrate the date from legacy systems to Confidential systems as part of API migration.
- Container management using Docker by writing Dockerfiles and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Building/Maintaining Docker container clusters managed by Kubernetes, Docker on AWS. Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Defined unit test cases using JUnit and Mockito based on the technical design/functional design in a way that is comprehensive and verifies accuracy of developed features.
- Followed Agile Practices Grooming, planning, code, code reviews, retrospectives and CI/CD.
- Develop and designed SQL Database scripts based on the application design for both DML and DDL.
- Used Log4j to print the logging, debugging, warning, info and Splunk to monitor the issue.
- Worked with Spring Cloud Sleuth, App Dynamics and Zipkin for monitoring the issue/defects at micro service level.
- Used BitBucket/GitLab repository for version control and implemented a Continuous Delivery pipeline with Jenkins.
- Worked with Postman, CURL to test the REST API endpoints and shared the collections across the teams.
- Used Maven script for building and deploying the application.
- Involved in bug fixes, enhancements and code refactoring.
Environment: Java (jdk 1.8), J2EE, Spring Core, Spring MVC, Spring Security, Spring Boot, Spring WebFlux, Spring Data, Spring Batch, JSP, Hibernate, Confidential, Mongo DB, Cassandra, Servlet, JDBC, Web services, SOA (Service-oriented) Architecture, Angular 7, RESTful, SOAP, Microservices, Rabbit MQ, Kafka, Docker, Kubernetes, Spring cloud, Spring Webflux, Reactive Framework, AWS, OAuth 2.0, Node JS, XML, Stored Procedures, Triggers, JUnit, Mockito, TDD, Log4j, STS, Apache Tomcat, AWS, Agile/Scrum Methodology, Maven, JIRA, BitBucket, GitLab, Jenkins, SonarQube.
Confidential, Nebraska, Omaha
JAVA/J2EE Software Engineer
Responsibilities:
- Worked on high-level and low-level system design, planning, estimation and implementation.
- Developed presentation layer using JSP, HTML5, CSS and client validation using JavaScript, DOM.
- Used two-way data binding features of Angular JS to implement Data binding to bind various server controls to the data from database.
- Created Node.js Express Server combined with Socket.io to build MVC framework from front-end side AngularJS to back-end MySQL.
- Implemented Multithreading, Concurrency, Exception Handling and Collections whenever necessary.
- Developed Microservices and RESTful web services using JAX-WS and secured them using Spring Security Basic Authentication technique by validating against LDAP Active Directory.
- Documented and published REST API using Apigee tool and managed the API users.
- Worked with Spring IOC for implementing the future of DI across different layers and implemented Spring AOP for logging and auditing.
- Used JSTL Tag library to create standard dynamic web pages.
- Worked on XML and Confidential for transferring and retrieving data between different applications.
- Worked on generating the web services classes by using Service Oriented Architecture SOA, WSDL, UDDI and SOAP.
- Developed REST API using spring reactive framework Spring WebFlux to stream the data.
- Designed and integrated the full-scale Spring MVC/Hibernate persistence solution with the application architecture.
- Worked with Remote Shell access library to copy the files using SCP from java application to target device host by SSH’ing in to the box and ran the files on desired devices.
- Used JMS Messaging system to send/receive messages from MQ and differentiated them by using Apache Camel.
- Deployed the Spring Batch application on Pivotal Cloud Foundry (PCF) instance and bind the services like Java and PostgreSQL services.
- Monitored and maintain the logs of PCF Spring Batch application from PCF Apps manager.
- Worked in wide-area network to maintain all the device related data onto MySQL database.
- Involved in writing complex PL/SQL queries using joins, Stored Procedures, Functions, Triggers, cursors, and indexes in Data Access Layer.
- Working on spring cloud for configuration management and maintained the apps on Pivotal Cloud Foundry.
- Worked with JUnit, Mockito and build tools such as Gradle. Worked on Log4j for logging errors, messages and performance logs and GitHub for version control.
- Worked with Jenkins CI/CD tool for deploying the application war on to different environments.
- Deployed and tested the application in Unix on Confidential Web Logic Application Server.
- Used Eclipse as IDE for developing and deploying in local environment.
- Collaborated with testers and developers and prepared test plans for producing high quality software applications.
Environment: Java (Jdk 1.7), J2EE, Spring Framework, Spring MVC, Spring Security, Spring JDBC, Spring ORM, JSP, Hibernate, CSS3, Angular JS, Servlet, JDBC, AJAX, SOA (Service-oriented Architecture), SOAP, RESTful, JMS, XML, HTML, CSS, jQuery, JavaScript, MySQL, Stored Procedures, Triggers, Eclipse, WebLogic, Agile/Scrum Methodology, GitHub, Jenkins, Gradle, PCF (Pivotal Cloud Foundry), JUnit, Mockito, Shell Scripts.
Confidential
Java Developer
Responsibilities:
- Involved in SDLC requirements gathering, analysis, design, development and testing of application developed using AGILE methodology.
- Created user-friendly GUI interface and Web pages using HTML, Angular JS, JQuery and Java script.
- Defined new validations through AngularJS for the form field validation implemented through HTML5.
- Used Spring MVC, Ajax and Dependency Injection for handling presentation and business logic.
- Built the application based on Java jdk 1.7 enhancements of Exceptions and Collections at service layer.
- Consumed REST Web services from server side application using JAX-RS 2.0 libraries for modifying the data and the data expecting from client has no modification and requested from jQuery, Ajax and sent to UI directly.
- To maintain loose coupling between layers published the business layer as services and injected the necessary dependent components using Spring IOC and published cross cutting concerns like Logging, User Interface exceptions, Transactions using Spring AOP.
- Used Spring Framework modules such as DI (Dependency Injection), Container that applies IOC (Inversion of Control) and Bean container, AOP (Aspect Oriented Programming), ORM (Object relational model) including Hibernate and JPA, Web MVC (model view controller) and Spring Boot which accelerates the development of Spring framework.
- Integrated Spring DAO for data access using Hibernate.
- Involved in designing and development setting up the environment for Spring boot using the micro services architecture.
- Used Spring Security for Authentication and Authorization of the application.
- Implemented persistence framework using Hibernate & Handled Transaction Management using the provided data source.
- Responsible for designing Hibernate mapping files based on business logic and Object relationships.
- Created data model and generated Hibernate mappings and domain objects using Hibernate tools.
- Integrated Spring and Hibernate together and worked on developing backend components and services using Hibernate and spring.
- Extensively used HQL and SQL for querying databases.
- Developed Message Driven Bean for asynchronous sending Messages using JMS.
- Consumed Web Services to interact with other external interfaces in order to exchange the data in the form of XML and by using SOAP.
- Used Rest methodology for the service layer interface and used Confidential for the data transformation.
- Developed various AJAX and Confidential calls for the communication between the server and the UI.
- Using AJAX to request Confidential data through third party REST APIs to acquire products data from server and display it in sorted order.
- Developed web services for produce and consumed the services by making Web Service calls to remote services in different applications.
- Used Spring JMS module for lookup for the queues and MDBs for the listeners
- Established Database Connectivity using JDBC, Hibernate O/R mapping with Spring ORM for MySQL Server.
- Developed the Mapping Resource Files for the database entities.
- Developed necessary parsing and XML construction logic using XML parser APIs JAX-B.
- Used Spring JDBC Template (Spring Data) in connecting to Data source to get the database connections.
- Configured EhCache to load the static tables into secondary storage area.
- Packaged and deployed the application in Confidential WebSphere.
- Written LINUX shell scripts to identify user login information.
- Playback and technical presentations to the clients on acquired knowledge.
- Generating reports in PDF using iText Open source and excel file formats.
- Used log4J for application logging and notification tracing mechanisms.
- Used Maven as the build tool.
- Used J-Unit Testing and Ant Scripts.
- Used JIRA for tracking the Project Stories in AGILE Methodology.
- Used Git Hub to maintain the version of the files and took the responsibility to do the code merges from branch to trunk and creating new branch when new feature implementation starts.
Environment: Java, JDK, J2EE, HTML, CSS, Angular JS, Node JS, XML, Confidential, AJAX, JQUERY, Struts, Hibernate, Spring, MVC design patterns, WebSphere Server, MySQL Server, JMS, JNDI, Ant, Maven, RMI, Eclipse IDE, UML, JIRA, Git Hub, LINUX.