Sr. Java Full Stack Developer Resume
Chicago, IL
SUMMARY
- Over 7+ years of professional experience of developing enterprise applications using Object Oriented methodologies, enterprise technologies, frameworks and design patterns.
- Good experience and knowledge in various development methodologies like Rational Unified Process (RUP), Test Driven Development (TDD), Extreme Programming (XP), Scrum, Agile, UML and Rational Rose.
- Extremely good in Struts, Spring Framework, Hibernate, JSF and JUnit frameworks.
- Strong experience in different phases of Software Development Life cycle (SDLC) including Design, Implementation and Testing during the development of software applications.
- Extensively worked on Collections, Generics, Enumerations, Annotations and Apache Utility Classes like StringUtils, CollectionUtils etc.
- Data modeling and development experience in Cassandra or other NoSQL databases.
- Used AngularJS as the development framework to build a single - page application.
- Expertise in Object Oriented Analysis and Design (OOAD), OOPS using Unified Modeling Language (UML), Design Patterns, MVC Frameworks.
- In-depth knowledge of Apache Subversion (SVN) and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Exposure toService Oriented Architecture (SOA),Experienced in development and use ofWeb Services.
- Worked on variousJ2EEapplications on application servers such asWeblogic10.3Websphere, Jboss and Tomcat.
- Exposure to operating systems likeSolaris, Linux.Worked onShell Scriptingto automate various processes.
- Expertise in developing and consuming Web services including different technologies and standards likeDTD, XSD, SOA
- Experience in implementing e-commerce/distributed applications using HTML,HTML5, CSS, JavaScript, Java, J2EE, Servlets, JSP, JSTL, Java Beans, JDBC, EJB, XML, XPATH, JAXB, JAXP, SQL, JQuery, Unix, Linux and Windows.
- Extensive experience with developing web and enterprise applications with development tools likeEclipse, MyEclipse and WebLogic and also experience in using various configuration management tools like Rational Clear Case, Visual Source Safe, Git and CVS.
- Extensive experience in developing unit testing frameworks using JUnit, DBUnit, MockObject based on test first or test driven methodology.
- Extensive experience of database programming in oracle environment using PL/SQL with tools such as TOAD, SQLPlus. Experience in writing build and deployment scripts using Apache Ant.
- Experience with unit testing usingJUnit. Used Maven scripts to build and deploy the J2EE applications.
TECHNICAL SKILLS
Programming Languages: Java, J2EE,C, C++, Scala, Shell Scripting, Python, JavaScript, JQuery, HTML5,DHTML
Technology: ReactJS, jQuery, node.js, Apache Ajax, AngularJS, Bootstrap.
Java Enterprise API: Servlets, JMX, Junit, EJB, JNDI, JSON, JMS, JDBC, Java Mail, Applets, RMI, Web services.
System Design: MVC, Struts2, Spring, Adobe Photoshop, Hibernate, JSF, CSS3.
Databases& Programming: MySQL, SQL, MongoDB, NoSQL, PL/SQL, Oracle, SQL Server, SASS, Hadoop, IBM DB2, HP Vertica, Cassandra, Teradata, Stored Procedures, PostgreSQL.
Software Engineering: Design Patterns, Test Driven Development, Scrum and Agile methodologies
XML Technologies: XML, V-XML, SAX, DOM, SOAP, WSDL, XPath, XSLT
Application Servers: Apache Tomcat, Glassfish, Jenkins, JBoss, Weblogic, IBM WebSphere, Eclipse, Maven.
Operating Systems: Windows 10, Linux, UNIX.
IDEs & Tools: Eclipse, Net Beans and RAD, Jenkins, ANT, Maven, Log4J, Selenium.
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. Java Full Stack Developer
Responsibilities:
- To analyze the root cause for a problem raised and provide quick solution as soon as possible.
- Used Agile Scrum to manage the full life cycle development of the project.
- Experience with the features of Angular 8.0 such as Lazy Loading, forms, Angular Ivy, and new routing methods.
- Utilized the features ofAngular 8.0to present effective web design.
- BuildAngular 8components to consume rest services using Component based architecture provided byAngular 8.
- Developed Node.jswith Angular 8 for server-side rendering. Implement modules intoNode.jsto integrate with designs and requirements.
- Implemented concepts likeMultithreading, Concurrency,Exception Handling, File handling, Generics and Java collections.
- UsedJava 8 Method Referencesfeature to point to methods by their names and usedfunctional Interfaces.
- MaintainedInterfacecompatibility andconcurrencyin the project usingJava 8new features like default, static methods, and Concurrency API.
- Used Streams and Lambda expressions available as part ofJava 8to store and process the data.
- Developed application using Spring Boot, Hibernate and Rest web services on presentation layer, business layer is built using Spring Boot annotations and the persistent layer.
- Used Spring configuration files, application context object for creating various factory objects.
- ConfiguredHibernate withSpring ORMas part ofspringandHibernateIntegration for best results.
- Used Hibernate with JPA annotation and created several persistent classes and implemented DAO layer with the help of Hibernate ORM.
- Implemented Spring Boot controllers with annotations, validations and using model attributes to pass request from the presentation layer to helper classes in java.
- Implemented REST web services using Jersey with the enabled OAUTH 2.0
- Good Knowledge on working withOAUTH2.0to provide authentication and authorization to Rest services by exchanging Access tokens.
- Implemented Spring boot Microservices to process the messages into the Kafka cluster setup.
- Working on Rest API services and REST/JSON to test the webservices developed and sent the payload data.
- Implemented REST Microservices using Spring Boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Designed and developed asynchronous RESTful Microservices using Spring Boot, MongoDB and RX Java that are consumed by other Microservices with an average response time of 30 milliseconds.
- Converted a monolithic app to Microservices architecture using Spring Boot using 12-factor app methodology. Deployed, Scaled, Configured, wrote manifest file for various Microservices in AWS.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Containerized all the Ticketing related applications-Spring Boot Java and Node.Jsapplications using Docker.
- Configure the Docker Containers and creating Docker files for different environments.
- ManagedDocker orchestration and Docker containerizationusingKubernetes.
- Container management using Docker by writingDocker filesand set up the automated build on Docker HUB and installed and configured Kubernetes.
- UsedKubernetesto orchestrate the deployment, scaling and management of Docker Containers.
- Set up Jenkins server and created Jenkins jobs to build and deploy the application in different environments using Maven automated build tool.
- Tested DAO classes with JUnit using Spring DAO package for data access manipulation.
- Performed the Unit testing and basic functional testing with the use of TestNG.
- Developed Junit, Jasmine, Karma test cases for Unit Testing for various modules and prepared Code Documentation for future reference and upgrades.
- Experienced in unit test usingjasmineonKarma, andend to endtesting usingprotractorandhttp-server.
- Microservices have been built using Spring boot, Spring security and deployed to AWS.
- Integrated services likeSVN, AWSCode Pipeline, Jenkins, and AWS Elastic Beanstalk to create a deployment pipeline.
- Develop alerts and timed reports Develop and manage Splunk applications.
- Configured and created application log files using Log4j to trace application and SVN for version controlling.
Environment: Java/J2EE, Java8, Angular 8, OAUTH 2.0, SQL Queries, Spring Boot, Spring, Spring MVC, Restful Webservices, Microservices, Kafka, Java Script, Karma, Jasmine, Spring, Docker, Kubernetes, AWS, SVN, JUnit, Jenkins, Mockito, TestNG, log4j, Agile Methodology, Maven, Oracle 12c, Splunk.
Confidential, Piscataway, NJ
Sr. Java Full Stack Developer
Responsibilities:
- Analyzing, gathering, and researching the application requirements. Performed Use case design, object modeling and transformed Use Case designs into Class Diagrams and Sequence Diagrams.
- Felicitate project kick off meetings, requirement gathering sessions, requirement review sessions, solution development sessions and checkpoint meetings.
- Accountable to Work in Agile Methodology (Daily Stand-up, Sprint Retrospective, Sprint Review, Sprint Planning, Backlog grooming).
- Experience in usingReact JS components, Forms, Events, Keys, Router, plus Redux, AnimationsandFlux concept.
- Good Experience inReact.jsfor creating interactiveUI'susingOne-way data flow, Virtual DOM, JSX, React Nativeconcepts. Familiar with creating Custom ReusableReactComponents Library.
- Develop and troubleshoot REST based Microservices in Java and Enterprise Java/J2EE applications.
- Used Rest Controller in Spring framework to createRESTful Web servicesandJSONobjects for communication.
- Involved in using robust Infrastructure to support application development. Implemented JWT token-based authentication for the REST API.
- Recommend and develop strategy for integratinginternal securitymodel into new projects withSpring SecurityandSpring Boot.
- UsedSpring IOC, AOP, Spring Bootto implement middle tier. Created reusable components asspring aspectsto use across the application.
- OAUTH 2.0 authentication framework is used to provide security to Restful web services by generating access token in order to access protected resources.
- OAUTH 2.0 authentication framework is used to provide security to Restful web services by generating access token in order to access protected resources.
- Implemented microservicesusing Spring boot, and enabled discoveryusingNetflix eureka server
- UsedSpring Bootfor building application withSpring initializersand bootstrapping the build configuration and develop custom solutions that act uponJenkinsinformation in authentic time.
- Extensively usedJava8features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms. Have also worked on Java8 along with Cold Fusion.
- Used Streams and Lambda expressions available as part ofJava8to store and process the data and used Java design Patterns like Spring Boot, Singleton, etc.
- Developed Micro services using Go language and developed corresponding test cases.
- Developed prepared statements using N1QL, SQL queries and covering indices to improve the performance in databases.
- Worked on Rest Web services for backend services, used MySQL and MongoDB for database services.
- Containerized all the Ticketing related applications - Spring Boot Javaapplications using Docker.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishingDocker images to the AWS ECR.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- ManagedDocker orchestration and Docker containerizationusingKubernetes and used Kubernetes for service discovery and for service registering.
- Accountable to use GIT to control, track and maintain the different versions of the project.
- UsedGITfor version control tool andSpring Tool Suite (STS)forIDE.
- OAUTH 2.0authentication framework is used to provide security to Restful web services by generating access token to access protected resources.
- Accountable to Use Java unit testing frameworks like Mockito to serve code coverage extensively
- Working with Quality Assurance team in tracking and fixing bugs. Involved in all stages of testing namely Unit Testing, Functional testing, Performance testing, Integration testing, Regression testing and User Acceptance testing.
- Extensively monitor production and pre-production Logs to identify and troubleshoot the defects using Rancher, Splunk and Dynatrace for application performance.
Environment: Java/J2EE, Java8, N1QL & SQL Queries, Spring Boot, Spring, Spring Security, Restful Webservices, Microservices, Spring Hystrix, Docker, GIT, JUnit, Jenkins, Mockito, MongoDB TestNG, Selenium, log4j, Agile Methodology, Maven, Kubernetes, Splunk, Rancher, Run Scope, AWS, Prometheus, Grafana, Dynatrace.
Confidential, Chicago, IL
Java/J2EE Developer
Responsibilities:
- Leading a team of 3 to develop methodology Agile Scrum that included iterative application development, weekly Sprints and stand up meetings.
- Worked onperformanceandmemory managementissue by finding orphan objects withIE Sieve, Drip.
- Developing automated process for builds and deployments Jenkins, Ant, Maven.
- Developed user interface using JSP, Servlets, and Ajax.
- Developed the enterprise application by integrating JSF/Spring/Hibernate Frameworks.
- Heavily used the Dependency Injection feature provided by spring framework for bean wiring.
- Used Spring framework's JMS support for writing to JMS Queue, Hibernate Dao Support for interfacing with the database and integrated spring with JSF.
- Followed Micro services architecture to process and build a large system.
- Used Angular Js along with Java Script to design the Front-end of the application.
- Wrote UNIX Shell scripts for Solaris Servers, for various Batch functionalities.
- Creating Activiti Diagram and Writing corresponding Java Rest web service classes And Linking Activiti diagram to java classes.
- Used Spring-JDBC configuration to manage some transactions across multiple databases.
- Designed and developed the service business process and data access to Oracle database and back-end layers with JAXB, JMS and XML. MongoDB geolocation API leveraged for user proximity lookups.
- Used Web Logic to build and deploy the application.
- Used Maven for building the applications EAR for various environments.
- Used Spring ORM Support for Hibernate to manage efficiently Hibernate Resources and consistent exception Hierarchy.
- Used database modeling, administration and development usingSQL and PL/SQL in Oracle (8i, 9i and 10g), DB2 and SQL Server environments.
- Designed and created Hibernate persistence classes using Hibernate API.
- Designed a batch processing system with REST based APIs, using Spring Batch 2.0, integrated with Quartz scheduling.
- Used JUNIT extensively and defined various Test Suites and Test Cases. Used Log4J to trace the flow of the application.
- Lead role in NoSQL column family design, client access software, Cassandra tuning; during migration from Oracle based data stores.
Environment: Java, Angular Js, MongoDB, JSF, Jenkins, Spring-JDBC, JMeter, Activiti, SOAP, Open Source Frameworks: Spring, Hibernate, Maven, Log4J and JUnit. IDE and Tools: Eclipse, SQL Navigator Data Bases: Oracle10g and DB2 Version Control / QA tool: Subversion, Jenkins
Confidential, San Ramon, CA.
Java/J2EE Developer
Responsibilities:
- Involved in almost all the phases of SDLC
- Complete involvement in Requirement Analysis and documentation on Requirement Specification.
- Developed prototype based on the requirements using Struts2 framework as part of POC (Proof of Concept)
- Prepared use-case diagrams, class diagrams and sequence diagrams as part of requirement specification documentation
- Involved in design of the core implementation logic using MVC architecture
- Used Apache Maven to build and configure the application.
- Configured struts.xml file with required action-mappings for all the required services.
- Developed implementation logic using struts2 framework
- Developed JAX-WS web services to provide services to the other systems.
- Implemented Hibernate at DAO layer by configuring hibernate configuration file for different databases.
- Developed business services to utilize hibernate service classes that connect to the database and perform the required action.
- Developed JSP pages using struts JSP-tags and in-house tags to meet business requirements
- Developed JavaScript validations to validate form fields
- Performed unit testing for the developed code using JUnit
- Used SVN repository for version control of the developed code
Environment: Java, J2EE, JUnit MVC, JavaScript, JAX-WS Web Services, JAX-WS client, Struts2, Hibernate, Apache Maven Apache Tomcat Server, XML,SVN.
Confidential
Java/J2EE Developer
Responsibilities:
- Followed RUP and involved in several iterations in inception phase and construction phase.
- Delivered the UML class diagrams, sequence diagrams and activity flow diagrams
- Developed the presentation layer with Struts that involved Dispatch Action for providing the workflow process for several action forms.
- Validated the frontend forms using java script.
- Developed the persistence layer and Data Model of the application using Hibernate POJOs and mappings
- Used Spring framework for dependency injection and developed DAOs using HibernateDAOSupport
- Implemented the application using the concrete principles laid down by several design patterns such as MVC2, Business Delegate, Session Facade, Service Locator, Data Access Object, Data Transfer Object, Business Object, Singleton and Factory.
- Developed JUnit test cases for all the developed modules.
- Used CVS such as ClearCase have version control across common source code used by developers.
- Created Remote interfaces using web services for accessing the services across multiple enterprise applications.
- Developed application using IBM RAD 6.0 with WAS 6.0 as the deployment server.
Environment: Java 1.6, J2EE, JDK 1.6, Spring 3.0, Hibernate 3.6, JMS, IBM DB2 9.7, PL/SQL, Junit, DB2, IBM Websphere Application Server 6.1, RAD 6.0, CSS, RUP, UML, ClearCase & ClearQuest, Web services.