Sr. Java Full Stack Developer Resume
Chicago, IL
SUMMARY
- Around 9 years of experience with full stack development experience in all stages of life cycle, referring to Design, Development, Implementation and testing of web based applications.
- Expertise in design and development of N - tier web, enterprise, distributed and standalone applications using both frontend and backend technologies like Spring, SOAP/REST Webservices, JDBC, Hibernate, AJAX, jQuery, AngularJS, XML and other J2EE technologies like Servlets, JSP, Custom tags, JNDI, Java Mail and JMS.
- Experience in Developing User Interface (UI) Rich Web Applications using Front End/User Interface (UI) Technologies using HTML5, DHTML, CSS3 (Saas, LESS) frameworks, Bootstrap, Java script (ES5 & ES6), jQuery, AJAX by managing all facets and pipelines of application.
- Experience with JavaScript/Typescript, Ajax, and JSON to build highly interactive web pages.
- Experience in developing Single page application with using AngularJS with MVC Framework.
- Experience in creating a reusable component using React JS for DOM manipulation.
- Developed various screens for the front end using React JS and used various predefined components from NPM (Node Package Manager) and redux libraries.
- Expertise in implementing various design patterns like Model View Controller, Decorator, Factory Pattern, Session Facade, Singleton, Front Controller and DAO.
- Experience in Various Angular, Backbone JS, Knockout JS, and Ext JS for rapid front-end app development and to achieve MVVM/MVC design flow.
- Excellent knowledge in working with various databases like SQL server, MySQL, DB2 and NoSQL database like MongoDB, Cassandra.
- Experience in developing various Single Page Applications (SPA) using REACT JS.
- Experience in working with Application using React.JS and Node.js libraries NPM, gulp directories to generate desired view and redux to root the URL's properly
- Experience in implementingSpringMVCframework in the presentation tier for all the essential control flow, business level validations and for communicating with the business layer.
- Solid experience with various web MVC monolithic frameworks such as JSF, Spring MVC and Struts.
- Experience in developing a micro service using Spring Boot which included Aspect Oriented Programming and deployed the application in distributed systems using Spring Cloud.
- Experience in Pivotal Cloud Foundry (PCF).
- Experience with various Services of AWS: EC2, Elastic Beanstalk, ELB, Route53, S3.
- Managing multiple AWS instances, assigning the security groups, Elastic Load Balancer and AMIs.
- Experience in Designing and developing the Security Interface based onSSL/TLS.
- Well versed with latest container related technologies like Docker, Docker Swarm and tools like ELK Stack for logging, Prometheus and Grafana for Performance Monitoring.
- Expertise in Web/J2EE/Integration Application development using various tools like RAD, WSAD, Eclipse, Netbeans and JBuilder.
- Proven skills in client interfacing and effectively working with interfacing teams during the project development life cycle, and delivering the product within time, cost and quality parameters.
- Vast experience in all phases of software development life cycle (SDLC): Business Requirements & System Analysis, Design, Development, Testing, Deployment, support, documentation & Configuration Management.
- Strong experience in various development methodologies including Agile Scrum and Waterfall.
- Proficient in load testing, profiling, troubleshooting, and performance tuning on application servers and JVM.
- Well-versed in developing applications with Service Oriented Architecture (SOA) using SOAP and REST Web services.
- Well-versed in Application build and deployments in non-Windows server environments like Unix/Linux with containerized technologies like Docker.
- Expertise with SQL, PL/SQL, writing procedures and interfacing with different relational databases like Oracle, SQL Server and My Sql.
- Extensive work experience in implementing Core and J2EE Design Patterns (Singleton, Template, Factory, MVC, Front Controller, Session Facade, Value Object, Service Locater, DAO, Composite, Decorator, Visitor, Abstract Factory, Adapter, Observer etc.)
- Expertise in JUnit configuration, Preparing JUnit Test Suite and test execution.
- Adept in understanding complex business issues/requirements and providing optimal technological solutions for them, as evidenced by the numerous Awards and Appreciations received throughout her career.
- Proven ability to imbibe new technologies/tools/processes/models in an un-accustomed and competitive environment. Excellent interpersonal, communication and analytical skills.
- Proactive and innovative team player proven to work under tight deadlines, capable of multiplexing in multiple projects with conflicting priorities and also can work efficiently as an individual.
- Strong abilities to coordinate between globally located teams with both technical and non-technical audiences.
- Experience in working with different operating systems Windows, UNIX, and LINUX.
TECHNICAL SKILLS
Methodologies: Agile, Agile Scrum, RUP, Iterative, Waterfall.
Programming Languages & APIs: Java, JSP, Servlets, JSTL, Java Page Flows, RMI, JDBC, JMS, SOAP Web Services, REST Web Services, HTML/XHTML, CSS, Ajax, Java script, XML/XSLT, JSON, PL/SQL
Web Technologies: HTML5, CSS3, JavaScript, AJAX, JSON, Bootstrap, jQuery, Angular2, React JS with Flux, NodeJS, Express JS
Frameworks: Apache Struts, Spring, Spring MVC, Spring Web flow, Spring Security, Spring AOP, spring JMS, Spring ORM, Spring Batch, Spring Data, Spring cloud, Spring Boot, Hibernate, JSF, IBM MQ Series, Tibco EMS, JUnit, TestNG, FitNesse, Log4J, Validator, AJAX, AngularJS, JQuery, ANT, Maven, Gradle, OpenShift, Apache Ivy, ELK Stack, Prometheus/Grafana.
Architectures: J2EE, Layered, Service Oriented Architecture (SOA), MVC1, MVC2, API Development, Amazon Web Services.
Application Servers/Containers: Tomcat, BEA Weblogic, IBM WebSphere (WAS), JBoss, Docker / Docker Swarm.
Cloud Technologies & DevOps Tools: AWS, PCF, EC2, EBS, S3, Docker, ECS, EBS, EKS, SQS, RDS, S3, Glacier, Lambda, Kubernetes
IDE & Tools: Eclipse, Jira, Cruise Control, Confluence, Netsparker, Sonar Qube, Enterprise Architect, Clear Quest, WSAD, Netbeans, RAD, Rally, Quality Center, Visio, AQT, SQL Developer, PL/SQLDeveloper, TOAD, SOAP UI, Rational Rose, UML, JBuilder, JConsole, JMeter, JProbe, Maestro Scheduler, AppWatch.
Build & Configuration Tools: Ant, Maven, Gradle, Jenkins, Bamboo Gulp, Grunt, Webpack, NPM, Bower
Databases: Oracle, SQL Server, My SQL, Oracle Times Ten, MS Access, MongoDB, DynamoDB
Source Control/Version Control: Git Bitbucket, Accurev, Rational ClearCase, Confidential, SVN, Harvest, GitLab, Jenkins
Operating Systems: Unix, Linux, Solaris, Windows.
PROFESSIONAL EXPERIENCE
Confidential - Chicago, IL
Sr. Java Full Stack Developer
Responsibilities:
- Participated inAgile (Scrum) methodologyand Involved inDesign, development, System Testing and User Acceptance Testing.
- Worked with the application based onMicro Service Oriented ArchitectureusingAngular andCassandra DB and MySQLto developSingle Page Applications (SPA).
- Implemented Angular directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components, Providers, Services and classes for navigation respectively.
- Created Typescript reusable components and services to consume REST API's using Component based architecture provided by Angular.
- Worked on the Angular UI Routing to handle navigation to access different pages in the application. Using Angular JS factory and services for dependency injection.
- Using Angular, we created custom directives for re-usable components (multi-field form elements, background file uploads, etc.).
- Created Menus and Drawer component by using Typescript and Angular
- Worked with Angular Directives, Dependency Injection, Services, Routing, pipes, Animations, Forms, AOT, and Lazy Loading.
- Used Spring framework and J2EE components, Utilized Spring Boot, IOC and DAO modules. Developed controller classes, backend process, complex services and database interaction.
- Used Spring Boot to create stand-alone spring applications.
- Implemented Micro Services based Cloud Architecture using Spring Boot and implementation of Business Services using the Core java and Spring Boot.
- Used Spring Boot framework to write Presentation Layer, Business Layers and Controller servlets. Implemented Spring BootActuator to monitor application performance.
- Used Spring Inheritance to develop beans from already developed parent beans.
- Developed Java classes for implementing asynchronous processing using JSM.
- Implemented Spring Batch and ESP Task & Job Scheduler to automate importing data from CSV files sent from client into database.
- Used Spring Cloud Config which provides server and client-side support for externalized configuration in a distributed system.
- Implemented OAuth and SAML authentication protocol for enterprise web API security model.
- Called Rest web services through Angular JS Services to get JSON object and modified the response object to display in UI.
- Implemented Service Oriented Architecture (SOA) by invoking multiple SOAP based Web Services and generating client usingJAX-WS.
- Used SOAPUI to interact with other applications using SOAP and WSDL file.
- Implemented OAuth provider mechanism is responsible for exposing OAuth protected resources.
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data.
- Troubleshooting technical issues and drive issue escalation with AWS Service teams
- Used Rest templates in the Spring Services to call the rest web services.
- Used Hibernate, object relational-mapping (ORM) solution, technique of mapping data representation from MVC model to Oracle Relational data model with a SQL-based schema.
- Integrated spring with Hibernate using configurations and implemented DAO layer to save entities into data base.
- Used micro service architecture with spring-boot based services interacting through a combination of REST and RabbitMQ.
- Used built tools like Maven, ANT for the building of deployable artifacts such as jar & war from source code.
- Involved in writing Oracle PL/SQL Stored procedures, triggers, and views.
- Worked on NoSQL data base MongoDB& Performed CRUD operations like Update, Insert & Delete.
- Configured, deployed and managed applications in Pivotal Cloud Foundry (PCF).
- Designed and reviewed the test scenarios and scripts for given functional requirements and automated test cases in Selenium.
- Implemented continuous integration using Docker.
- Extensively used the LOG4j to log regular Debug and Exception Statements.
- Experience in using Atlassian tools like JIRA, Bitbucket, Bamboo,Confluence&Source Tree.
Environment: Angular, Spring Boot, IOC, DAO, Micro Services, JSM, Node JS, OAuth 2.0, Bower, Grunt, RabbitMQ, Amazon Web Services (AWS), PCF, Spring Services, Hibernate, POJO, Maven, ANT, PL/SQL, MongoDB, Mongoose, Selenium, Docker, Log4j, Jenkins, Bamboo, SSL/TLS.
Confidential, Cleveland - OH
Java Full Stack Developer
Responsibilities:
- Developed a Micro Service Oriented applicationwith React JS in the front end and Spring Boot services.
- Involved in development, design and implementation front end part of the widget-based application using HTML5, CSS3-LESS, AJAX, Bootstrap.
- For client-side view rendering services, used React JS typically used various predefined Redux libraries.
- Configured React-Redux for state management and React-Router for programmatic navigation.
- Implemented Store-Redux for holding the whole state tree of application and Reducer-Redux for describing actions.
- Used AJAX request to data from back-end based on user interface input and post updated data back to backend.
- Mocha test runner and Chai test framework are used to test React JS components.
- Web pack module bundler and Babel java script compiler are used accompanying React JS.
- Implemented Spring Boot to create aCRUD operations backend for our React-fronted application.
- Bottle micro-framework implemented with RESTful service and used WADL (Web Application Description Language) for modelling the resources provided by the services and relationships between them.
- Developed dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using Node JS.
- Implemented modules into Node JS to coordinate with plans and necessities.
- Implemented JSON web tokens for authentication and authorization security configurations using Node.js
- Used Node.js for deploying POC and used for Bower and other development automation tasks.
- Used Express JS which is fast, assertive, essential and moderate web framework of Node.js that helps manage a sever and routes.
- Integrated Node.js with Express.js and communicated with databasefor CRUD operations on the data repository.
- Developed the web application based on the Node.JS micro services architecture using Express and MongoDB.
- Designed MongoDB multi-shared cluster and monitoring with MMS.
- Junit is implemented along withMockitoto perform unit testing on our RESTful web application.
- Implemented JWT (JSON Web Tokens) for creating tokens to assert claims in the application and thus providing authentication of RESTful services.
- Published message services using Spring AMQP’sRabbit Template and subscribes to the messages on aPOJOusingMessage Listener Adapter.
- Created dynamic schema design through NOSQLMongo DB by writing rich queriesand achieved data in a collection to be distributed across multiple systems forhorizontal scalabilityas datavolumesincrease through automatic sharing.
- Developed internal Web Application inGroovy/Grails with Mongo DB as a data store. Using the IntelliJ Idea IDE with the latest Grails SDK, Java 8.
- Splunk is implemented in the application for log errors, exceptions, and business logic and log analytics.
- EngineeredSplunkto build, configure and maintain heterogeneous environments and in-depth knowledge of log analysis generated by various systems including security products and worked on setup of various dashboards, reports and alerts inSplunk.
- Gradle build tool is used to deploy the application on the web servers i.e. JBoss.
- Integration of automation batch run job with Jenkins. Worked with Jenkins Continuous Integration and Continuous Deployment (CI/CD).
- Used Apache Kafka (Message Queues) for reliable and asynchronous exchange of vital information between multiple business applications.
- Responsible for Configuring Kafka Consumer and Producer metrics to visualize the Kafka System performance and monitoring.
- Implemented Spring Cloud-NetflixOSSStack along with using Ribbon for client-side load balancing, NetflixZuulAPI Gateway with Eureka service registry for reverse proxy infrastructure and Hystrix Circuit Breaker for fault tolerance.
- Deployed the Dockerized Spring Boot application that is intended to be run on dev local machine using PCF (Pivotal Cloud Foundry).
- Behavioral and Integration testing is done using Cucumber and Selenium respectively.
Environment: JavaScript, React JS-Redux, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, Spring Boot, Microservices, Restful services, Netflix OSS, EclipseJavaEE IDE, Jenkins, Spring Cloud-Netflix, Splunk, Mongo DB, MySQL, Docker, Selenium.
Confidential - Bethesda, MD
Sr. Java Developer
Responsibilities:
- Created and maintain APIs utilizing swagger framework backed byHibernatedata access layer.
- Handled full stack development of the application including UI components, Middle Tier layer and SQL queries, in challenging Agile Scrum 2-week sprint milestones for 10 applications.
- Designed and ensured that proper architecture, good security practices and code optimizations are followed for all application code, including the deliverables of other developers
- Coordinated with other teams during Development, Integration and Performance Testing of various Webservice modules to ensure inter-compatibility is maintained between them.
- Played a pivotal role in understanding and documenting business requirements, ensuring they are captured accurately in User Stories, and assist the testing team in identifying and testing all the necessary business scenarios including data setup
- Also handled Production Support of the application, especially in debugging and fixing highly critical bugs and business issues with code.
Environment: Java 1.8, Spring Framework 4.3.19, Spring Boot, Spring MVC, jQuery, AngularJS 6, Bootstrap, Struts Framework 2, Oracle 12c, Junit, Mockito, Hibernate 4.1.7, REST and SOAP Webservices, Tomcat, Maven, Gradle, Eclipse 4.9, GIT with Bitbucket, JIRA 7.13, SQL Developer, Cruise Control, Confluence 6.13, SonarQube, Net Sparker, Agile Scrum, Jenkins, Docker, AWS, DynamoDB.
Confidential, Piscataway, NJ
Senior Java Developer
Responsibilities:
- Successfully handled major enhancements to IBP and Rosters applications concurrently as the only full-time developer for both the applications.
- Successfully developed all the screens of the Rosters application from scratch single-handedly.
- Acted as the key Designer and Developer, responsible for implementation and delivery of whole project Rosters UI from scratch.
- Played a key role in the whole project life cycle like Analysis, Detail Design, Development, System Testing, UAT Testing, Integration Testing, Cross Environment Deployments and Production Support.
- Developed different UI components like guided navigation tree, paginations, type-ahead, search components and different kinds of search results display formats using jQuery.
- Extensively worked on AJAX calls handling JSON responses and parsing the JSON response.
- Integrated Single Sign On functionally to the application and came up with Handlebars Templating framework which avoids all HTML boilerplate code in JavaScript.
- Involved in design/development Of Rosters Service layer using Rest Webservices which internally talks to Elastic Search Engine.
- Worked on upgrading the UI components of the IBP application from Endeca Content 2.0 to Assembler 3.1.2 API’s
- Actively involved in creation and updating of documentation in all stages of the redesign lifecycle. Prepared Technical Design Document (TDD), Test Plans and Test Results, Architecture diagrams etc.
- Involved in setting up of process for smooth run of project. (Defining various templates, tracking sheets, checklists etc.)
- Supported QA team in various testing environments and involved in production support and defects fixing and enhancements.
Environment: Java 1.6/1.7, Struts 2.0, Spring, REST Webservices, jQuery, AJAX, SOAP Webservices, Endeca Elastic Search, SVN, Unix, WebLogic Server, Oracle 10g, Maven, Quality Center, Jenkins
Confidential, Parsippany, NJ
Java Developer
Responsibilities:
- Singlehandedly analyzed the existing TIBCO RV code, designed/developed the corresponding TIBCO EMS API code for all the applications.
- Developed multiple CRS Booking calls for more brands using SOAP Webservices and Spring JDBC
- Volunteered to implemented automation procedures using HP PPM to remove manual intervention in the Build and Deployment process.
- Proactively designed and implemented the JMS Session/Connection Pooling architecture for the JOSCRS application, to streamline and enhance performance.
- Developed programmatic stubs to aid basic load testing for the Development and Functional Testing teams, and used jConsole to monitor system performance.
- Streamlined the enterprise processes by establishing the template and preparing Deployment Handbook (IBOP Deployment procedures) for all the three applications across all environments.
- Instrumental in streamlining the build and deploy processing by writing Maven POM files to build and deploy applications (jars files) to various Development/Testing servers.
- Acted as the key Designer and Developer, responsible for implementation and delivery of multiple subsystems like JOSCRS, PRTI and ARTI.
- Acted as the key Developer/POC for the CRS functionality including development and maintenance of Bookings calls for multiple brands using SOAP Webservices and Spring JDBC and DAO.
- Acted as the key functional liaison for the project with all the interfacing systems using data/services from CRS, JOSCRS, PRTI and ARTI Java applications.
- Actively involved in data analysis by developing complex SQL queries, analyzing and updating existing Stored Procedures and queries in the code.
- Acted as a key liaison from the development team interacting with the different IT teams like Stress Testing team, UAT/Functional Testing team, Release Management and Tibco/Middleware Admin.
- Assist management in project planning by providing Task Estimations, identifying risks, suggesting Risk Mitigation Plan and feedback.
- Actively involved in creation and updating of documentation in all stages of the redesign lifecycle. Prepared Technical Design Document (TDD), Test Plans and Test Results, Architecture diagrams etc.
Environment: Java 1.6, Spring JDBC and DAO, Apache Axis SOAP Webservices, JMS, Eclipse, Accurev, Quality Center, Gems, Tibco EMS, Maven, JUnit, Log4j, UNIX, Java NIO, Weblogic Server, Oracle 10g
