Sr. Full Stack Developer Resume
Troy, MI
PROFESSIONAL SUMMARY:
- Accomplished Java Full Stack Software Engineer with over eight years of experience looking to leverage extensive background in design, developmentand deploymentof business applications using OOP, Java/J2EE technologies.
- Strong experience in working full software development life cycle(SDLC) of projects, from Requirements Gathering, Analysis, Design, Development, Testing to Quality Review up until Production Support/Maintenance.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development(TTD), Incremental and Iteration methodology, Pair Programming, Agile Development & Testing using Software Development Life Cycle.
- Experienced in Development, Testing and Deployment of enterprise applications on Windows, Linux and UNIX platforms using IDE's like IntelliJ, Spring Tool Suite (STS), Eclipse, NetBeans, WebStorm, TOAD and SQL Developer.
- Developed various web and enterprise - level applications using Java/J2EE technologies such asSpring, Hibernate, XML, Struts framework, JSF, JSP, jQuery, JavaScript, AngularJS, Ajax, JDBC, JMS, EMS, JavaBeans, Servlets, Java Naming and Directory Interface (JNDI), Java Multithreading,and Lambda Expressions.
- Experience in developing Web-Centric applications using AngularJS, Backbone.JS, React-JS, NodeJS, JavaScript.
- Experience with Angular JS, jQuery, Karma, Jasmine, ExtJS, Grunt, JavaScript, VBScript, Perl, AJAX, Adobe Flex, ActionScript, JSON, HTML, DHTML, CSS, Tiles, Tag Libraries.
- Experienced in working with spring modules - Spring Core, Spring IOC, Spring MVC, Spring AOP, Spring Security, Spring Boot, Spring Data, Spring JDBC, Spring ORM, Spring Cloud, Spring Batch, Spring HATEOAS and Ribbon.
- Involved in Full stack development based on JEE specifications and Spring Framework with MVC architecture.
- Experience in using Design patternslikeMVC, Singleton, Session Facade, Service Locator and Business Delegate.
- Strong experience in implementing Service oriented architecture and Web Services using SOAP, RESTful.
- Developed clients for the Web Services using apache axis and tested it using Soap, Soap UI, JAX-WS, WSDL.
- Experience in Web Service Technologies: REST, SOAP, WSDL, UDDI, Apache Axis, CXF, IBM JAX-WS.
- Expertise in XML technologies such as XSL, XSLT, XMLschemas, DTD/Schemas,XPath and parsers like SAX/DOM.
- Experience in using Amazon Web Services. Expert in utilizing services like RDS, EC2, Redshift, SQS, SNS, CloudWatch, CLoudFront, S3, Lambda, Lex, IAM, DynamoDB and Cloud Foundry . Experienced with AWS CLI.
- Experienced in Middleware persistence frameworks like Java Persistence API (JPA) and Hibernate3.x/4.x/5. x Entities for mapping Java classes using Hibernate Query Language (HQL), Named Queries, Criteria, Projections.
- Expertise in back-end/server-side java technologies such as: Web services, Java persistence API(JPA), Java Messaging Service(JMS), Java Database Connectivity (JDBC), Java Naming and Directory Interface (JNDI).
- Proficient in PL/SQL programming - Stored Procedures, Functions, Packages, SQL tuning, and the creation of Oracle Objects - Tables, Views, Triggers, Sequences, Synonyms, DatabaseLinks, and User Defined Data Types.
- Excellent experience in database design, development with major relational databases - Oracle 12c/11g/10g/9i, SQL Server 2008/2012/2014/2016, DB2, MySQL.
- Strong experience with MongoDB development (reports, schema design, map reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra and DynamoDB .
- Proven experience with Application Servers like IBMWebSphere, Oracle WebLogic, JBoss and Tomcat.
- Experience in creating rules using Business Rule Engines likeDrools, ILOG.
- Hands on experience with build tools like ANT, Maven, Gradle, Jenkinsand logging tools like Log4J.
- Expertise in several testing environments like JUnit, Selenium, CURL, Jenkins, SoapUI and SystemTesting.
- Experience in testing with JUnit Framework using Mockito and Easy Mock, Spring Junit Runner, JMeter .
- Experienced in maintenance of batch jobs, implemented Spring Batch and UNIX Shell Scripting .
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot .
- Expertise with employment of Spring Kafka and Zookeeper apart from JMS as messagingservice.
- Experience using secure authentication mechanisms like OAuth, LDAP, SASL and Kerberos v4.
- Production support -Provided development (quick fixes) and technical support for complex/ critical applications. Coordinated with other teams to resolve end-user issues promptly.
- Excellent written and verbal communication skills, Analytical, Problem Solving skills, strict attention to detail and ability to work independently, lead/work within a team environment.
TECHNICAL SKILLS:
Java/J2EE Technologies: Servlets, JSP, JSTL, JDBC, JMS, JNDI, RMI, EJB, JFC/Swing, AWT, Applets, Multi-threading, Java Networking, Lambda Expressions
Programming Languages: Java JDK 1.4/1.5/1.6/1.7/1.8, C++, C, SQL, PL/SQL
Application/Web Servers: Oracle/BEA WebLogic 10g/11g/12c, IBM WebSphere 7.0/8.0/8.5/9.0, JBoss, Tomcat 6.0/ 7.0/8.0/8.5/9.0
Frameworks: Struts 2.3.x/1.x, Spring 3.x/4.x, Hibernate 3.x/4.x/5.x, JSF
Web technologies: JSP, JavaScript, jQuery, AJAX, XML, XSLT, HTML, DHTML, CSS, HTML5, JSON
Web Services: JAX-WS, JAX-RPC, JAX-RS, SOAP, WSDL, UDDI
Cloud Technologies: Azure, AWS, Netflix Eureka
XML Tools: JAXB, Apache Axis, XMLSpy
Methodologies: Agile, Scrum, RUP, TDD, OOAD, SDLC
Modelling Tools: UML, Rational Rose, Visio
Testing tools: JUnit, JMeter
Database Servers: Oracle 9i/10g/11g/12c, DB2, SQL Server 2014/2016, MySQL, MongoDB, Cassandra
Version Control: CVS, SVN, Rational Clear Case, GIT
Build Tools;: ANT, Maven, Gradle
Platforms: Windows, UNIX, Linux
IDEs: IntelliJ IDEA, Eclipse, Spring Tool Suite (STS)
Soft Skills: Problem Solving, Analytical Thinking, Detail-Oriented
Others: Algorithms, Data Structures
PROFESSIONAL EXPERIENCE:
Confidential, Troy, MI
Sr. Full Stack Developer
Responsibilities:
- Involved in gathering business requirements, analysing the project and created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and flowcharts for the Optimization module.
- Developed the system using Java, Spring Boot, Hibernate 4.3, Angular 2, HTML5, CSS3, jQuery, JavaScript,XML, JSON, AWS, Oracle, MongoDB, JNDIand Web Services.
- Developed application using Java Multithreading concept. Extensively used Java 8 Lambda Expressions.
- Used ExecutorService and ThreadPoolExecutor for multi-threading and thread resource pooling.
- Implemented routing logic, navigation and implemented login functionality on the client side in Angular 2.
- Implemented different Controllers and injected Angular 2 Built-in Services to deal with the different business operations of the application. Designed and developed presentation layers using CSS, HTML, AJAX, jQuery.
- Architected, Designed and Implemented SPA (single page application) using Angular 2 Module, Component, Template, Data Binding, and Dependency Injection. Created custom Directives for re-usable component.
- Extensively worked on the Angular 2UI Routing to handle navigation to access different pages in the application.
- Leveraged Angular2 resources for all data access, encapsulating URLs and standardizing data access interfaces.
- Developed different charts such as bar, pie charts in the application using Angular2 charting library.
- Exposed RESTful web services using JAX-RS and implemented Angular promises to handle.
- Designed and Developed REST web services based on RESTarchitecture, implemented various HTTP methods, Error Handling while transferring data to/fromAngular (JSON format). Configuration REST services from scratch.
- Created RESTful Webservices using Jersey, Spring framework and JAX-RS to utilize XML and JSON data.
- Implemented business logic and navigation using Spring Dependency Injection/Inversion of Control (IOC), annotations and Spring MVC. UsedHibernate to communicate with Oracle database for storing business data.
- Created and injected Springservices, controllers and DAOs to achieve dependency injection.
- ImplementedSpring MVC Controller module for better handling of client request, consume RESTful data service and sending response back to client. Used Drools Decision Table using excels sheets withSpring MVC.
- Developed JBPM workflow process, rules with help of Drools engine. Wrote services for business layer.
- Developed Spring AOP for logging and exception handling and involved in integrating spring with Hibernate.
- Spring Boot Microservices were developed with microservice architecture using REST and Apache Kafka .
- Monitored service health check from Spring Boot admin console using swaggered UI registered micro services.
- Used microservice architecture, interacting through a combination of REST and ApacheKafka message broker.
- Involved in writing and executing PL/SQL stored procedures and functions.Responsible for Creating and managingschema, for writingDDL, DML statements, SQLqueries, Views, Packages and triggers.
- Java Persistence API (JPA) with Hibernate is used to develop the persistence layer mapped to Oracle Database.
- Performed ORM mappings with Hibernateusing Annotations and implemented SpringTransaction Management in the application. Hibernate also used to invoke Stored Procedures and database connectivity.
- Used HQL, Named Parameters, Named Queries and Interfaces such as Expression, Query and Criteria for implementation of Hibernate template and extensively used Hibernate Cache .
- Experience on Hibernate mappings, EH cache, Lazy loading, Locking and Transaction Management.
- Hands on experience with MongoDB Installation, Configuring, Monitoring and Designing Shared Environment.
- Used Eclipse based Spring Tool Suite (STS) for development and debugging Spring Boot applications, Microservices and deployed in to AWS Lambda usingAmazon Web Services Command Line Interface (AWS CLI) .
- Experience with building Docker Images for microservices and running them using Docker container.
- Involved in code deploy a multitude application utilizing almost AWS stack (EC2, Route53, S3, RDS, SNS, SQS, IAM) and supported AWS ElastiCache focusing on high-availability, fault tolerance, and auto-scaling.
- Configured Identity and Access Management (IAM) groups and users in AWS for improved authentication.
- Used Amazon CloudFormation templates for creating stacks to launch AWS infrastructure and resources.
- Deployed Docker contained Spring boot micro services in to AWS EC2 container service using AWS admin console and used AWS Lambda to run applications in AWS console.
- Implemented Test Driven development using frameworks like Junit, Mockito, and Easy Mock for creating test cases of all business rules and application code to ensure all requirement implementation and working.
- Expertise in Selenium automation using Selenium WebDriver, Selenium Grid, JAVA, JUnit andMaven.
- Used Log4J to capture the log that includes runtime exceptions.
- Used Swagger, REST with JSON, and Postman for testing the Web Services and Documentation of the Web API.
- Provided technical support to other team members to automate the process of data extraction and analysis.
- Hands on experience with continuous integration and automation using Jenkins, Maven.
- Used GIT and tortoise SVN as a source version controller for this project.
- Worked on Agile Scrum development lifecycle with 2-week sprints, fast paced deadlines to implement new features and get it deployed to prod every 2 months.
- Used JIRA for bug tracking and to create user stories.
Technologies Used: Java 1.8, Spring 4.x, Spring MVC, Hibernate 4.x, HTML5, JavaScript, jQuery, AJAX, CSS3, Angular 2, Micro Services, Web Services, Kafka, REST, JAX-RS, Jersey, JSON, XML, J2EE, JPA, PL/SQL, Oracle 11g, MongoDB Spring AOP, Log4J, Agile Methodology, JIRA, GIT, WebSphere, Maven, Selenium, Junit, AWS, Swagger, Docker, Jenkins, IntelliJ, Spring Tool Suite (STS).
Confidential, Brentwood, TNSr.Java/J2EE Developer
Responsibilities:
- Actively involved in Analysis, Design, Development, System Testing and User Acceptance Testing. Successfully followed agile methodology in the Scrum Cycle modelto help, respond quickly to business needs.
- Developed/Implemented code on requirements using Spring MVC and Hibernate by using Agile Methodology.
- Developed applications using Java8 and new features of Java (LambdaExpressions).Involved in developing Thread Safe blocks for multithread access and distributed transaction management.
- Developed application using new features of java 1.8 Annotations, Generics, Enhanced for loop and Enums.
- Developed Interactive web pages using HTML5, CSS3 and JavaScript. Develop various screens for the front end using AngularJS and used various predefined components from NodeNPM.
- Developed Application to asses JSON and XML from RESTful/SOAP web service from consumer side using AngularJS and Involved in writing XML validation and used Hibernate Validations for enforcing restrictions.
- Extensively used AngularJS/Ionicdirectives, filters, services, bootstrap to support Desktop and mobile versions. Created AngularJS directives to implement some of the specific functionalities and custom Components.
- Used Angular Routing for navigating between screens and developed several reusable directives.
- Responsible for creating system using Scala.Developed quality code adhering to Scala coding Standards.
- Created API Gateway using Spring Cloud Netflix (Zuul) for microservices and added the Hystrix circuit breaker.
- Implementing the Spring MVC framework by creating controllers, validators, models and request mappings.
- Implemented MVC framework with Spring. Used Spring validator framework client and server-side validation.
- Experience in writing Sub Queries, Stored Procedures, Triggers, Cursors, and Functions on MySQL.
- Designed various tables required for the project in MySQL database and used the Stored Procedures in the application. Also worked on the system landscape including configuring Linux and SQL database.
- Extensively used HibernateRelationalmappings (One-To-Many, Many-To-Many) in the project and Used Hibernate event listeners and call back listeners in the persistencelayer for better event handling.
- Extensively worked on HibernateCache, Query, Criteria, Locking and DistributedTransactions in project.
- Configured and Demonstrated inter node communication between Cassandra and client using SSL encryption.
- Worked on creation of custom Docker container images, tagging, pushing images, integration of Springboot. Experience with Dockercontainers, AMI's to create Docker images/ containers.
- Developed server-side software modules and client-side user interface components and deployed the entities entirely in Compute Cloud of AmazonwebServices (AWS) using EC2, S3, Lambda andElastiCatch.
- Hands-on experience on developing AWS cloud formation templates and setting up Auto scaling for EC2 instances and involved in the automated provisioning of AWScloudenvironment using Jenkins and Chef.
- Explored in Groovy Domain Driven Design, for Designing and constructing computer applications.
- Used JIRA for bug tracking and to create user stories. Used GIT and tortoise SVN as a source version controller.
- Experienced in performing unit testing using JUnit, integration and deployment of applications using tools such as ANT and Maven& debugging through log4j. Experience in JUnit frame work with Mockito and Easy mock.
Technologies Used: Java 1.8, Core, Java/J2EE, Spring, WebLogic Application Server, SOAP Web Services, JAX-WS, SOAP UI, XML, Hibernate 4.x, HTML5, JavaScript, CSS3, AngularJS, Scala, Web Services, JPA, MySQL, Cassandra, Log4J, Agile Methodology, Docker, JIRA, GIT, Groovy, Spring Boot, Maven, Selenium, Junit, AWS, Jenkins, IntelliJ, Spring Tool Suite (STS).
ConfidentialSr. Java/J2EE Developer
Responsibilities:
- Involved in various phases of SoftwareDevelopmentLifeCycle (SDLC) of the application like Requirement gathering, Design, Analysis and Code development. Actively participated in all the phases of SDLC.
- Developed the single page application following Agile Scrum, participated in daily stand-ups, sprint reviews, Kick-offs and used Jira for project management. Used tools such as Eclipse IDE, NetBeans, Git, and Postman.
- Followed Agile with JIRA for a 2-week release approach of development/deployment strategy.
- Designed and developed the UI using JSP, HTML, HTML5, CSS and JavaScript, AJAX, JSON.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using RationalRose.
- Developed the applications using Java, J2EE and integrated with the MySQL database using JDBC3.
- Build user interfaces differently by breaking them into components using ReactJS and used a real, full featured programming language to render views, with ReactJS, suitable for both desktop and mobile viewing.
- Involved in the development of the UI using HTML5, CSS3, jQuery and AJAX andintegrated with ReactJS.
- Involved in writing Client-Side Scripts using Java Scripts and Server-Side scripts using Java Beans and used Servlets for handling the business logic and Hibernate Validator for validating the data received from the client.
- Extensively used/modified jQuery to perform AJAX calls for creating interactive web pages on JSON response. jQuery opinionated about how a CRUD application should be built and interact with MySql database.
- Implemented RESTful Web services in Service Oriented Architecture ( SOA ) to retrieve data from client side and made REST API calls from Node.js and parsed the data to client and handled the security and Authorization using Spring Security and OAuth authentication protocol respectively.
- Tested REST services using google chrome’s POSTMAN plugin and documented the test cases for reference.
- Service Oriented Architecture(SOA) was exposed through RESTful web services with loose coupling between layers using Springframework during development.
- Implemented the Web Service client for the login authentication, reports and applicant information using JAX-WS 2.0 and Apache Axis 2.
- Wrote client side and server-side validations using StrutsValidators and JavaScript validations.
- Used Struts tag libraries, JSTL and created web interfaces using JSP technology.
- Creating cross-browser compatible and standards-compliant CSS-based page layouts.
- Configured the Hibernate configuration files to persist the data to the MySQL Database.
- Posted messages to external vendor sites using Apache CXF and exposed services to other client applications.
- Deployed the application inJBoss Application Server, and maintained the server to prevent any failure.
- Developed JUnit test cases for DAO and Service Layer methods for all the developed modules.
- Designed and configured database and back end applications and programs.
- Used SVN version control to track and maintain different versions of the application.
Technologies Used: HTML, JSP, JSF, jQuery, JavaScript, Node.JS, Apache CFX, JBoss, Struts, Hibernate 3,Mysql,SVN, SOA, RESTful, JAX-RS, Jersey, SoapUI, JAX-WS, Apache Axis 2, JUnit, Web services, Postman, Agile.
Confidential, San Diego,CASr. Java/J2EE Developer
Responsibilities:
- Worked as developer responsible for Web, middle tier and Databases in the development of web application.
- Developed Interactive web pages using Servlets, HTML5, CSS3 and JavaScript.
- Involved in designing and implementation of Session Facade, Business Delegate, Service Locator patterns to delegate request to appropriate resources and preventing the system from failure by Error Handling mechanism.
- Developed various EJB components to fulfil the business functionality based on the requirements.
- Created Servlets which route submittals to appropriate EJB components and render retrieved information.
- Developed Session Beans to process requests from user and entity beans to retrieve and update customer info.
- Used XML Web Services using SOAP protocol to transfer the amount to other application that is remote and global to different financial institutions. Used SoapUI for web service testing.
- Developed web application based on J2EE Struts framework . Developed the front-end using Java Swing (involved UI design, user generated event handling, in corporation of underlying functionalities as per the laid down specifications) and involved in incorporating business logic.
- Configured Hibernate objects as Spring Beans in the Spring Configuration File.
- Configured the Hibernate configuration files to persist the data to the Oracle 9i 10g Database .
- Used Hibernate, object/relational-mapping (ORM) solution and technique of mapping data representation from MVC model to Oracle Relational data model with an SQL-based schema.
- Developed unit testing frame work using JUnitand created test cases for continuous integration testing.
- Involved in integration testing and deployment of the module as part of the overall application.
- Deployed application in WebSphere Application Server and developed using Rational Application Developer RAD.
Technologies Used: Java, J2EE, Servlets, Struts Framework, Swing, Hibernate 3.0, WebSphere 6.0, Eclipse IDE, JSF, JSP, JPA, JDBC, EJB, HTML, JavaScript, WebSphere MQ Series, Web services, CSS, jQuery, SOAP, WSDL, JDK 1.5, Agile, SQL, JUnit, Win NT & UNIX.
Confidential, MNJava/J2EE Developer
Responsibilities:
- Involved in client requirement gathering, analysis & application design.
- Involved in the implementation of design using vital phases of the Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATER FALL methodology.
- Used various CoreJava concepts such as Multi-Threading, ExceptionHandling, CollectionAPIs, Garbagecollections for dynamic memory allocation to implement various features and enhancements.
- Developed Servlets to handle the requests, perform server-side validation and generate result for user.
- Designed and developed Servlets and JSP and connected to existing MicrosoftSQLServer database using JDBC.
- Developed user interface screens using Servlets, JSP, JavaScript, CSS and HTML.
- Wrote SQL queries and enhanced performance by running explain plans.
- Extensively used ThreadAPI for multithreading and made sure that the application is thread safe.
- Prepared high and low-level design documents for the business modules for future references and updates.
- Involved in configuring development environments on WebLogicApplicationServer. Source control usingSVN.
- Created UnixShellScripts and maintained production scripts.
- Developed the entire application on EclipseIDE.
Technologies Used: JDK 1.4, Servlet 2.3, JSP 1.2, JavaScript, HTML, JDBC 2.1, SQL, Microsoft SQL Server, UNIX and BEA WebLogic Application Server.
ConfidentialJr. Software Engineer
Responsibilities:
- Involving in project discussions with Business Analyst, Project Management, Infrastructure and Business Users.
- Extensively use of CoreJava features including collection, exception handling, generics and annotation.
- Created Servlets which route submittals to appropriate EnterpriseJavaBean (EJB) components and render retrieved information.
- Developed message driven Beans to listen coming messages from matching systems.
- Developed the views using JSP,Ajax,customtags, JSTL, Servlets and HTML.
- Used JDBC driver to connect with Oracle database
- Developed SQL Queries and PL/SQL code for implementing the Business logic to update the data in Database.
- Developed JUnit test cases for DAO and Service Layer methods.
- Deployed the application in WebSphere application server.
- Written ANT scripts for building application artefacts.
- Used SVN for version control.
- Used JIRA for bug and issue tracking.
Technologies Used: J2EE, Java SDK, XML, SAX, JSP, JMS, HTML, JavaScript, JDBC, Servlets, Eclipse, Web Services, JUnit, Unix, Ajax, EJB, RMI, JNI, WebSphere Application Server, ANT, SVN, Oracle 10g.