Java Full Stack Developer Resume
Atlanta, GA
SUMMARY
- Over 7+ years of experience in IT industry in Analysis, Object oriented design, Development, implementation and maintenance of software applications using Java/J2EE technologies.
- Knowledge in performance tuning and maintenance of Cassandra Database.
- Proficient in using XML Suite of Technologies like XML, XSL, DTD, XML Schema and Over 7+ years of strong experience in the IT industry with diversified exposure in design, development and deployment of web - based and client-server business applications using- Java/J2EE Technologies.
- Experience in software methodologies such as Waterfall and Agile Methodologies.
- Expertise in Core java concepts likes OOPS, Data structures & algorithms, Collections, Swing, Event handling, Multithreading, Garbage Collector, Exceptional handling, Generics, I/O and java. Lang Package.
- Expertise in design and development of web applications using JSP, JavaScript, HTML5, CSS3, JQUERY, AJAX, JSON, DOJO, Adobe Flex4, Flash, XSL, XSLT, Node.JS, Angular.JS, Backbone.JS, bootstrap.
- Expert in developing applications using all J2EE technologies like Servlets, JSP, JDBC, JNDI, JMS.
- Experience in Front-End UI technologies like HTML, XHTML, HTML5, CSS3, Java Script, Angular JS, Angular 2.0, React.JS, Node.JS, Boot Strap, AJAX and jQuery.
- Worked on design of the applications represented with UML diagrams like use cases, sequence flows & class diagrams using VISIO.
- Used microservice architecture with Spring Boot interacting combination of REST and apache Kafka message brokers.
- Experience in developing Spring JDBC Templates and Spring Rest Templates.
- Experience in Service Oriented Architecture and Web Services using SOAP and REST.
- Strong knowledge in spring framework (Core, Spring DAO, Spring AOP, Spring ORM) server-side component architecture for simplified development of distributed, transactional, secure and portable application based on Java Technology.
- Expert in Spring Boot which is radically faster in building cloud Microservices and develop Spring based applications with very less configuration.
- Deployed containers and Microservices in AWS using EC2 Container Services. Designed, configured and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon cloud formation.
- Experience in integrating Microservices Architecture with Spring Boot and Docker.
- Knowledge on Cassandra read and writes paths, query and internal architecture.
- Experienced in developing event driven applications using Ajax, and XML.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot for running applications.
- DOM Parsers.
- Experience in migrating data from multiple relational databases to Cassandra and validated data.
- Extensive Knowledge on build automation tools such as apache ANT, Maven, Jenkins and good understanding of Test-Driven Development (TDD).
- Experience with Streaming platforms like Apache Kafka.
- Professional experience in relational database management (RDBMS) MySQL, Oracle, SQL server, and DB2 Experience in data access technologies like JDBC, JPA, Hibernate, SQL, PL/SQL, Stored Procedures and Triggers besides writing transaction queries, DDL and DML with development tools like TOAD.
- Worked with NoSQL Database like MongoDB, Cassandra to manage extremely large data sets.
- Good knowledge in using Spring Web MVC framework for applying MVC implementation in the web application.
- Designed Microservices specification including - End Point Registration, Request, Response, HTTP Codes, Error Codes etc.
- Used Log4j for logging and debugging and used JUnit extensively for testing.
- Expertise in using Version control systems i.e. SVN, Git.
- Actively involved in the DevOps streamlining process through Jenkins CI and CD Release Automation.
- Well experienced in using networking tools like PuTTY, MobaXterm and WinSCP.
- Good analytical and programming capabilities coupled with excellent decision-making skills.
- Well focused and can meet the expected deadlines and ability to handle multiple tasks and work
TECHNICAL SKILLS
Java/J2EE: MVC, Log4j, XML, JSP, JSTL, JDBC, JSF, JNDI, JUNIT, Web services, JMS 1.1, Struts, Spring, Maven
Frameworks: Apache Struts 1.2.x/2.x, Hibernate 3.0, Spring 2.x
Web: Angular JS, Node JS, Grunt JS, Bower JS, AJAX, HTML 5, CSS3, Bootstrap, jQuery, JSON.
Databases: DB2, Oracle 11g, SQL Server, MySQL, PL/SQL.
Tools: Jenkins, JIRA, NetBeans, Rational Rose, Design Patterns, UML, Agile, SCRUM.
Platforms: Windows, Linux, UNIX, Macintosh, DOS.
Version Control: GIT,CVS,SVN.
Testing: Selenium, Junit.
Web Services: REST, SOAP, AWS (Amazon web services).
Web/Application Servers: Apache Tomcat, JBoss 5.0/6.0, WebSphere, WebLogic.
SDLC: Initiation, Planning, Requirements Analysis, Design, Development, Integration, Test, Implementation, Operation, Maintenance.
PROFESSIONAL EXPERIENCE
Confidential
Java Full Stack Developer
Responsibilities:
- Involved in all phases of Software Development Life Cycle (SDLC) including analysis, design, development, and testing of the project.
- Involved in developing of presentation layer for the application modules using AngularJS/2, XHTML, HTML5, jQuery, Ajax and CSS.
- Gained Knowledge in creation of Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular 2.
- Implemented Spring Boot services in combination with Angular as front end to form a Micro service Oriented application.
- Involved in the configuration of Spring Framework and Hibernate mapping tool.
- Used Object/Relational mapping tool Hibernate and JPA to achieve object to database table persistency.
- Developed Hibernate POJO Classes, Hibernate Configuration file and Hibernate Mapping files.
- Configured Swagger-UI registered Micro service with Eureka server to monitor service health check from Spring Boot admin console.
- Implemented load-balancing with NGINX to allow dozens of Node JS instances to handle thousands of concurrent users.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries, JS, CSS, JQuery, Node.js, Angular Js, and HTML to speed the application.
- Analyze and fix issues related to REST Web services and Application responses.
- Worked on developing REST Services to expose the processed data as a service.
- Experience in working with NoSQL, Mongo DB, and Apache Cassandra.
- Implemented Spring Security and Spring transactions in the applications.
- Worked on Swagger, REST with JSON to test data, and Postman for testing the Web Services and Documentation of the Web API.
- Experience with Front-end JavaScript frameworks like Angular JS, Node JS. And with the creation of RESTful Web service.
- Used Bootstrap and AngularJS, React.js and Node.js in effective web design.
- Experienced on spring framework applications like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security and Spring Boot and did integration to Micro services into existing system architecture.
- Configured MQ Queues and Topics to publish messages to topics and consume published messages.
- Worked with Docker to deploy Micro-services in modern containers to increase Isolation.
- Experience with Spring Ribbon and Kafka broker service to handle heavy traffic.
- Used Spring Core Annotations for Dependency Injection and used Apache Camel to integrate Spring framework.
- Developed communication between different applications using MQ Series (JMS) and Spring Integration.
- Configured and monitored numerous Cassandras, NoSQL instances.
- Deployment of micro services via AWS Beanstalk and Lambda.
- Worked on DAO's to pull the data from the source Databases and converted into JSON formats and then published into Kafka Streams.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Extensively followed Test Driven Development to implement application business logic, workflow process and integration of application modules.
- Followed Pair Programming to analysis, design, development, Integration, Testing and deploy the applications.
- Used XML, XSD, XPath and JAXB for message transformations and mappings.
- Extensively followed agile Scrum methodology and XP to implement the application modules.
- Configured and used Hudson, Jenkins tools for continuous integration and build and deploy the applications.
- Used Maven for building and deploying the web application into WebSphere and configuring the dependency plug-ins and resources.
- Wrote JUnit test cases for each line of the application code and performed validation.
Environment: Java/J2ee, JSP, SpringBoot, Hibernate, SOAP, REST, JAX-RS, Node Js, JMS, MQ Series, SQL, PL/SQL, JAXB, XML, HTML5, CSS, JavaScript, jQuery, AJAX, JSON, AngularJS, Eclipse, JBoss, Maven, Nexus, AWS, DB2, Kafka, Cassandra, Micro Services, Autosys, UML, Agile, XP, Jenkins, GitHub, Stash, JIRA, Junit, Log4j, SOAPUI, Unix shell Scripting
Confidential
Java Full Stack Developer
Responsibilities:
- Implemented business layer using Core java, Spring Beans using dependency injection, Spring annotations.
- Implemented Micro Services using Spring Boot, Spring Cloud, Spring Microservices and enabled discovery using Netflix Eureka Server.
- Used Micro service architecture, with Spring Boot-based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy micro services.
- Involved in design and development of UI component, using frameworks Angular, JavaScript, HTML, CSS and Bootstrap.
- Worked on analyzing Hadoop cluster using different big data analytic tools including Flume, Pig, Hive, HBase, Oozie, Zookeeper, Sqoop, Spark and Kafka.
- Developed server-side services using Java, Spring, Web Services (SOAP, RESTful, WSDL, JAXB, JAX-RPC).
- Involved in implementation of enterprise integration with Web Services and Legacy Systems using SOAP, and REST and added security to SOAP through WS Security.
- Developed and optimized services using Node.JS and ES6 as interfaces to Cassandra NoSQL database.
- Redesigned and re-implemented services using NGINX, Node JS, Express JS, Mongo DB, and MySQL.
- Used Spring Security for Authentication and authorization extensively.
- Used SOAP UI tool for testing web services connectivity.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Developed front-end applications using React.JS, Flux, NodeJS and Docker and Built Spring based Java and Scala services to support Enterprise Web application
- Used S3 buckets to manage document management and RDS to host database.
- Experience with NoSQL databases like Cassandra and Mongo DB.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Optimized the full text search function by connecting to NoSQL DB like MongoDB and Elastic search.
- Implemented MongoDB database concepts such as locking, transactions, indexes and replication.
- Used Rabbit MQ queues for implementation of multi-threaded synchronization processes using JMS queues for consumption requests.
- Experienced in using Kafka as a distributed publisher-subscriber messaging system.
- Set up Jenkins server and build jobs to provide automated builds based on polling the GIT source control system.
- Optimized Microservices using NodeJS and ES6 as interfaces to Cassandra NoSQL database.
- Consumed REST based micro services with Rest Template based on RESTful APIs.
- Used Docker for possible to production to the development environment to fast possible for interactive use.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with LINUX Shell scripts to automate routine jobs.
- Used MAVEN building tool for creating EAR file to be deployed in the application servers, it is also used for Dependency management of code in the application.
- Used JIRA for bug tracking issue tracking and project management.
- Involved in writing the test cases for the application using JUnit.
- Used GIT as source control management giving a huge speed advantage on centralized systems that must communicate with a server.
- Implemented Log4j tool to log the entire application.
Environment: Java, J2EE, Servlet/filters, JSP, JSTL, Spring boot, Micro services, Spring Security, Angular JS, Cassandra, JavaScript, HTML, CSS and Bootstrap, REST, Pivotal Cloud Foundry, AWS, EC2, S3, Netflix Eureka, Rabbit MQ, Kafka, SOAP, RESTful, NoSQL Mongo DB, Elastic Search, STS, MAVEN, JUnit, Jenkins, Log4j, JIRA, Docker, Git.
Confidential
Java Developer
Responsibilities:
- Full-stack developer working on presentation, application, business and persistence layer.
- Hands-on experience on HTML5, Scala, CSS3, JavaScript, JSF, jQuery, Bootstrap and Angular.js to design responsive UI page (Mobile/Tablet/Desktop) and collaborate with project manager, media engineer, content management team and QA team to improve multiple browsers page readability and CMS integration.
- Developed responsive web application pages. Used Angular.JS services, controllers and directives for front end UI and consumed REST web service API.
- Used Angular.JS to implement vans information data binding and created filter page to instantly show end users only the models that meet filter criteria.
- Worked on Big Data Integration &Analytics based on Hadoop, SOLR, Spark, Kafka, Storm and web Methods.
- All routing, data access, and caching were implemented as custom JavaScript code.
- Developed proxy design pattern to implement van information fetching Restful API and coded backend function to access third party SOAP API - Chrome Data on "Compare Competition" page.
- Designed service layer by using Spring Framework and developed business logic based on Spring MVC
- Developed RESTful endpoints, business and service layer components that support it using Spring and JAX-RS.
- Developed the Enterprise Service Bus (ESB) as a gateway between the business tier and UI to make the business tier separate from UI.
- Implemented Dependency Injection (IOC) feature of spring framework to inject beans into User Interface and AOP for Logging and transaction management.
- Used Spring JMS related MDB to receive the messages from other team with IBM MQ for queuing.
- Responsible for the technical direction and implementation of the Spring Batch framework.
- Used DAO pattern to send input parameters and fetch data from database using Hibernate.
- Developed persistence Layer using Hibernate to persist the data and to manage the data.
- Configured development environment using WebSphere application server for developer's integration testing.
- Developed unit testing framework using JUnit test cases for continuous integration testing and used JTest Tool for performance testing.
Environment: Java, Hibernate, Spring, XML, Tortoise SVN, JSP, DB2, MVC, Mongo DB, J2EE, Agile, JUnit, Maven, UML, JAX-WS, JAX-RS, Log4J, Oracle 11g, Agile methodology, JavaScript, Angular.JS, and RAD, PL/SQL, WebSphere Application Server.