Sr. Full Stack Developer Resume
Providence, RI
SUMMARY
- Around 8 years of professional IT experience with full project lifecycle development in J2EE technologies Requirements Analysis, Design, Development, Testing and Deployment of software applications.
- Developed applications using CoreJava, JDBC, Hibernate, Java Beans, EJB, Struts, Spring,node.js, Web Services (SOAP and REST), JPA and MVC framework (Struts, Spring MVC, JSF).
- Expertise in Web - Development technologies like Servlets, JSP, HTML5, JavaScript, CSS3, XML, JQuery.
- Expertise in client scripting language and server scripting languages like JavaScript, JQuery, AJAX, JSON, Bootstrap, AngularJS, Ember.JS and NodeJS.
- Experience with J2EE design patterns such as MVC, Singleton, Front Controller and Data Access Object.
- Expertise working with different spring modules like Spring IOC (Dependency Injection), Spring MVC, Spring AOP, Spring Data (JDBC, ORM), Spring Boot and Spring Batch.
- Experienced in implementing Service Oriented Architecture (SOA) with XML based Web Services (SOAP/UDDI/WSDL), JAX-WS using Top-Down Approach and Bottom-up Approach.
- Expertise in developing REST APIs with Resource based URIs and HATEOAS techniques using Jersey and RestEasy implementations of JAX-RS.
- Expertise in applying messaging services like Active MQ, Rabbit MQ, JMS for information Exchange in java applications.
- Experience in developing the UML diagrams such as class diagram, sequence diagram and use case using rational rose
- Created platform as infrastructure with AWS (EC2, RDS, S3, and ELB) used Jenkins to run the automated deployments.
- Experience in development of microservices and deploying in Docker
- Created and Configure Micro Service architecture for CDT Directory project and integrated with AngularJS application f HTML document, Validating the script using JavaScript.
- Expertise in using Node.js, building Servlet/JSP based web applications and dynamic web pages using an open source framework -Struts.
- Knowledge of AngularJS practices and modules based on extensive work.
- Strong knowledge in cross browser compatibility issues and W3C standards.
- Good Knowledge in using Dojo Components and integrating back-end applications with AJAX driven web front-end using OO JavaScript framework.
- Experienced in developing Multi-Threaded/Concurrent applications and Unix Shell Scripting.
- Automated the build process by using ANT and MAVEN build tools
- Strong experience in database design and writing complex queries in SQL and PL/SQL Stored Procedures, Functions, Packages, Triggers and optimization with Oracle, DB2, Postgre-SQL and MySQL databases.
- Experience with NoSQL databases like Mongo DB and Cassandra for managing large data sets.
- Having knowledge on different ORM tools like iBatis, MyBatis.
- Expertise in using and configuring various web and application servers like BEA WebLogic, IBM WebSphere andPortalServer (WAS/WPS), Apache Tomcat, JBoss, Glassfish.
- Significant experience in web development tools like Adobe Dreamweaver CS3, Spring Tool Suite (STS), Eclipse, IBM RAD.
- Experience in unit testing the applications using Junit. Implemented test cases for Unit testing of modules using TestNG.
- Used mocking framework like Mockito, JMockit. Spring test with Groovy for debugging and testing the applications.
- TDD Framework and developed logging and standard mechanism based on Log4j.
- Test driven development of Waterfall and Agile/Scrum Methodology to produce high quality software.
- Experienced with build tools like Jenkins, Maven, SVN, CVS and ANT.
- Hands-on experience working with version control tools such as Git.
- Experienced in developing enterprise application using Java 7/8 and JavaEE.
- Experience on different IDEs such as RAD, Eclipse, Spring Tool Suite, and IntelliJ.
- Utilized JIRA and Firebug to keep track of bugs, user stories and to manage the project.
- Good in communicating with clients, customers, managers and other teams in the enterprise at all levels.
- Effective problem-solving skills, outstanding interpersonal skills, good in written and verbal communication.
TECHNICAL SKILLS
Languages: Java 1.8, Python, JavaScript, TypeScript, PL/SQL, Python
Technologies: Spring, Spring Boot, Spring Batch, Spring Data, Restful, Microservice, Spring MVC, Spring REST, Servlets, JMS, JSP, JSTL, Custom Tags
Web Technologies: JavaScript, CSS3, SCSS, Angular, Bootstrap, AJAX, Velocity Templates, HTML5, React JS, and NodeJS
JavaScript Technologies: Angular 2/4/5/6/7/9, React JS, Node JS, Express JS, Ext JS, Backbone JS, Express JS.
Frameworks: Spring Boot, Spring Framework, Hibernate, Angular Framework, Struts Framework, Mockito, Junit, Spring JPA, Spring Web, Spring REST, Spring WebFlux, Spring WebFlow, Spring Security, Hibernate.
Database Tools: Toad for Oracle, Toad for MySQL, Oracle SQL developer, DB Visualizer, Mongo Compass, PG Admin, Robo Mongo, MySQL Workbench, DBeaver
Databases: Oracle 9i/11g/12c, IBM DB2, Mongo Database, MS-SQL Server, PostgreSQL, MySQL, Cassandra, RDS, DynamoDB.
Web Services/Specifications: SOAP Webservices (JAX-RPC, JAX-WS), RESTful webservices (JAX-RS)
Web/Application servers: Apache Tomcat 8/9, IBM WebSphere, Jetty, Weblogic 10/12, JBoss, Nginx
Cloud Technologies: AWS (EC2, S3, SNS, CloudWatch, Cloud Formation Template, RDS, VPC, Auto Scaling, IAM), PCF, Docker
Version Control: Tortoise SVN, Bit Bucket, GitHub, CVS
IDEs: Eclipse, Spring tool suite (STS) IntelliJ, Net beans, JDeveloper, Jetbrains, Visual Studio Code
Build Tools: ANT 1.7,1.8,1.9, Maven various versions, Gradle, Ivy, Webpack
CI/CD Tools: Jenkins, Bamboo, Urban Code Deploy, Concourse
Logging & Monitoring: Log4J, SLF4J, Splunk, Zipkins, Grafana
White box Testing: Junit 3, Junit 4, DB Unit, Mockito, Easy Mock, Power Mock, TestNG, Karma, Protractor, Cucumber, Selenium.
ORM Frameworks: Hibernate 4, JPA, Spring JPA.
Methodologies: Agile (XP, Scrum) and SDLC (Waterfall) model
Batch Jobs: Quartz Scheduler, Cron, Spring Batch
Templating: Velocity, Free marker
Operating systems: Windows 10/7/XP, UNIX, AIX, OEL, Mac, Linux Sun Solaris, Ubuntu Server 11/12/14
Cloud Technologies: AWS (Lambda, EC2, S3, SNS, CloudWatch, RDS, VPC, IAM)
PROFESSIONAL EXPERIENCE
Confidential, Providence, RI
Sr. Full Stack Developer
Responsibilities:
- Used Scrum as a development methodology, participated in Daily Scrum meetings, Sprint planning and, Retrospective and other Agile meetings.
- Implemented responsive UI rich web applications with HTML5, CSS3, SCSS, Bootstrap and Angular 5/7/9, RxJS and used reactive & template driven forms to associate HTML elements to model & provide dynamic user validations on client side.
- Used Spring Boot 2.x, which is radically faster in building cloud based Micro services with very less configuration.
- Supported our legacy portal which was implemented with Spring MVC architecture.
- Use Spring Security to control the Authentication and Authorization to access the resources within the application.
- As part of securing the Restful webservices we used Spring Security filters along with bearer token authentication mechanism using JWT token.
- ImplementedOAuth 2.0(Rest service authentication) in our application to communicate securely with other protected resources by exchanging access tokens for authentication instead of using username and passwords.
- Single Sign On (SSO) authentication is implemented using Spring security and Site Minder so that user can sign into single site and browser will sign automatically to another cross domain.
- Implemented custom API Gateway and Proxy Pass using Netflix ZUUL Proxy.
- Mapped the objects with the Database using Spring JPA as the Persistence Framework.
- Used Spring Core Annotations for Dependency Injection, Spring DI and Spring MVC for REST APIs application with Spring Boot and Microservices.
- Involved in writing of multiple batch jobs using Spring Batch framework where both annotation & xml-based configuration is done to support various business functionalities.
- Use Spring JPA, Hibernate, Hikari to establish and manage database connection pool and leaks, perform data transactions.
- Implemented Angular Router to enable navigation from one view to the next as customer performs application tasks and lazy loaded modules in the router.
- Design and develop Single Page Applications and intuitive user interactions on web pages using Angular 5/7/9, React, HTML5, CSS/CSS3/SCSS, TypeScript, JSON, Node, Webpack, Grunt.
- Design and implement MVC architecture of React in developing the apps, controllers and directives which are totally customized to meet the needs of the application.
- Create several reusable typescript components and directives, use angular http client module to consume the restful services.
- Design and Develop unit test cases for the components and modules using TestNG, Karma, Jasmine and Protractor.
- Experience working with testing tools like Jest, Firebug, Protractor, Chrome/safari web inspectors and IE Developer Toolbar.
- Implemented REST API using Node.js, Express.js.
- Used node.js as a proxy to interact with RESTful services and interacting with PostgreSQL Database.
- Generated swagger documentation for rest services and exposed it external teams by using spring fox swagger library.
- Use Java Messaging Services (JMS) for reliable and asynchronous exchange of valuable information.
- Design and Implement logging in backend applications using Log4J and SLF4J to capture runtime errors and for log traces.
- Implemented messages processing system using Active MQ for receiving & queueing the messages.
- Use Splunk and Grafana to build monitoring, tracing and tracking dashboards.
- Involved in writing of test cases using JUnit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Handled modifications in stored procedures, packages, and functions, at the backend and also in PL/SQL coding both at backend and front end.
- Configured Docker setup locally to have unique environment across different layers of testing.
- Monitored and fixed issues Build’s for QA, DEV, integration, and production are monitored by integrations tool Jenkins.
- Involved in bug fixing during the System testing, Joint System testing and User acceptance testing.
- Followed Acceptance Test Driven Development (TDD) with the help of Cucumber framework where we automated the test execution of each feature we developed.
- Developed keyword driven framework using selenium and java
- Involved in design and development of key word drive automation framework using selenium Web driver.
- Performed code reviews and provided guidelines for best practices of software management, Coding Standards and Code Commenting for better understandability.
- Configure Jenkins build jobs for various services to facilitate continuous integration and continuous deployment (CI/CD).
- Used GitHub/Jira/Confluence tool for daily routines.
- Involved in configuration setting for Development, Test, and Production Environment.
- Design and develop micro-components, microservices, and deploy on cloud platform AWS using an automated process through services like Lambda, EC2, S3, Code Deploy, Code Pipeline, Cloud Formation, VPCs, Subnets and Security Groups.
Environment: Java 8, J2EE, Spring, Spring Boot 2.x, Angular 5/6/7/9, React, Node JS, Typescript, JMS, Log4J, Eclipse, Visual Studio Code, Web Services (SOAP and WSDL), HTML5, CSS3, Bootstrap, Eclipse, Jenkins, Mockito, Junit, Active MQ, Ant, Github, Tomcat, SOAP and Restful, TDD, Mongo DB, Ubuntu, JIRA, Confluence, AWS (EC2, S3, ELB, VPC, Subnet, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS), Docker, Cucumber, Zuul, Grafana, TestNG, Jasmine, Karma.
Confidential, Dallas, TX
Sr Java Full Stack Developer
Responsibilities:
- Analyze, design, code, test, and implement systematic solutions to meet customer requirements.
- Achieves overall optimal solutions by working closely together with teams of specialists for business processes, IT technologies, IT processes and project managers.
- Worked with Scrum master and Business Analyst in writing stories
- Designed and Developed Single Page Applications and interactive web pages using Angular, HTML, JSTL, XHTML, CSS, DOJO, JavaScript, AJAX and JSON.
- Enhanced legacy application by building new components inAngular 2/4/5andTypescript.
- Closely worked with Application usingReact.JSand Node.jslibraries NPM, gulp directories to generate desired view and flux to root the URL's properly
- Develop various screens for the front end usingReactJSand used various predefined components from NPM (Node Package Manager) and Redux libraries.
- Created several reusable typescript components and directives, used angular HTTP client module to consume the restful services.
- Implemented Model View Controller (MVC) architecture using Spring MVC framework.
- Spring Framework is used for dependency injection.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services andVue.js.
- Implemented Aspect Oriented Programming using Spring AOP.
- Have Used Spring WebFlow for mapping and resolving views for the front end
- Implemented Hibernate, Spring JPA as ORM framework for mapping object-oriented domain model to Database Used SVN for version control.
- Implemented Spring IOC (Dependency Injection) and Spring Aspect Oriented Programming (AOP) for the Business Layer development.
- Used Spring Boot, which is radically faster in building cloud based Micro services with very less configuration.
- Used Spring Security to control the Authentication and Authorization to access the resources within the application. Implement OAuth2.0 and JWT Tokens.
- Implemented REST Microservices using spring boot. Generated Metrics with method-level granularity and Persistence using Spring AOP and Spring Actuator.
- Used spring config server for centralized configuration and Splunk for centralized logging. Used Concourse and Jenkins for Microservices deployment.
- Deployed and tested the application using Tomcat web server.
- Involved in writing POJO classes, XML configuration files, defining DAO interfaces and writing Hibernate query language(HQL) queries.
- Used Selenium for creating the web-based test automation suite and perform functional testing.
- Involved in writing of test cases using Junit and Mockito framework and maintained a branch coverage above 85% which is a mandatory requirement.
- Involved a full complement of Angular 2, Node.js and MongoDB to store and present assessments.
- Involved in making of efficient and fast application running using Node.js Non-blocking I/O
- Hands on experience in configuring Jenkins build jobs for various services to facilitate continuous integration (CI).
- Designed User Defined Routes with custom route tables for specific cases to force tunneling to the Internet via On-premises network and control use of virtual appliances in the customer's AWS environment.
- Work on end-to-end server communication flow testing with n-tier server architecture including load balancers using AWS (EC2, Lambda, ELB, SG, VPC, Subnets).
- Designed and developedAWS Cloud Formation templatesto create customVPC, Subnets, NAT to ensure deployment of web applications.
- Used advanced features ofPL/SQLin order to design and tune PL/SQL to interface with the Database and other applications in the most efficient manner and createdstored Proceduresfor the business logic using PL/SQL.
- Wrote build scripts such as cleaning, compiling, creating jar file using Maven and Ant for the application.
- Implemented Spring boot microservices to process the messages into the Kafka cluster setup.
- Worked as Onshore lead to gather business requirements and guided the offshore team on timely fashion.
- Developed Junit test cases for DAO and Service Layer methods.
- Used SVN for version control of the application.
- Used Log4J to capture the log that includes runtime exceptions.
- Creates appropriate deliverables and develops application implementation plans throughout the life cycle in a flexible development environment.
- Participate in the technical planning & requirements gathering phases including estimate, develop, test, manage projects, architect and deliver.
Environment: J2EE/Java, Angular 2/4/5, RxJS, React JS, Spring, Spring Boot, Spring MVC, Spring Security, Spring JPA, Spring WebFlow, Spring IOC, Spring AOP, Junit, Log4J, Mockito, Selenium, HTML5, CSS/SCSS/SASS, JavaScript, TypeScript, Tomcat, Eclipse, Visual Studio Code, SVN, Github, Struts, UML, Toad, Oracle, Apache Tomcat, JIRA, Sharepoint, Swagger, Confluence, AWS (EC2, Lambda, S3, ELB, SG,, VPC, Cloud Formation)
Confidential, Baltimore, MD
Java Full Stack Developer
Responsibilities:
- Involved in design, development, testing, and production deployment phases of the project using Agile methodology.
- Worked simultaneously in both production and development teams and took part in designing and developing dynamic web pages using HTML5, CSS3, Bootstrap, SASS, JavaScript, jQuery, Angular 4 for single page applications.
- Develop the UI component architecture for developer framework using Angular 4, Typescript, HTML5, CSS3 and Bootstrap.
- Created custom, self-contained, reusable and testable Angular 4 modules, controllers, directives and services to implement key functionalities for customer account summary.
- Used Angular 4 Http services for asynchronous validations for the input fields of the forms with the data existed in the database.
- Took part in setting up the routing configuration using Angular 4 router for various views and sub views.
- Worked on customizing the Bootstrap classes using CSS preprocesses like SASS.
- Involved in Analysis and design of the project which is based on OOAD and Design patterns.
- Developed the MVC architecture using Struts Framework.
- Extensively worked on the Spring JDBC and Implemented a Module called Quote Service.
- Implemented the Business Logic in the Quote Module to insert the Data in the Tables.
- Used Spring JDBC to implement SQL Queries to insert, modify or delete the records in the database.
- Responsible for pagination for the application by integrating Spring framework with Angular.
- Involved in the application development using Spring MVC moduleand responsible for developing DAO layer.
- Written SQL queries, stored procedures modifications, Local Data Base Changes and Used Toad for testing Environment for existing database structure as required per addition of new features.
- UsedEJB3.0 Stateless beans to generate pick lists and to run Asynchronous Batch Jobs.
- Participated in Architect and design of the components using a distributed architecture on AWS cloud platform.
- Implemented Log4j and logger for Debugging.
- ApacheCXFis used along with Maven to generate WSDL and JAXB Objects.
- Used Hibernate to develop an application to manage reference data to store/retrieve data out of the database.
- Used IBM Rational Developer to develop the code.
- Used IBM WebSphere as the Application server to load the application.
- Worked with SOA to integrate the Backend with the application.
- Used a Microservice architecture with Spring Boot based services interacting through a combination of REST to build, test and deploy identity Microservices.
- Developed the necessary Struts Action and Action Forms for the applications.
- Designed and developed reusable web interface components using Struts and JSP Tag Libraries.
- Implemented Client-side Validation using JavaScript, JQuery.
- Implemented the view layer using JSP and JavaScript, HTML, CSS.
- Used Struts Validator Framework to do server-side validations.
- Worked with Design Patterns like Session Façade, Front Controller, and DTO and DAO pattern.
- Designed and developed Servlets, JSP’s to implement business logic and deployed them on the Web Logic Server.
- Developed Restful web services that managed the multiple parallel client access scenarios.
- Involved in the unit testing using JUnit test cases.
- Responsible for Code reviews and provided technical guidance to team members.
ENVIRONMENT: Java 1.7, HTML, CSS, JavaScript, Ajax, Spring MVC, Spring JDBC, AOP, Hibernate 3.0, SOA (SOAP, WSDL, REST, Web Services), Angular, Bootstrap, EJB 3.1, JMS 1.1, OOO Design Patterns, Agile Methodology, TDD, BDD, web sphere 7.5/8.x, JUnit, Soap UI, Maven, Jenkins, Jira.
Confidential
Java Developer
Responsibilities:
- Responsible for creating Class diagrams, Sequence diagrams, Use Case diagrams, Object Model diagrams and deployment diagrams using Rational Rose for migration modules.
- Involved in complete development of ‘Agile Development Methodology/SCRUM’, developed and tested the application during various iterations.
- Used Collection Framework and Multithreading for performing cache Operation.
- Developed, and debugged the servlets and EJB with WebSphere Application server.
- Developed the middle tier using EJBs, Java Servlets, session, entity beans and message driven beans.
- Designed and developed the UI using Struts view component, JSP, HTML, CSS and JavaScript, AJAX, JSON.
- Designed and developed web pages using with HTML5, DHTML, XHTML, CSS3, Ajax, JSP and JQuery based on the W3C standards and Web 2.0.
- Achieved role control functionality mainly by retrieving JSON data from AJAX and combining the retrieved data with jQuery to manipulate nodes in DOM tree.
- Utilized a combination of regular expression and jQuery Validation Plugin to conduct input check.
- Designed the data flow for the client-side screens and the object interaction layer for the server-side components using Rational Rose.
- Involved in Use Case Diagrams, Class Diagrams and Sequence diagrams using Rational Rose.
- Used XML/XSLT for transforming common XML format and SAML for Single Sign-On.
- Designed configuration XML Schema for the application.
- Developed Maven scripts and developed builds using Mavenand continuous integration servers like Jenkins.
- Used JavaScript for the client-side validation.
- Used XML Http Request Object to provide asynchronous communication as part of AJAX implementation.
- Prepared the test plans and executed test cases for unit, integration and system testing using different automation tools like Junit, Soap UI and Fiddler.
- Performance Testing experience using JMeter.
Environment: Java, J2EE, Struts, HTML, JSP, JDBC, EJB, ANT, XML, IBM Web Sphere, JUNIT, DB2, Rational Rose, CVS, UNIX, Clear Case.