Senior Java Full Stack Developer Resume
Salt Lake City, UT
SUMMARY
- Over 7+ years of experience in analysis, design, implementation, & testing of Object - Oriented Applications in Client/Server environments using Java/J2EE.
- Experienced in Java Web-based, Desktop Based Development with Concepts of, Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP) and its implementation.
- Experience working with various Software Development Life Cycle (SDLC) methodologies based on Agile, Scrum, Waterfall Model, Iteration.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies Such as Spring, Hibernate, Struts framework, EJB, Servlets 3.x.
- Experienced in Middleware persistence framework like Hibernate/JPA for mapping Java classes to thedatabase and using Hibernate Query Language (HQL).
- Experienced in Front End frameworks such as jQuery, Ajax, JavaScript, Nodejs, ReactJS, BackboneJS, AngularJS 4.
- Experience with setup and maintenance of WebLogic Server, Apache, Tomcat, LDAP.
- Experienced in Full stack front-end technologies using Grunt JS, Gulp Server, Yeoman generator for Angular.
- Implemented based on corresponding view components with view components JSP, Html, html5, CSS 3, XSD, XSTL.
- Experienced in implementing Service-oriented architecture and Web Services using SOAP, RESTFUL.
- Solid Hands-on experience in end to end implementation of CI and CD (Continuous Delivery), DevOps processes using AWS Code Commit AWS Code Deploy, AWS Code Pipeline, Jenkins, and Ansible.
- Experience with Java 8 features such as lambda expressions, Parallel operations on collections and for TEMPeffective sorting mechanisms and new Date Time API.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining, and troubleshooting EC2 instances, S3 buckets, Auto Scaling, Dynamo DB, AWS IAM, Elastic Load Balancers (ELB) and Relational Database Services (RDS). Also created snapshots for data to store in AWS S3.
- Good noledge and experience with multiple Servers like IBM Web Sphere, IBM Web Sphere ESB (Enterprise Service Bus), Web Logic server, Apache Tomcat, JBoss.
- Extensive experience in working IDE tools like Eclipse, Net Beans, WID (Web Sphere Integration Designer).
- Extensive experience in design and development of MQSeries applications using MQSeries for Java and MQSeries JMS APIs& MOM (Message Oriented Middleware)
- Experience in developing and a solid understanding of Service Oriented Architecture and Microservices Architecture.
- Proven experience in writing Queries, Stored Procedures, Triggers, Cursors, Functions, and Packages using TOAD.
- Worked in Building application platforms in the Cloud by leveraging Amazon Web Services, open source technologies & best engineering practices of CI/CD.
- Proficient in NoSQL DB with Apache Cassandra DB, Mongo DB.
- Experience in software configuration management using CVS, SVN and IBM Clear Case.
- Expertise in using IDEs like Eclipse, Net Beans, and RAD for developing and debugging rapid web and enterprise Java applications.
- Good working experience in using ANT and Maven scripts for building and deploying the application in web/App servers.
- Expertise in developing REST APIs with Resource-based URLs and HATEOAS techniques using Jersey and REST Easy implementations of JAX-RS.
- Extensive experience in working on multiple operating systems including UNIX, Sun Solaris, Linux and Microsoft Windows.
- Goal oriented individual with excellent analytical, problem-solving, communication and interpersonal skills with the ability to interact with individuals at all levels and work independently.
TECHNICAL SKILLS
Languages: Java 8 (JDK 1.4/1.5/1.6/1.7/1.8 ), Java Swings, JSF, JUnit, Log4J, Ant, Maven, Ruby on Rails.
Methodologies/Design patterns: OOAD, OOP, UML, MVC, DAO, Factory pattern, Session Façade, Singleton, Agile, Scrum, Test Driven Development.
Web Technologies: JSP, Servlets, AngularJS, jQuery, React.JS, Node.JS, EJB, Hibernate, Struts, Spring, JDBC, HTML5, DHTML and XML, CSS3, Web Services, WSDL, SOAP, MQ Series, Apache Camel, Kafka, Spring Boot, Express.js.
Frameworks: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Groovy.
Application/Web Servers: JBoss, Glassfish 2.1, WebLogic, Web Sphere, Apache Tomcat Server.
IDE Tools: Eclipse (Juno, Galileo, Helios, Indigo), Rational Application Developer (RAD) and NetBeans, STS.
Databases: Oracle 11g, MySQL, SQL, MongoDB.
Reporting Tools: Crystal Reports, BO XI R3.
Cloud: AWS.
Version Control Tools: CVS, SVN, Clear Case, Git.
Tools: Rational Rose 2000, JBuilder 3.5/5.0, Visual Cafe 4.0, Visual Age Java 3.5, eclipse 3.X, MS-Office, Front Page, Ultra Edit 32, Clear Case, iReport -1.2.5.
Operating System: Windows, Linux, Unix, Mac, Solaris.
PROFESSIONAL EXPERIENCE
Senior Java Full Stack Developer
Confidential, Salt Lake City, UT
Responsibilities:
- Involved in the complete SDLC including the design of System Architecture, development of System Use Cases based on the functional requirements.
- Involved in Daily Scrum (Agile) meetings, Sprint planning and estimation of the tasks for the user stories, participated in retrospective and presenting Demo at end of the sprint.
- Designed and coded controller classes using J2SE that would talk to real hardware controller to access their states and gave the user control over the hardware through the multithreaded UI.
- Used JSP, HTML5, CSS3, and JavaScript to construct the dynamic web pages (presentation Layer) for the application.
- Used Spring Boot framework for building cloud Micro Services and to develop Spring-based application radically faster with very less configuration.
- Used AngularJS 4.0 and Backbone.JS for client-side validation.
- Wrote SQL stored procedures and views, Reviewed normalized/Denormalized schemas for TEMPeffective and optimum performance tuning queries and data validation in OLTP environments.
- Created Single page application using Backbone.JS and Node.JS to handle the data flow.
- Used JavaScript latest version of libraries based on running in the Node.js environment.
- Analyzed the Maven dependency management in the base code to annotate the dependencies on to Spring Boot application into Gradle for Micro Services.
- Implemented API controllers (SOAP and REST) and web services client classes to interact with downstream systems.
- Deployed and Monitored Micro Services Using Pivotal Cloud Foundry, also Managed Domains and Routes with the Cloud Foundry.
- Worked with core Java technologies like Multi-Threading and synchronization.
- Working with CI/CD Principles According to Organizational Standards.
- Monitoring and Documenting Important Metrics (Number of deployments, Number of releases in a month, Failures in CI/Release Pipeline, Code Coverage, Bugs/Defects/Issues in Production, Number of code check-in pushes)
- Integrating SonarQube In the CI Pipeline for Coverage reports and Sonar Metrics.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from Angular JS and parsed the data to project to the client and handled the security and Authorization using Spring Security and OAuth.
- Followed Test Driven Development (TDD) during the entire development phase.
- Developed Business objects using POJOs and data access layer using Hibernate framework.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Achieved Dependency injection by creating Spring services, Spring controllers and DAOs to wire objects of business classes.
- Implemented DAO pattern to fetch data from database using Hibernate to carry out various database operations and avoid redundant database access statements.
- Used Hibernate Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used Spring Data Framework to use the features of Spring JDBC and Spring ORM classes like JDBC Template and Hibernate Template to perform the database operations by connecting to Data sources available.
- Developed user interface as JSF, prime faces, HTML and CSS and BOOTSTRAP with custom tag libraries using JSF Framework.
- Used Microservices to communicate using synchronous protocols HTTP and REST
- Implementing or exposing the Microservices based on RESTful API utilizing Spring Boot with Spring MVC.
- Developed and used REST web services for the reporting framework.
- Focused on Test Driven Development theirby creating detailed JUnit tests for every single piece of functionality before writing the functionality.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used MongoDB as data storage and utilized aspects like replica sets, Sharding, and clever document design to make service extensible scale and feature wise.
- Used JIRA ticketing system to keep track of issues and tasks on individuals.
- Used GITHUB as version control tool.
Environment: JAVA, J2SE, HTML5, CSS3, jQuery, Ajax, AngularJS 4, Bootstrap, Node JS, JSON, J2EE, Spring Framework 4.2.0, Spring MVC 4.2, Spring Security, Spring Boot, Spring Data (Spring JDBC, Spring ORM), JSP2.0, Hibernate 4.0, Web services, RESTful, RAD, WebSphere, SonarQube, Agile/Scrum Methodology, Maven, JIRA, JBoss, JUnit, TDD, MongoDB, Micro Services, GITHUB.
Senior Java/J2EE Developer
Confidential, Austin, TX
Responsibilities:
- Gatheird user requirements, analyzed and wrote functional and technical specifications, we use SharePoint to maintain all our design docs.
- Followed Agile software methodology for software development (3-week Sprint)
- Worked on one of the UI based application and client focus more on the look and feel of the UI. We use lots of customs components to design the UI. Chase standards and HTML, CSS, JavaScript, AJAX, AngularJS is being used intensively.
- Used Spring MVC framework on the server side for creating RESTful services by giving JSON out and modifying the DOM object on UI, by making HTTP calls and used GET and PUT.
- Implemented Core -Java concepts like Inheritance, Polymorphism, Abstraction, and Encapsulation.
- Created multiple mid-tier services to interact with multiple validations and worked on entitlements services to do user validations Interaction and worked on applying security systems.
- Worked with Oracle database and used Hibernate (ORM). Created POJO/Data
- Objects in mid-tier service. Hands on experience in implementing lazy loading, first and second level of caching.
- Understanding Business Coordinating with the Offshore team in India and being flexible on gathering updated from the team. Work closely with Database team and testing team.
- Involved in the discussion of Data Model design for complex logic.
- Worked on Jasper reports using iReport tool and integrated that JRXML into spring framework.
- Developed batch processes to perform the daily updates using Spring Batch module.
- Wrote SQL commands and Stored Procedures to retrieve data from Oracle database. Worked to plug dis procedure in Java classes.
- Developed the application using Singleton, Business Delegate, and Data Transfer Object design patterns in the project.
- Integrated and developed UI components with business components. Worked on UI components and has worked intensively on HTML, CSS, AJAX, JAVASCRIPT. Also used IE/Firefox to debug and analyze the UI code. Interact with business on daily scrum and show them our daily progress on UI designs.
- Created Stored procedures using PL-SQL for data modification (For insert, update, delete) in Oracle by joining business tables.
- We are using crucible while we commit code into SVN for reviewing the code.
- Worked on spring integration for loading files in the database and worked on modifying stored procs. Used Unix commands to connect to servers and using PUTTY run the batches.
- Written JUnit test cases during the development phase and used assert functions to compare two objects.
- Worked on Cucumber for Shift left testing.
- Written feature files and step Definitions. Expertise in writing cucumber feature file and debugging, setting the Data objects by preparing the values.
- Used log4j for logging and SVN for version control.
- Configured and deployed a web application in WebLogic Server.
- Created SOAP-based web services also consumed other services.
- Used JIRA for bug and issue tracking.
- Good experience in documentation of designs and flow charts. Also worked on designing DATA Models and maintain the existing documents in share-point.
- Worked on Oracle coherence for clustered applications.
Environment: Java (JDK1.6 & 1.7), JEE, Spring (IOC, AOP, Batch), RESTful web services, Hibernate, Eclipse, Oracle 10g, WebLogic 10.1, UML, XSLT, HTML5, CSS3, AngularJS, JavaScript, Ajax, Log4j, Jenkins, CVS, Maven 2.0, Tomcat 7.0, SOAP, Spring Integration, SVN, Scrum Methodology, EJB 2.0, iReport, SOAP, Jenkins, Crucible, Spring integration, JBoss, Unix, XML, WSDL, TDD.
Java Full Stack Developer
Confidential, Des Moines, IA
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing & User Acceptance Testing. Successfully followed Sprint planning and estimation for user stories in Agile Environment.
- Designed and Developed enterprise level angular component libraries such as data-tables, autosuggestion, pagination etc. Implemented React JS on server-side validations, to handle actions and Events and Encapsulation.
- Worked on migration of AngularJS to Angular 2.0.
- Re-design and improve the webpages and its performance.
- Developed the application usingJava 8and implemented its features like lambdas Expressions, Time API, Streams, functional interfaces, collectors, default methods, type interfaces, for each.
- Used multithreaded environment to run processes asynchronously using different future calls to access the data.
- Extensively used various Spring Framework modules like MVC, Dependency Injection (IOC), Auto Wiring, Spring Security and AOP. Created and injected spring services, spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Spring Boot Micro Services were developed using Micro Service architecture with RESTFUL and Apache Kafka.
- Exceptionally handled heavy traffic with the halp of Spring Ribbon and Kafka broker service.
- Employed fail safe and circuit breaker patterns for the first time in Client’s email applications using Hystrix and Hystrix Dashboard in Spring Boot Micro Service Applications.
- Implemented functionalities using Spring IO / Spring Boot with Thyme leaf and Hibernate ORM.
- Spring securityis used forauthorization/autantication, session fixation, clickjacking, cross site request forgery.
- Configured the Hibernate configuration files to persist the data to the Mongo DB Database.
- Used Spring Tool Suite (STS) which is based on Eclipse to develop and debug application code.
- Creating REST based Web Services by establishing links using Hateoas from spring-based Applications.
- Worked on Swagger UI to interact with the API’S. Designed and documented APIs using Swagger.
- Migration of Existing Application to AWS cloud. Used Amazon Web Services (AWS) like EC2, S3, RDS, cloud watch and Cloud Front for promoting code in various environments.
- DeployedMicro-servicesas RestfulJavaWebServiceson Amazon Elastic Beanstalk.
- Docker containers were used to deploy the applications as part of scaling application using Micro services and increase isolation. Image creation, pushing and pulling of images was also part of deploying application.
- GIT is used for the version control, Maven is used for build script and configured log4j, .log files.
- Using JUnit test in Eclipse, developed Unit test cases and test suite. Curl was also implemented to test.
- Used JIRA for project management, Issue tracking and monitoring errors and fixed the errors.
- Used Jenkins as the integration tool and improved scalability of applications on cross-platforms.
- Used Drools Decision table using excel sheets with a Spring MVC project.
- Involved in System Testing, Integration Testing, and Production Testing on WebLogic Server.
- Worked on Karma to unit test the Angular API modules.
- Track production incidents, identify and prioritize scope for bugs and enhancements, conduct reviews with State counterparts and plan releases.
Environment: Java 1.6, J2EE, JPA, hibernate 3.0, Spring 3.0 MVC, Spring Boot, REST, Maven, Junit, Angular 2.0, Hystrix Dashboard, JavaScript, Linux, AWS, Jenkins, Eclipse, CURL, Git, MongoDB, Docker, Hateoas, WebLogic Application Server.
Java Developer
Confidential, St. Louis, MO
Responsibilities:
- Developed and Implemented Web Services and used Spring Framework.
- Used the lightweight container of the Spring Framework to provide architectural flexibility for inversion of the controller (IOC)
- Implemented the caching mechanism in Hibernate to load data from Oracle database.
- Implemented application level persistence using Hibernate and Spring.
- Used prototype javascript library for front-end validations.
- Implemented Persistence layer using Hibernate to interact with the Oracle database, Used Hibernate Framework for object-relational mapping and persistence.
- Developed Servlets and JSPs based on MVC pattern using Struts framework and Spring Framework.
- Write and tests Web Services calls manually and through automation.
- Maintained JIRA for tracking and updating project defects and tasks.
- Exposed various capabilities as Web Services using SOAP/WSDL13.
- Used JavaScript, Prototype, JSF and AJAX to support the functionalities of the front end.
- Responsible for analyzing various cross-functional, multi-platform applications systems enforcing, best practices and provide guidance in making long-term architectural design decisions.
- Responsible for build and release the code from the Clear case, Subversion and Perforce.
- Utilized HTML, CSS, JavaScript, and AJAX for client-side developments and validations. Designed and developed Using Performance Engineering.
- Used AJAX (Asynchronous Java API for XML) for better performance.
- Applied model-view-controller design pattern using JavaBeans, Swing and conducted simultaneous queries and retrievals using Java multithreading techniques.
- Wrote GWT code to create presentation layer using GWT widgets and event handlers.
- Created all the services to work with the various entities provided and rectified the services using REST APIs.
- Simulated a vending machine using the Java Swing API.
- Developed UI screens using YUI, CSS, FLEX, and jQuery
- Developed user interfaces using JSP, framework with AJAX, JavaScript, HTML, DHTML, and CSS.
- Resolved update, merge and password autantication issues in Bamboo and JIRA.
- Involved in the creation of an interface to manage user menu and Bulk update of Attributes using JS.
- Developed Web-based Dynamic Form Builder using DHTML, JavaScript Object-to-XML.
- Executed automated Selenium scripts and reproduced failures manually.
Environment: Java 1.5, J2EE, Spring Framework, Soap, Hibernate, HTML 4.x, CSS2.x, JavaScript, Adobe CQ, JQUERY, Junit, AJAX, JSON, XML, YUI, APACHE TOMCAT server, Multithreading, Angular JS framework, SOAP UI, REST web services, spring web flow, Bootstrap, Spring JP.
Java/J2EE Developer
Confidential
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC).
- Used Rational Rose (UML DIAGRAMS) for the Use Case, Object, Class, Collaboration and Sequence Diagrams.
- Created Servlets which route to appropriate EJB components and render retrieved information.
- Developed Session Beans to process requests and used Entity Beans to retrieve and update.
- Involved in writing the exception and validation classes using Struts validation rules.
- Developed various EJB components to fulfill the business functionality.
- Used Apache Axis for consuming Web Services and WebSphere for deploying various components.
- Persistence layer was implemented using Hibernate Framework.
- Front-end is designed by using HTML, CSS, JSP, Servlets, JSTL, Ajax and Struts.
- Monitored the error logs using Log4J and fixing the problems.
- Wrote PL/SQL stored procedures, Prepared statement and used API.
- Used JUnit for unit testing and used GIT for version control.
- Created Unit, Acceptance and Integration Test Documents and Code Review Document.
Environment: Java 1.5/1.6, J2SE, J2EE, JSP 2.0, Servlets, Struts 1.1, JDBC, XML, JavaScript, HTML, XSLT, Rational Rose, Oracle 10g, WebSphere Application Server 6.0, RAD 7.0, ANT, Log4J, PL/SQL.
Software Engineer
Confidential
Responsibilities:
- Involved in generating hibernate mapping files using hbm2ddl tools.
- Involved in writing in business logic.
- Created validation logic for view components using Validator Framework.
- Involved in designing JSP pages.
- Involved in integrating Struts and Hibernate.
- Expertise in back-end procedure development, for Database Applications using Oracle, DB2, SQL and PL/SQL, SQL Server.
- Populate the data into database using Hibernate.
- Developed Web Services using SOA, SOAP, WSDL and JAX-WS, JAX-RPC programming models.
- Used Ant as build tool for building and deploying it into WebLogic Server.
- Developed and executed unit tests and test suites for product components using Junit
- Analyzed use cases, created interfaces and designed the core functionality from presentation layer to business logic layer using UML.
Environment: JDK, J2EE, Servlets, JSP, Apache Tomcat, JDBC, SQL, HTML, JavaScript, Eclipse, XML, Oracle and CVS.
