Senior Java Full Stack Developer Resume
Vernon Hills, IL
SUMMARY
- Having 8+ Years of IT industry experience in various phases of software development life cycle with Analysis, Design, Development, Integration and Implementation. Strong programing skills in Java and J2EE with extensive ability to develop scalable applications.
- Strong experience in working inAGILEbased development environment and participating inScrumsessions.
- Strong Core Java background with experience in Collections, Multi - Threading, Java,Interfaces, RMI,Serialization, Synchronization, Exception Handling, OOPs techniques, Logging and Performance Tuning.
- Experience in using various AWS components like EC2 for virtual servers, S3 and Glacier for storing objects, EBS, Cloud Front, Elastic cache, IAM, Cloud Watch, Cloud Formation and DynamoDB.
- Expertise in buildingSpring MicroserviceswithSpring Boot.
- Developed Stateless Session Bean to calculate the patient bills and to retrieve patient detail information from database using web Services. Developed workflow REST APIs using Node JS loopback framework.
- Experience in database related work primarily creating complex storedprocedures, Views, Triggers, Functions, using PL/SQL.
- Expertise in Bootstrap, (Express, Mongoose, Body-Parser, HTTP, File systems, Browser Sync etc...) and used Log4j for logging.
- Expertise in development and deployment of multi-tiered web based enterprise applications using J2EE technologies like Servlets, JSP, Struts, JMS, Hibernate, Spring, JDBC, JNDI, JSF, Java Beans and Web services (SOAP, REST).
- Good Hands-on experience in various spring framework modules likespring boot,spring AOP,spring security,spring cloud,spring data,spring batch,Spring IOC, spring Transaction management
- Good experience in developing applications using java web enterprise frameworks likeSpring MVC,JSF,strutsto connect with web container.
- Strong experience on various J2EE Design Patterns such as Session Façade, Singleton, Factory Method, DAO, Front Controller, and Delegate Pattern and SOLID design principles.
- Expertise in all spring framework modules such as Spring IOC, AOP, Core, Messaging, ORM and MVC architecture.
- Experience in User Experience (UX) design and development, User Interactive (UI) Web Pages and visually appealing User Interfaces using HTML 5, CSS3, Bootstrap, SASS, JavaScript, Jquery, Angular JS, Angular 2/4/6/8/9, React JS, Node JS.
- Extensive development experience on different IDE’s like Eclipse, Spring Tool Suite, NetBeans, Web LogicWorkshop, and WSAD/RAD.
- Strong knowledge on Hibernate. Used Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Criteria API, Optimistic Locking.
- Diverse experience utilizing tools in N-tier and Microservices architecture applications using Spring Boot, AWS,Kafka, Cassandra, My SQL, Restful.
- Designed and developed the REST based Microservices using the Spring Boot, Spring Data with JPA (JavaPersistence API) and deployed Microservices onto Docker.
- Solid Experience in creating a KubernetesClusters in AWS and deploying a Docker Image on top of KubernetesCluster.
- Extensive experience in implementation of the version control software Git, SVN and CVS.
- Extensively worked with testing tools like JUnit, Selenium Web Driver, and SOAPUI etc.
- Exposure to Splunk for log monitoring and experience with JIRA, HP Quality Center for bug, issue tracking.
- Knowledge in implementation usingSpring Cloud - Netflix OSS stackformicroservicesdeployment and auto configurations likeEurekawhich is a Service Discovery Server,Ribbonused forDynamic Routing and Load Balancer, Hystrix Circuit Breaker, Zuul (Edge proxy) and centralized log analyses (ELK).
- Comprehensive knowledge in RDBMS databases like Oracle 10g/11g/12c, DB2, and MySQL.
- Extensively worked with the Build and deployment tools like Maven, Gradle and Ant.
- Development experience in Windows, Linux and UNIX operating systems.
TECHNICAL SKILLS
Languages: Java, Java Script, JSP, UML, WSDL, HTML, CSS, JQuery, PL/SQL, Perl, Python and Shell Scripting.
Java Technologies: Java, J2EE, JDBC, Hibernate, JSF, XML Parsers, JSP, Servlets, Portals, EJB, JMS, Java SwingStruts, Spring Framework, Java Beans, Web Services.
Web Technologies: JavaScript, HTML, XML, XSL, XSLT, SOAP, Angular JS, Angular 2/4/6/8/9, Node JSReact JS, JSON, Restful web services (API),Junit.
Database: Oracle, SQL Server, My SQL, PL/SQL, PostgreSQL, NoSQL, Mongo DB.
Tools: Tortoise SVN, TOAD, SQL Developer, Sub Version, SOAP UI, GitHub, Splunk, JfrogUDeploy, Fortify Scan and Black duck Scan
Lifecycle Methodologies: OOAD, Waterfall Model, Agile, Test Driven Development(TDD)
Defect Tracking Tools: JIRA, Bugzilla, Intercept, Jasper.
Frameworks: Spring, Spring MVC, Spring Boot, Spring Batch, Spring JDBC, Spring Security, HibernateStruts, EJB
IDE: Eclipse, Web Storm, IntelliJ, NetBeans, Visual Studio.
Build Tools: Maven, Jenkins, Docker, Apache Ant.
Web/App Servers: Apache Tomcat, JBoss, Web logic, WebSphere, Glassfish.
PROFESSIONAL EXPERIENCE
Confidential, Vernon Hills, IL
Senior Java Full Stack Developer
Responsibilities:
- Involved in various SDLC phases like Requirement gathering, Design, Analysis and Code development and the project was developed using Agile based SCRUM Methodology.
- Usedspring frameworkwithEJB 3.0to create these services which are able to handletransactionsinmillions.
- Created REST-Controllers with respect to RESTful standards in SpringMVC to connect model with view.
- Developed upon Angular 8Services that interacts with the RESTful services at the backend.
- Developed test scripts to automate process of testing in Selenium WebDriver.
- Developed front end pages using HTML/CSS/JS. Using Angular 9 for front end development. Implemented Spring MVC. Implemented Thread Based Multi-Tasking concept.
- Developed automation test cases using Java and selenium on Eclipse for web 2.0 Ajax application.
- UsedEJBto create service which is responsible for transferring metadata and data to each other.
- Used Message-driven batch application using Spring Batch to handle multiple requests accessed through Message Queue services between several Micro services in the application.
- Developed several Micro services as part of the project using Spring Boot.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Responsible for UAT project planning like creating testing scenario, test plans, and test scripts. Defined the Scope of testing for User Acceptance Testing.
- Experience using testing strategies such as TDD, including knowledge of JUnit and/or Selenium. Used Selenium for all Hibernate beans and relevant java classes.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS. Design and use of REST full web services.
- Worked with Angular 8/9 components, form, pipes, and services
- Developed Single Page applications using Angular 9 using components, directives using Typescript.
- Created read replicas of AWS-RDS-NoSql Mongo DB in various regions and AZs using backups and snapshots and scale out AWS-RDS-NoSQL Mongo instance to additional AZs and regions based on requirements using DB snapshots
- Create storyboards and wireframes for front end. Formulated technical strategy with various functional areas across application.
- Coded extensively using JavaScript MVC Framework, Angular 9 to make rich internet web application for a Single page app (SPA).
- Composed and executed MongoDB scripts to insert and update NoSQL database, automating data changes and reporting.
- Worked withKafka ClusterusingZookeeper. Developed Applications usingRule Engines-JBoss Drools, Work flows, Human tasksto implement Business rules validations.
- Review team work products/deliverable(s) for quality. Using JIRA for project Management and previously used Tiaga.io.
- UsedMicroservicesarchitecture, with Spring Boot-based services interacting through a combination ofRESTandApache Kafka, Spring4message broker
- Developed automation framework for web application testing. Performing Regression and Functional, testing in QA, Stage and Production environments.
- Worked onJenkinsandDockerforCI / CDof the microservices developed and managing them.
- Developed and coded for Logging, Exception. Implemented persistence to database using the hibernate ORM. Using Jenkins for continuous integration for testing and deploying code into production.
- Worked on Angular 8 and Node JS to enhance front end functionalities as per business requirements.
- Developed angularunittests for testing angular components using Jasmine and Karma.
- Used Maven for build and deployment, Jenkins for continuous integration and log4j for logging.
- Responsible for design and maintenance of the GIT repositories, views, and the access control strategies.
- Used Mockito and JUnit for unit testing of the application.
- Developed test cases using TDD (Test Driven Development) approach.
- Involved in writing the test scenarios, developed feature files using Cucumber annotations.
- Developed data transformer for converting legacy data from Source tables to avro format and fed intoKafkausingCamel.
- Developed Micro services using RESTful services to provide all the CRUD capabilities.
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Writing Test Data and Test cases for the new features. Enhanced test plan with new test cases at regular intervals of time. Opening JIRA tasks for agile scrum based development.
- Designed various tables required for the project in MySQL database and involved in coding the SQL Queries, Stored Procedures and Triggers in the application
Environment: Java, Spring, XML, Hibernate, EJB, JSP, JPA, JDBC, Java Script, HTML, Micro Services, Eclipse, JSON, JQuery, Angular 6/8/9, PL/SQL Developer, Kubernetes, Docker, Jenkins, Rest Web services, AWS, TOAD, Java Junit, Jenkins, TestNG, GIT, Apache Kafka, Selenium, Windows, Oracle 12c, SQL server, Tomcat Server, UNIX, Windows.
Confidential, Detroit, MI
Java Full Stack Developer
Responsibilities:
- Worked on Agile methodology including team-based design and code reviews.
- Implemented Service Oriented Architecture(SOA) by developing and consuming RESTful web services based on JAX-RS.
- Extensively used React JS, under Node JS and lodash.js for JavaScript object and array manipulations.
- Involved in designing and developing the web pages using HTML 5, CSS3, JavaScript, Bootstrap, SASS,React JS.
- Wrote Pl/SQL queries, stored procedures for applications to execute as a part of scheduling mechanisms.
- Migrated test and use cases for applications toAWScloud with public and private IP ranges to accelerate development productivity by decreasing test-run times.
- Extensively used various modules in Sing like AOP, DI (Ioc), Bean Wiring, Spring Inheritance, Auto Wiring, Spring JDBC Templates and Spring Quartz Schedulers for Jobs.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information.
- Tested REST services using google chrome’s POSTMAN plugin.
- Performed regression testing and continuous integration testing using Jenkins automation tool.
- Experience in using MongoDB data models document, key-value & wide column, or graph model.
- Monitor server logs for production activities with the help of Kubernetes logs and Splunk cloud logging.
- Deployed the Application into Docker container and made easily accessible at runtime using Cloud Foundry and other cloud services like AWS, Netflix Eureka, Spring Hystrix as fallback method, Spring Ribbon for load balancing and a broker service to maintain status using Spring Kafka and Zookeeper.
- Worked on Developing a new application front end code written in JavaScript using Backbone/React that link to a REST API running on Node and let front end development using React JS
- Worked on full-stack development, with a focus on react/redux on the front-end and Node JS on the back-end.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch and Elastic Bean Stalk for code deployment.
- Involved in implementingReact JScomponents, Forms, Events, Keys, Router, Animations and Flux concept.
- Implement front end screens usingReact JSand used various predefined components from NPM and redux library.
- Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response.
- Implemented Hibernate concepts such as lazy loading, dirty bit checking, optimistic locking and transactions.
- Used Microservicesto communicate using synchronous protocols HTTP and REST for implementing SOA approach.
- Deployed the application on JBoss Application Server and used Log4J for logging mechanism
- Created and running the JMeterscripts for load testing, JUnit for unit testing.
- Microservice API development using Node JS, Docker, and Kubernetes
- Resolving spring framework artifacts and code build & deployment with Maven.
- Developed Hibernate classes to retrieve and save data using Spring Framework manager classes.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
Environment: Core Java/J2EE, Spring MVC, Web Services, EJB 3.0, JPA, Apache Axis, Oracle 12c, MongoDB, Java Script, AJAX, HTML, CSS, React JS, Node JS, RAD, RSM, Microservices, Log4j, Clear Quest, Netflix Eureka, Spring Kafka, Zookeeper, Docker, Kubernetes, Rational Clear case, AJAX, Bootstrap, JBoss, Angular 2/4, Jenkins, JMeter, SVN, Maven
Confidential, Cockeysville, MD
Java/J2EE Developer
Responsibilities:
- Involved in various steps of SDLC including analysis, design, and development of system. Developed Use Cases, Class Diagrams, Sequence Diagrams and Activity Diagrams using Rational Rose.
- Developed the interactive web pages using HTML5, CSS3, JSP, JavaScript, jQuery, Angular 2/4 and Ajax.
- Implemented Spring IOC (Dependency Injection) and Spring AOP for the Business Layer development.
- Deployed and tested the application using Tomcat web server.
- User input validations done usingJavaScriptand developed use cases using UML.
- Involved in creating theJSP Pages.
- Used Hibernate for Object relational mapping of the database structure created in Oracle
- Implemented Aspect Oriented Programming using Spring AOP.
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Built Angular 2components, UI services to consume rest services using Component based architecture provided by Angular 2
- Implemented development procedures for IVR and speech applications through Java and Web Services and used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
- Written SQL, PL SQL, HQL queries, Implemented Transaction management.
- Deployed Microservices as Restful Java Web Services on Amazon Elastic Beanstalk.
- Programmed in Angular 4 to upload images/files to the AWS S3 browser from the Front-end by installing NPMpackage of AWS - SDK.
- Used EJB, Struts, and Hibernate to developed the application
- Used IBM WebSphereApplication Server to deploy the application.
- Developed Junit test cases for DAO and Service Layer methods.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment
- Implemented Hibernate as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Involved in provisioning AWS S3 buckets for backup of the application and sync this contents with remaining S3 backups, by creating entry for AWS S3
- Used Micro service architecture, with Spring Boot based services interacting through a combination of REST and Apache Kafka message brokers
- Developed unit and integration tests for existing microservices using JUnit, Mockito.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
Environment: Java/ J2EE, JSP, JavaScript, HTML, CSS, AJAX, JQuery, Angular 2/4, Microservices, AWS, WebLogic, Eclipse, SVN, Tomcat, WebSphere Application Server, Struts, Spring, and Hibernate, HQL, UML, Toad, Oracle and Junit
Confidential
Java Developer
Responsibilities:
- Involved in design and development phases of Software Development Life Cycle (SDLC).
- Experience in creating EJBs that implemented business logic.
- Designed and developed Spring and REST based Micro Services using the Spring Boot, also developed RESTful web services with JAX-RS using Spring Boot and Micro Services Architecture.
- Implemented the presentation layer using JSP, HTML, CSS and client validations using JavaScript.
- Validated all forms using Struts validation framework and implemented Tiles framework in the presentation layer.
- Configured Struts framework to implement MVC design patterns.
- I have hands on experience in Eclipse as IDE for application development.
- Worked with Java Messaging Service (JMS) for messaging interface.
- Designed and developed GUI using JSP, HTML, DHTML and CSS.
- Experience in implementing, working on the Python code using shell scripting. Performed troubleshooting, fixed and deployed many Python bug fixes
- Written SQL and PL/SQL procedures for Hypersonic, Oracle and SQL Server databases.
- Developed User Interface using AJAX in JSP and performed client-side validation.
- Developed JUnit test cases for all the developed modules.
- Used Sub Version (SVN) as version control.
Environment: Core Java, J2EE, Oracle 10g, SQL Server, JSP, Web Logic, Struts, JDK, SOAP, JMS, JavaScript, HTML, CSS, IBM RAD, AJAX, build tool, Junit, Spring, Log4j, Web Services.
Confidential
Java Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development.
- Agile Methodology is used for development of the application.
- Implemented Struts Dispatch Action class and form bean classes using Struts framework.
- Struts Tiles Framework is implemented for a common look in all the presentation views.
- Integrated Struts MVC with Spring DI and Spring Hibernate DAO.
- Used XML Web Services using SOAP to register agents using non-java application.
- Used JMS for the asynchronous exchange of critical data and events among J2EE components.
- Used IBM WebSphereApplication Server to deploy the application.
- EJB Session Beans were used to process requests from the user interface and CMP entity beans were used to interact with the persistence layer.
- Involved in writing XMLvalidation classes using Struts validation framework.
- Designed the user interfaces using JSPs, and Struts Tags.
- Experience in writing shell and Perl scripts for database connectivity and to retrieve data from different sources.
- Contributed to the decision making of the software and hardware requirements and tool evaluations
- Used Log4J to capture the log that includes runtime exceptions.
Environment: Core Java, JSP, Struts, Spring, OOAD, Oracle, EJB3, Perl, JMS, XML, Design Patterns, ANT, Rationale Rose, IBM RAD IDE, IBM WebSphere Application, Log4j.
