Sr. Full Stack Java Developer Resume
Austin, TX
PROFESSIONAL SUMMARY:
- Over 8+ years of experience in analysis, design, development and implementation of Software Applications and Products with exposure to Big - Data and Java Development.
- Extensive experience with both core and advanced Java technologies which includes Spring MVC, XML, JavaScript, JEE, JSP, EJBs, JDBC, Struts, Servlets, JMS, JPA, Java API for XML Web Services, JSF.
- Extensive experience of over 5 years in developing Web Applications using Spring Boot and Hibernate.
- Extensive experience in using various design patterns such as MVC (Model-View-Controller), Singleton, DAO, DTO, JPA and Business Delegate in the development of Multi-Tier distributed Enterprise Applications.
- Knowledge of JavaScript frameworks jQuery. Experience in building application with React JS, Redux, Require JS in MVC architecture.
- Implemented SOA architecture with spring web services using REST, SOAP, WSDL and XML.
- Extensive experience in various agile methodologies like Test Driven Development (TDD) and SCRUM.
- Extensive experience in SQL, Thymeleaf, Stored Procedures, Functions and Triggers with databases such as Oracle, IBM DB2 and MS SQL Server.
- Experienced in using WSDL, SOAP, and Apache AXIS for Web Services.
- Expertise in client side designing and validations using HTML, DHTML, CSS, Java Script, AJAX, JSP, XML, JSF and Swing.
- Extensive experienced in implementing single page applications using Angular.JS directives, routing modules and Toplink.
- Working Knowledge in Open Source Distributed Database Management Systems such as Cassandra, HBase.
- Working knowledge of Big Data Ecosystem viz HDFS, HBase, Zookeeper, Hive, Oozie, Flume, Sqoop.
- Good experience in using Maven build scripts for the project build and deployment process.
- Hands on experience with Web/Application Servers such as Tomcat, WebLogic, WebSphere and JBOSS with wide variety of development tools like My Eclipse and NetBeans.
- Having good RDBMS concepts knowledge and worked with MySQL and Oracle.
- Exposure to MongoDB, Redis and other NoSQL databases.
- Have deep understanding of both Relational Database and also experience in non-relational database like MongoDB, Elastic Search.
- Expertise in client side designing and validations using HTML, DHTML, CSS, Java Script, AJAX, JSP, XML, JSF and Swing. Experience in using Maven and Ant for build automation
- Extensive experienced in implementing single page applications using Angular.JS directives, routing modules.
- Expertise in advanced JavaScript libraries and frameworks such as JQuery, Angular.js, Backbone.js, Prototype, Dojo, Node.js, Ember.js, Knockout.js, Ext.js and Underscore.js.
- Extensively worked on various J2EE servers (Web Sphere, Weblogic, Tomcat ) and IDEs Eclipse & IBM RAD.
- Knowledge with BEA Weblogic, Infrastructure, IBM Web sphere application server, Apache Tomcat Jboss and have good knowledge of J2EE standard compatible application servers.
- Experienced in MVC (Model View Controller) architecture with Struts and Springs framework involving various J2EE design patterns.
PROFESSIONAL EXPERIENCE:
Confidential, Austin, TX
Sr. Full Stack Java Developer
Responsibilities:
- Developed web application using Spring MVC framework and wrote code using Java, Servlets, JSP, JSF, Hibernate, spring, JavaScript, Ajax, and JSON.
- Developed source code in eclipse oxygen using Java, J2EE, Spring MVC architecture.
- Implemented application backend using Java, J2EE and EJB for Model View Controller (MVC) architecture.
- Used Java, Spring MVC and Guice to implement order receiving and filling API.
- Developed stand-alone, production-grade Spring MVC based Applications using Spring Boot.
- Designed DAO (Data Access Object) layer and data service layer.
- Developed web applications using Spring MVC, JQuery, HTML5, Bootstrap
- Implemented authorization and authentication with Spring Security thorough domain driven design.
- Created customers logging aspect using Spring AOP by single responsibility design.
- Designed and developed Application based on JSF framework, Spring Core and Spring ORM
- Designed and developed UI screens with Thymeleaf to static content.
- Worked with ejb3 and handled the persistence using the JPA toplink persistence framework.
- Worked on setting up the hibernate framework for persistance in the Deb collection web services.
- Created new algorithms and scripts for software in JavaScript, jQuery, Groovy, and Velocity.
- Designed and developed single page applications fot Linux, Unix and Mac using Angular 2, TypeScript, HTML5, CSS3, Bootstrap, and Materialize CSS.
- Involved to implement various screens for the front end using React.js and used various predefined components from NPM and redux library.
- Experience working on Grunt for minification of JavaScript files, compilation of LESS files into CSS and also for monitoring the application using solid principles,
- Worked on AJAX framework to transform Datasets and Data tables into HTTP serializable JSON.
- Created custom website UI templates in CSS/HTML for MODX, Joomla, and Wordpress.
- Worked on filebeat modules like Apache2, Mysql and Postgres to transfer the data into Apache Kafka.
- Pioneered the development and implementation of both MySQL and PostgreSQL databases.
- Define scope and solutions for interfacing the Oracle CC&B application with external systems.
- Performed data extraction and manipulation over large relational datasets using SQL, Python, and other analytical tools.
- Wrote PL/SQL procedures and queries in Oracle and invoked those procedures from the Java components.
- Tuning long-running SQL Queries, Procedures and Functions using SQL Profiler, SQL analyzer, Index tuning wizard.
- Converted the entire event flow as SOA based architecture and used kinesis and RabbitMQ as queues.
- Built the Web API on the top of Flask framework to perform REST methods. Used MongoDB and MySQL databases in Web API development.
- Developed framework for lightweight REST web services using JIRA, JSON, Spring MVC 3.0 as well as using JAX-WS, JAXB for SOAP web services.
- Building REST APIs with API led design solutions using RAML, also securing APIs with Oauth and various security policy enforcement from API manager.
- Implemented Authentication mechanism using JWT, front-end using HTML, CSS, AngularJS.
- Writing web services for Web using Eclipse and Intellij and deploying the project in JBOSS of WildFly 10 server.
- Configured and applied modern software development tools such as gulp, elasticsearch, Git, and webpack to streamline the web development process.
- Designed the REST services for gathering Windows server OS information using WebAPI and tested the same using Postman and JMeter along with Swagger documentation.
- Developed UNIT test cases using Junit, TestNG, Mockito and configured them through Maven plugins to be part of continuous integration.
- Implemented integration testing using JUnit, SNS, SSL, Mockito, EasyMock.
- Functional monitoring and system monitoring on SonarQube servers (REST APIs using python)
- Built servers using AWS which includes importing necessary volumes, launching the EC2 instance, creating security groups, auto-scaling, load balancers, Route S3 and RDS as per the architecture.
- Configured ELB and auto scaling groups to distribute the DEVOPS TOOLS traffic.
- Built log files reader with Amazon S3, SSO, Kinesis, SQS, DynamoDB and Lambda.
- Worked with Docker for containing microservices and write docker file, ECS and Jenkins for Automated Integration and deployment process and Kubernates for deploying pods.
- Log and event forwarding (System logs, CloudWatch, CloudTrail, AWS Config), aggregation to Splunk SIEM Platform.
- Responsible for building scalable distributed data pipelines using Hadoop.
- Deployed the application using Codedeploy, AWS Elastic BeanStalk and Elasticache to monitor EC2 server performance using CloudWatch.
- Capable of designing modular applications using JAVA/JEE, proficient in implementing various Gang of Four Design Patterns.
Environment: Java, Spring Boot, Spring Batch, Spring Security, Thymeleaf, JPA Toplink, Hibernate, JavaScript, Angular 2+, React.JS, Redux, HTML5 / CSS3, AJAX, Bootstrap.JS, Node.JS, Express.JS, MySQL, Oracle, PL/SQL, MongoDB, SOA, Rest, JSON, OAUTH, JWT, IntelliJ, Nginx, Git, Swagger, JUnit, EasyMock, JMeter, Jasmine, Agile, Scrum, AWS, EC2, Docker, Kubernetes, ECS, SSO, SSL, Lamdba, Maven, GraphQL, JIRA, Microservices, JMS, Linux, Babel, JSLint, Uglify.JS, React Native, iOS, Kotlin, Swift
Confidential, Atlanta, GA
Sr. Full Stack Java Developer
Responsibilities:
- Developed user specific Highlights(dashboard menu) section, Home page, Admin home page, user module (Modify/search users, create users screens with assigning various roles) using Spring MVC framework, Spring DAO Module, Hibernate ORM Module, Spring Core Module, XML, JSP and XSLT.
- Used Ibatis to implement the caching mechanism in Hibernate to load data from Oracle database.
- Implemented MVC architecture using Jakarta Struts framework, Worked on Spring Hibernate Applications.
- Developed Add, Edit and profile view web pages for the monitor module using JSP, JSF HTML, JSF CORE tags library.
- Developed the interactive web pages using Angular JS framework.
- Designed and modified User Interfaces using JSP, JavaScript, CSS and jQuery.
- Developed web pages using HTML/CSS and JavaScript.
- Delivered mobile app for book reading capability with HTML5 Sencha and online services using JIRA, JSON with Flash/Flex.
- Designed and implementing a Node.js based mobile text and voice messaging app and its cloud backend.
- Developed web applications using Spring MVC, JQuery, HTML5, Bootstrap for Confidential
- Java and JSP developer for J2EE web application on SVN, WAS, DB2 and AIX.
- Created Postgres and PL/SQL procedures, functions and complex SQL queries for admin services.
- Developed DAO API to manage the payment information using JDBC.
- Implemented OAuth 2.with detailed understanding of the flow and grant.
- Developed Ruby on Rails web applications using MongoDB and back-ground processes using elasticsearch and message broker activemq.
- Consistently leveraged as a mentor to both junior and senior engineers for git workflows
- Built a RESTful API to save and retrieve geolocations using a remote server in Java using Spring, MongoDB, Apache CXF, and JAX-RS.
- Consumed Web Services using Apache CXF framework for getting remote information.
- Created web services using SOAP for SOA to get data from Mainframes and content manager.
- Used Web services - BPM, iLog, WSDL and SOAP for getting credit card information from third party.
- Used Eclipse IDE for designing, coding and developing applications.
- Designed, developed and tested the Websphere Portal Application based on Model, View, Controller (MVC) architecture deployed on IBM Web Sphere Portal /Application Server.
- Extensively used WebSphere Studio Application Developer for developing, testing, and deploying applications. Used STRUTS Framework based on (MVC) Model View Controller architecture in WebSphere Application Development.
- Created test plans and JUnit test cases, JMeter, Postman and test suite for testing the application.
- Established a lightweight Scrum project management process and helped team meet sprint goals.
- Designed Use Case Diagrams, Class Diagrams, Sonarqube and Sequence Diagrams and Object Diagrams to model the detail design of the application using UML.
- Developed class diagram, sequence diagram by using Mockito and Rational Rose.
- Worked on GUI internationalization using JSP and Core Java.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud.
- Built log files reader with Amazon S3, SES, SNS, Kinesis, SQS, Cloudwatch, DynamoDB and Lambda
- Used Maven script for building and deploying the application by following agile methodology.
- Design and develop enterprise or application architectures and RFI/RFP delivery solutions using SOA(Service Oriented Architecture), web services, DODAF (Department of Defense Architecture Framework), and segment architecture.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report.
Environment: s: Java, Spring Modules (DAO, MVC, ORM), IBatis, JavaScript, Angular.JS, HTML5 / CSS3, AJAX, Bootstrap.JS, Node.JS, Express.JS, MySQl, PostgreSQL, MongoDB, Restful API, JSON, OAUTH, XML, Eclipse, Sublime Text, WAS, Git, SVN, JUnit, Mockito, JMeter, Selenium, Postman, Agile, Scrum, AWS, EC2, S3, RDS, API Gateway, Docker, Kubernetes, ECS, SSO, SSL, Lamdba, Maven, JIRA, SOA, JMS, ActiveMQ, Tomcat, Linux, Ionic, Cordova
Confidential, Plainsboro, NJ
Sr. Full Stack Java Developer
Responsibilities:
- Analyzed requirements with team, write High Level design documents, System Use Case, analyze risk factors.
- Followed agile methodology during complete SDLC process.
- Participated Agile/Scrum development and deployment teams
- Used Spring Framework 4.1 for the application development.
- Responsible for Web UI development in JavaScript using jQuery, AngularJS, and AJAX
- Implementing JSP Standard Tag Libraries (JSTL) along with Expression Language (EL).
- Creating custom, general use modules and components which extend the elements and modules of core AngularJS.
- Used Spring for bean instantiation, annotations, controllers, request mapping to handle the webservice request and response.
- Developed REST Web services to make web service calls simple and easy for the client to access it with the help of standard HTTP URIs.
- Developed DAOs using JPA, hibernate persistence API for the database operations to interact with Oracle Database.
- Developed web service client using Spring Framework and REST HTTP protocol to get customer credentials and information.
- Implemented Spring Boot Micro Services to divide the application into various sub modules.
- Used micro-services architecture with Spring based services to integrate user libraries in the application.
- Using Amazon Route53 to manage public and private hosted zones.
- Configured AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of DB Instances.
- Exported SQL data in to Elastic search to allow much faster and scalable user searches from the database.
- Implemented AWS IAM for managing the credentials of applications that run on EC2 instances.
- Integrated configured Camel with ActiveMQ to use it as bus.
- Designed and developed necessary PL/SQL for the database operations as needed.
- Involved in deployment of the application at various environments (Development, QA Testing, Staging, and Production).
- Batch jobs were automated using the Quartz scheduler.
- Used Maven for the project management like build, install.
- Deployed application on Apache Tomcat server.
- Used Subversion for version control and repository.
- Involved in writing Unit test cases for unit testing using Junit.
- Used Selenium for UI automation.
- Used log4j for logging errors, info, exceptions.
- Involved extensively in Code Reviews, Unit testing and Process Improvements.
Environment: s: Java, Spring, Mybatis, Struts, JSF, JSP, Servlets, JavaScript, Angular.JS, HTML5 / CSS, AJAX, Bootstrap.JS, Node.JS, Express.JS, Db2, MSSQL Server, REST, XML, Apache CXF, Eclipse, Weblogic, SVN, JUnit, JMeter, Selenium, Postman, Agile, AWS, EC2, S3, RDS, JSP, Maven, ANT, JSON, XML, JIRA, SOA, Tomcat, Unix, iOS, Android
Confidential, Palo Alto, CA
Sr. Java Developer
Responsibilities:
- Involved in the design of the applications using J2EE. This architecture employs a Model/View/Controller (MVC) design pattern.
- Building, Deploying and hosting an application on Openshift Environment.
- To interact with Openshift environment web console and command-line tool oc is used.
- Build and deploy web application code directly on OpenShift using a Docker image and using a library of pre-defined image builders.
- Used Docker and Kubernetes, for managing and running applications within containers.
- Use OC command-line tool to check on the state of an application, what is being logged, to edit configurations and to debug an application.
- Integrated New Relic monitoring agents to validate app-cloud performance.
- Used Spring MVC Transaction Management, Spring/Hibernate Batch Transactions and Hibernate cache concepts.
- Used batch programming model for the Java EE 7 specification which allows to write applications that are portable across multiple platforms.
- Use Apache camel for transaction support, concurrency and monitoring.
- Used Java-J2EE patterns like Model View Controller (MVC), Business Delegate, Data Transfer Objects, Data Access Objects, factory and Singleton patterns.
- Implemented Spring Batch to update the customer information to downstream systems.
- Used Bootstrap and AngularJS to create Controllers to handle events triggered by clients and send request to server.
- Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration and Java I/O to fulfill the implementation of business logic.
- Used Facets in organizations to perform their day to day operational work by utilizing any or all of the application groups.
- Developed a dashboard based on Ajax calls with Business Customers Count, Flags, Real-time graphs for Analytical Reporting using NodeJs.
- Developed the Services using AWS Elastic Search, Restful Services using JAX-RS and Java.
- Developing or maintaining a production-level cloud-based architecture in AWS, including creating machine Images like AMI.
- Created ant archetypes for generating fully functional REST web services supporting both XML and JSON message transformation. Archetypes built on Spring 3.0 technology.
- Used JavaScript frameworks such as JQuery, Dojo, Ext JS, CSS preprocessors such as LESS or SaaS.
- Implementing or exposing the Micro services based on RESTful API utilizing Spring Boot with Spring MVC.
- Created and injected Spring services, Spring controllers and DAOs to achieve dependency injection and to wire objects of business classes.
- Developed screens using HTML 5, CSS, JavaScript, JQuery and AJAX.
- Configured the xml files for Hibernate 3 and applied its Object Relational Mapping ORM to enable the data transactions between POJO and Oracle Database using caching on Session Factory as well as caching on query.
- Extensively used Hibernate concepts such as inheritance, lazy loading.
- Participates in negotiating Service Level Agreements (SLAs) and Operational Level Agreements (OLAs) for the service.
- Responsible for creating complex SQL queries, stored procedure and also analyzed the tables in MySQL database.
- Implemented SOA to develop REST Based Web services using Apache Axis.
- Designed web screens for various modules using JSF, HTML, CSS and used Java Script as client side validation and used MongoDB (NoSQL) for database services.
- Created and implemented PL/SQL stored procedures, triggers.
- Build Java Server Pages on top of the Java Servlets API, so like Servlets, JSP also has access to all the powerful Enterprise Java APIs, including JDBC, EJB and JAXP.
- Used Rally tool for tracking stories progress and defect tracking in production.
- Involved in fixing the bugs and defects at Development and production levels.
- Used SOAPUI for testing the web services.
Environment: s: Java, Spring, Struts, JDBC, Struts, JSF, JSP, JavaScript, HTML5 / CSS, AJAX, Bootstrap.JS, Oracle, SOAP, REST, Axis2, NetBeans, WAS, CVS, JUnit, JMeter, Selenium, Waterfall, AWS, EC2, S3, JSP, Servlet, Ant, XML, WSDL, JIRA, Tomcat, Unix
Confidential, Morris Plain, NJ
Java/J2EE Developer
Responsibilities:
- Designed front end components using JSP and XSL.
- Developed, Tested and Debugged the Java, JSP and EJB components using Eclipse RCP.
- Developed web based application using struts framework for MVC architecture.
- Setting up the basic project set-up from scratch of Struts-Hibernate App based on Design
- Development using the Use Cases and business logic & Unit Testing of Struts Based Application
- Developed JSP pages using Custom tags and Tiles framework and Struts framework.
- Developed the User Interface Screens for presentation logic using JSP, Struts Tiles, and HTML.
- Used Apache CXF to post messages to external vendor sites and exposed Web Services to other client applications like a Admin Tool.
- Worked with MySQL, SQLYog and Workbench.
- Developed the Servlets for processing the data on the server.
- Employed Water Fall Model and best practices for software development.
- Deployed the application in JBoss Application Server.
- Implemented persistence layer using Hibernate configuration files.
- Used SVN for version control.
- Familiarity with Service oriented architecture (SOA) by developing and consuming Restful web services based on JAX-RS and Jersey.
- Created SOAP based web service using JAX-WS and tested service using SOAP UI.
- Tested REST services using google chrome's POSTMAN plugin
- Implemented Java Messaging Services (JMS) for asynchronous messaging using the Message Driven Beans. Used Message Driven Beans to call the EJB.
- Developed back end business logic with EJB
- OG Rules using EJB Remote Lookup.
- Called external vendor applications using Web Services for delivering notifications.
- Used JIBX binding to convert Java object to XML and vice-versa.
- Used XSLT for generation of HTML and Text templates from the XML.
Environment: : J2EE, Servlet, spring, XML, JDBC, Ant, Subversion, Struts Framework, Hibernate, SOAP UI, REST, Oracle WebLogic 10, Oracle 11g, EJB 3.0 Apache CXF, JMS, JBoss, UNIX and Eclipse RCP.
Confidential, BOSTON, MA
Java Developer
Responsibilities:
- Actively participated in requirements gathering, analysis, design, development and testing phases, and responsible for the full stack development.
- Developed user interface using HTML, CSS, Java Script, Ajax and JQuery
- Used Hibernate for data persistence and designed hibernate queries and Hibernate specific configuration and mapping files for Oracle Database.
- Defined the Data Source, associations, components, Inheritance and configured the hibernate environment using HQL.
- Developed the application using Spring MVC, Spring Web flow and added asynchronous features using AJAX.
- Focused primarily on the MVC components such as Dispatcher Servlets, Controllers, Model and View Objects, View Resolver.
- Used Maven to build and deploy the application in the server.
- Involved in the creation of exhaustive JUnit Unit Test Cases for each java class that is being developed for this application using a mocking framework Mockito using Test Driven Development technique.
- Implemented the Web Service client for the login authentication, credit reports and applicant information using JAX-WS and Apache Axis.
- Involved in the complete Software Development Life Cycle (SDLC) phases such as Requirement Analysis, Design and Implementation of the project.
- Used SpringFramework for dependency injection.
- Developed messaging module using Spring JMS and ActiveMQ.
- Used JIRA to fix and track the workflow.
Environment: Java, J2EE, Spring MVC, REST, Restful API, JAX-WS, Apache Axis, JDBC, LDAP, Hibernate, JAXB, JMS, ActiveMQ, JSF, HTML5, CSS3, JavaScript, Ajax, JavaScript, JIRA, JBOSS ANT JUnit.