Full Stack Java Developer Resume
Alpharetta, GA
SUMMARY
- Having 6+ years of strong experience in Software Analysis, Design, Development, Implementation and Testing of Object - Oriented Applications and Web based Enterprise Applications using Java/J2EE on Windows and UNIX platforms.
- Having 5 years of GUI design development capabilities for financial and banking applications using HTML5, CSS3, TypeScript, Node.js, React, AJAX, Java Script/Redux, XML.
- Has experience on Amazon web services AWS.
- Experience in working with Microservices team. Built core development framework, integrating different components with archetypes, create docker image and pushing to docker repository & deploying service in Kubernetes.
- Worked on implementing the Maven based project archetypes (Rest, SOAP) to build the templates for developers.
- Proficient with Object Oriented Programming techniques, Microservices, IOC, Cloud systems, API’s reinforced web - based enterprise applications.
- Experience in building tools like ANT, Maven, Gradle with Knowledge of Grails, Groovy, Git, Cheff, Puppet, Heroku.
- Expert in core java concepts like Collection Framework, Multi-threading, Generics, Annotations, Serialization, Thread pools, JavaBeans, Externalization.
- Developed a breakthrough software tool ECO, easy to use self service automation process to generate a new Microservices based on defined templates namely AJSC, ANSC.
- Good Knowledge of Python and Python Web Framework Django.
- Very strong experience writing API's/ and Web Services in PHP and in Python.
- Expertise in developing Web based distributed and Front-End applications in a three-tier architecture using Java, J2EE, HTML, JavaScript, Ajax, JSP, JMS, Servlets, JSF, CSS, JavaBeans.
- Expertise in designing and developing enterprise applications using J2EE technologies like EJB, Struts 1.2/2.0, JDBC, JAXB, DOM, Web services.
- Expertise in Object Oriented Analysis and Design (OOAD) using Unified Modeling Language (UML) by using Rational Rose. Proficiency in developing business processes using JBPM.
- Extensive knowledge and good experience on Java Application Development, Distributed Applications, Object Oriented Applications, and Internet/Intranet based Database Applications.
- Hands-on experience in using Eclipse, Log4j, slf4j, JUnit, Mockito, TestNG for building, logging, testing and Visual Source Safe, CVS and SVN for version control
- Expertise in design patterns including Front Controller, Data Access Object, Session Façade, Business Delegate, Service Locator, MVC, Data Transfer Object and Singleton.
- Used Java8&11 features in developing the code like Lambda expressions, creating resource classes, fetching documents from database.
- Applied Agile Test Practices SCRUM, Scripted Test Cases for Test Driven Development TDD and developed test cases for story card based on Acceptance Test Driven Development ATDD
- Proficiency in developing secure web applications and server-side development using Spring Framework, Hibernate, JDBC, Servlets, JSP, Struts, JSF, EJB, XML, HTML, CSS, SQL SERVER, Oracle, MY SQL, DB2, SOAP and Restful web services.
- Our Continuous Integration stack consists of Git, Jenkins CI, the Optum Docker Trusted Registry, and OpenShift Enterprise.
- Making improvements like refactoring common steps into a Base Docker file for apps to extend.
- Expertise in Distributed and Web environments, focused in JAVA Technologies (Core JAVA, Servlets, JSP, JDBC, Struts Framework and Spring).
- Experience in using frameworks like Struts, Struts validator framework, Hibernate and OR-mapping, Spring, build tools like ANT, MAVEN and logging framework Log4J.
- Extensive experience with SQL Server, ORACLE, DB2 and NoSQL databases and expertise in writing complex Database queries, Stored Procedures, Views, Functions, Indexes and Triggers.
- Experience in creating and consuming Web Services using SOAP/REST, WSDL, Apache Camel.
- Extensive experience in developing test cases using JUnit, Selenium, Cucumber and JMeter.
- Experienced in developing web-based applications using HTML, CSS, DHTML, JavaScript, JSP, Struts Tags, JSON, jQuery, Ajax, Bootstrap and also created various style sheets.
- Used GitHub, CVS, SVN and TFS version controls.
- Extensive experience in using different IDEs including IntelliJ, Eclipse, Net Beans and TOAD.
- Experience in LINUX, UNIX Shell Scripting.
- Able to in corporate user needs into cost-effective, secure and user-friendly solutions known for scalability and durability.
- Extensively worked on the CI/CD tools such as Jenkins, Git, gradle, and Maven, created workflows in Jenkins. Good Knowledge on Kafka, Logstash, Kibana.
- Excellent technical knowledge in back-end RDBMS tools like Oracle 9i/10G/11G and MySQL and Cassandra, DynamoDB and MongoDB
- Strong experience with Junit in performing unit test and determining the application functionality.
- Experience with versioning tools like GIT and CVS.
- Proficient in various J2EE IDEs like Eclipse, My Eclipse and JBuilder.
- Strong experience in different phases of Software Development Life cycle (SDLC) and Rational Unified Process (RUP) including Design, Implementation and Testing during the development of software applications.
- Strong Experience in database design using PL/SQL to write Stored Procedures, Functions, Triggers and strong experience in writing complex queries, using Oracle, DB2 UDB 6.5, SQL Server 2005 and MySQL.
- Expert in Various Agile methodologies like Test Driven Development, Incremental and Iteration methodology and Pair Programming.
- Excellent communication skills, strong architectural skills, hardworking and a very good team worker.
- Ability to learn and adapt quickly to the emerging new technologies.
TECHNICAL SKILLS
Programming Languages: Java 1.8, Java Script, PL/SQL
Web Technologies: HTML, CSS, jQuery, AngularJS, NodeJS, Bootstrap
Databases: Microsoft SQL Server, MySQL, PostgreSQL, SQL-Server.
Operating Systems: Windows, Linux, Mac
DevOps and Deployment tools: Docker, Kubernetes for automation deployment, Jenkins Deployment
Tools: Toad, SOAP UI, Edit Plus, Notepad, Maven, ANT, Fiddler, MS Office
IDE: Eclipse, Net Beans, Visual Studio 2008, JDeveloper, IntelliJ
Web Servers: Apache Tomcat, JBoss, Web logic, web sphere.
J2EE Technologies: JSP, Servlets, Struts, Hibernate, Spring, Spring MVCSpring-AOP, Spring DAO, Spring-Security, Tiles, Spring WS, JSTL, EJB, RMI, JDBC, Web Services (REST and SOAP).
Others: SVN, Maven, GIT Hub.
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, GA
Full Stack Java Developer
Responsibilities:
- Developed the single page application followingAgile Scrum, participated in daily standups, sprint reviews, Kickoffs and usedJirafor project management.
- Designed and Developed UI for Portfolio Review Dashboard application usingAngularJS, HTML, CSS, Bootstrap, LESS, JavaScriptandjQuery
- UtilizedAngularJSframework to bindHTMLtemplate (views) to JavaScript object (models).
- Created Custom Directives inAngularJS, making use of Modules and Filters objects according to the application requirement.
- CreatedGulpscripts for various tasks and used Node-JS for managing application UI Dependencies.
- Portfolio review dashboard is a single page application meant for Stakeholders and Business users for faster and easier access to critical information for data-driven decision-making.
- Data is represented usingHighcharts-speedometer,Heat mapandspider web.
- Developed unit test cases usingMochaandKarmaas unit test runner for various application modules.
- Developed views usingBootstrapcomponents,Angular-UIand involved in configuring routing for various modules usingangular UI router.
- Developed a Java based ETL tool which extracts data from sources like IBM Cognos (xml) & MySQL and dumps data in the target tables inMySQLdatabase.
- ETL jar is configured to run on daily and monthly basis this job is configured in Cron tab.
- Developed Restful services usingSpringandJerseyintegration and involved in creating Jersey filters, interceptors and exception mappers.
- Developed business service layer and data access layer usingSpringandMongo-db (Spring Mongo-Template)
- Designed and developed various server-side components like service handlers for service layer
- Involved in makingSpringandHibernateenhancements to existing applications.
- Created Logging aspects for auditing and logging purposes usingSpring AOPand implemented security for the application using Spring Security.
- CreatedRESTclients to consume data from other partner applications and involved in creating POC’s usingMEANstack and enhancing existingRESTAPI’s developed usingNode-JS, Express-JS and Mongo-db.
- DevelopedApache Camelendpoints and used producer template to route messages toJMSqueues.
- Involved in creating Message enrichers and customizingRESTresponses usingCamelFreemarker templates.
- DevelopedBatchjobs using Spring Batch to read flat files and load the data into Oracle database and scheduled using Spring Quartz Scheduling.
- UsedSpring LDAPfor user security credentials authentication and for validating the User roles.
- CodedGradlebuild scripts to build and deploy the application onWebSphere.
- Implemented continuous deployment system with Jenkins,AWS:CodeDeploy,OpsWorks, andPackerfor deployment of Java Applications.
- UsedJunitandMockitoframework for unit testing of application andLog4jto capture the log that includes runtime exceptions.
- Participated in code review and mentoring sessions and usedGITas version control andGITBashforGITinteractions.
- Used MySQL as backend database using Windows OS, involved in development of Stored Procedures, Functions, Packages and Triggers.
- Deployed the application on aJBossserver on a UNIX platform.
Environment: Agile,Core Java 1.7, Spring, Angular-JS, HTML 5, Node-JS, Bootstrap, CSS, JavaScript, jQuery, JIRA, MySQL, Mongo-db, JUnit, Mockito, Hibernate, Log4j, JERSEY REST, GIT, Eclipse, NetBeans, Toad, IBM Cognos, JMS, Apache Camel, JBoss, SonarQube, Jenkins, Highcharts, Gradle, AWS, Unix.
Confidential, Malvern, PA
Full Stack Java Developer
Responsibilities:
- Hands on experience working with microservices team.
- Developed Microservices and APIs using Spring
- Extensively used parallel streams and filters through lambda expressions to handle search operations
- Extensively worked on SPRING JDBC, JSF, SPRING HIBERNATE ORM and JPA.
- Implemented multi-tier application using SPRING MVC and SPRING BOOT.
- Designed and Developed the UI Framework build using JSF Apache with MVC design pattern.
- Involved in writing JSF Backing Beans for controlling UI and writing custom components.
- Responsible for building the core development frameworks that are custom made according to the client
- Extensively worked with designed the front end/UI of the application along with its layout and interacting with the clients for further requirements and updates.
- Worked on enhancing the performance on how the UI is interacting with backend calls and end point calls.
- Worked on implementing the Maven based project archetypes (Rest, SOAP) to build the templates for developers.
- Created Maven projects, worked on downstream components and open-source components.
- Use Advanced Core Java concepts of Collections, Generics, Multithreading, and Synchronization for Design Patterns.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository and resolved update, merge and password authentication issues in Bamboo and JIRA
- Integrated common components for services to support various modules of previous version of AJSC.
- Worked on the Junit integration test cases for all the endpoints which are implemented using spring and Jersey rest services.
- Extensively worked on the CI/CD tools such as Jenkins, Git, Gradle, and Maven, created workflows in Jenkins.
- Used Angular Js MVC features for data binding
- Developed User Interface using HTML5, CSS3, JavaScript, Dojo, AngularJS, ReactJS, jQuery, and
- Bootstrap for providing user interface and communication between the client and server
- Established Inter-Process (JVM-JVM) communication using RMI, Proxy and JMS
- Worked on POC of high-end APIGEE innovative proxies and On-boarding API's.
- Used APIGEE Management APIs for certain operations.
- Designed FACADE design patterns for APIGEE using JAVA platform.
- Worked on transition from legacy products to newer version of APIGEE Edge.
- Configuring windows APIGEE servers using FTP and HTTP protocols.
- Used APIGEE Killer to check the performance of each component of Apigee product and fixed lots of issues.
- Used advanced level of jQuery, AJAX, AngularJS, Bootstrap, and CSS layouts.
- Implemented Presentation layer using CSS Framework, AngularJS, Wire-framing, HTML5.
- Experience in dealing with Unix/Linux and Cloud Platforms
- Configured Thread pool using Executive Services to configure multiple threads in the application
- Worked with StringBuilder APIs for multithreading and concurrent collections for configuring Parallel threads in the various objects.
- Worked on developing Web Services within Jersey, Apache Camel.
- Used Restful Web services which is light weight, maintainable and scalable.
- Worked on using deployment tools; Docker and Kubernetes.
- Involved in the design and development of XML presentation using CSS3 & XSLT.
- Involved in developing scripts for Docker and k8s, where a developer can create service from the archetype, build DOCKER image and deploy into k8s with ease.
- Good understanding in building docker image, pushing into docker central repository and deploying microservices into Kubernetes and Verifying services in Kubernetes.
- Worked in Agile environment, participated in daily standup calls and Sprint planning.
- Developed a breakthrough software tool ECO, easy to use self service automation process to generate a new Microservices based on defined templates namely AJSC, ANSC.
Environment: Spring, Struts, JPA (Hibernate), JSP, Servlets, DHTML, JavaScript, Web Services, CSS, HTML, JSTL, Web Sphere App server, Rad 6.0, Java1.5, J2EE, Ext-JS (Ajax Component Library), Camunda, Bamboo, SQL, Junit, Unix, Ant, Ajax, Log4J, Oracle10g.
Confidential, Chicago, IL
Full Stack Developer
Responsibilities:
- Involved in implementing TDD functionality of extreme programming in software development lifecycle.
- Used Struts MVC at presentation layer.
- Participated in a design and architecture of a single (cumulative) notification alert process for backups, jobs, etc. of different RDBMS systems to facilitate the monitoring of such different database systems (SQL Server, Oracle, Informix).
- Used Rest Controller in SPRING framework to create RESTFUL web services and JSON objects for communication.
- Integrated SPRING Security to validate the users.
- Automation of Order Processing using Business Process Management Tool.
- Implemented caching techniques, wrote POJO classes for storing data and DAO’s to retrieve the data and performed other database configurations using Spring Boot
- Identified admin tables needed and implemented POC to configureBPMN toolto use Oracle DB tables.
- Worked on all server-side code in Scala and Java for a social/mobile network
- DesignedBPMN Diagramfor theprocess engineto read and go through the business flow.
- Developed various helper classes needed following Core JavaMulti-threaded programming and Collection classes.
- Integrated the Drools and JBPM to application framework, which involved dynamic creation of knowledgebase and Knowledge session
- Implementation of jBPM 6.4 workflow, Business Rules Engine API, and BR results in the first phase - release 1, inside of a Web Service in a SOA fashion implement in its own JBoss-Rules Web Server container.
- Developed front-end content using JSP, DHTML, JavaScript, CSS, HTML and JSTL.
- Used Hibernate in the persistence layer to Implemented Dao’s to access data from database.
- Involved in writing HQL queries for implementing the persistence through hibernate.
- Experience in implementation of Internationalization (i18n) in web applications with Struts.
- Involved in integration of layers (UI, Business & DB access layers).
- Developed the application using J2EE Design Patterns like Delegate, Singleton, Service Locator, DAO, Composite entity, Service activator and command pattern.
- Developed Single Sign-On and Salesforce Portal OAuth authentication.
- Monitored the error logs using Log4J and fixed the problems.
- Developed, implemented, and maintained an asynchronous, AJAX based rich client for improved customer Experience.
- Created Scripts to Automate AWS services which include web servers, ELB, Cloud front Distribution, database, AWS EC2 and database security groups.
- Performed design review and code review to achieve quality design and code.
- Used Web Sphere Application for deploying various components of application.
- Used Clear Case for version and source control.
Environment: Spring, Struts, JPA (Hibernate), JSP, Servlets, DHTML, JavaScript, Web Services, CSS, HTML, JSTL, Web Sphere App server, Rad 6.0, Java1.5, J2EE, Ext-JS (Ajax Component Library), AWS, Camunda, BPM Camunda, Camunda modeler, SQL, Junit, Unix, Ant, Ajax, Log4J, Oracle10g.
Confidential, Pleasanton, CA
Java Core Developer
Responsibilities:
- Designed, developed, debugged and tested the web-based application using the J2EE architecture’s
- Designed and developed the User Interface using JSP, Servlets and Java for both Business Logic and GUI development.
- Involved in developing custom components in Presentation tier using JSF, Ice faces tags.
- SOA design for Inter-Process (JVM-JVM) communication
- Worked on various modules of spring likeCore, MVC and JDBC.
- Worked with String APIs for Multithreading and concurrent Collections.
- Implemented AngularJS Bootstrap and many jQuery plugins wrapped in AngularJS directives.
- Used Java Swings for front end development of management system.
- Used Angular Js MVC features for data binding.
- Designed various BPM project architecture using Savvion SBM Suite 6.8 in Unix environment with Java 1.4, JSP 2.0, CGI, Perl, Oracle 10g, Eclipse 3.1.2
- Prepared test cases using JUNIT and Node.js. Implemented Web service Message Flows using SOAP
- Participate in software development building custom components and doing performance tuning.
- Used bootstrap-angular widgets like auto complete, calendar, and accordion.
- Designed and developed the UI Framework using JSF, Prime Faces, Ajax, JavaScript, HTML, and CSS.
- Utilized Toad version 9.x for Oracle processes, etc. Informatica version 9.x for ETL tool Unix Sun Solaris for batch scripting Korn Shell and other Unix server related processes
- Aced the persistent service, Hibernate and JPA for object mapping with database.
- Implementation of oracle RAC 10g on HPUX blades and Itanium servers with Redhat Linux RHEL 6/7 along with SAN storage on EVAs. Also implemented and support HPUX Service guard on Linux servers. Configured servers and infrastructure running Redhat on JBOSS, using PUPPET to configure, install, manage and bring up JBOSS and applications.
- Worked on Web logic JMS and designed a Web Service Exchange System.
- Involved in the design and development of XML presentation using CSS3 & XSLT.
- Use jQuery for creating behavioral aspects of the web page. Created templates using Angular Js.
- Formulated Use Cases for each business requirement and normalized the use cases to suit the requirements.
- Created many web services and application layer to get the real time results while many BPM Process instances running
- The UML use case designs are developed using and Rational Software Architect v7.0/6.0.
- Created Use Case, Class diagrams, Sequence diagrams and Collaboration Diagrams.
- Integrating cross browser compatible applications and secure payment gateways in the website.
- Developed SQL, PL/SQL with Stored Procedures to interact with Persistent database using Oracle 10g.g
Environment: EJB3.0, Spring2.0, Hibernate3.0, SOA, Java, Apache camel AngularJS, JSP, JSF2.0, JBOSS, JSON, MVC, JavaBeans, Java Script, JDK 1.7.0 45J, Query, Node.js, REST, JPA, StrutsV1.x, XML, XSLT, Unix Shell Script, Web Sphere Integration Developer, Swings, Web Sphere Message Broker, JPA, IBM Web Sphere Application Server, Web logic11g, JMeter, SOAP, Maven, GWT, Web Sphere Application Server, REST, Oracle DB2, SQL Developer, PL/SQL, SQL Server 2005/2000.
Confidential, Atlanta, GA
Jr. Java Developer
Responsibilities:
- Used and implemented Spring MVC 3.0 to decouple the object classes dependency, to keep the MVC configuration simple.
- Implemented AJAX to make web pages more interactive, also enabling switching between different independent tabs.
- Extensively used Eclipse for writing code
- Written *.hbm.xml file for developed POJO to map the object to relational database.
- Designed and implemented data model using Hibernate 3.0 as the persistence layer that uses Oracle as backend database.
- Used LDAP for Authentication and Authorization
- Transfer of data from presentation tier to web tier is done using Value Object (VO)
- Developed front end modules and consumed various Web services in the business layer using protocols like SOAP, UDDI and WSDL for business processes like financial resolver, net worth calculator, Credit Card Application and tax calculator etc. in the application
- Used JAXR API for retrieving WSDL file from Universal Description Discovery and Integration Registry (UDDI).
- Developed web services using RESTful.
- Building and deployment of EAR, WAR, JAR files on test, stage and production systems in WebLogic 10.3.6 Application Server.
- Implemented on Agile Process.
- UsedLOG4J&JUnitfor debugging, testing and maintaining the system state.
Environment: Java/j2ee 1.8, JDBC 2.0, JSP 2.3, Servlets, Tiles, RESTful, AJAX, EJB 2.0/3.0, Hibernate 3.0, HTML5, CSS3, JavaScript, MongoDB,Express.JS,AngularJS, Angular 2, Node.js, jQuery, Ionic 2, Apache Cordova, RWD, WebStorm(IDE), Adobe Photoshop, MS Office, and HP Quality Center.
Confidential, Houston TX
Web/UI Developer
Responsibilities:
- Involved in gathering the requirements from the business.
- Extensively worked on web services to interact with different systems.
- Performed analysis for the client requirements based on the developed detailed design documents.
- Performed software development utilizing technologies such as core Java, J2EE, Spring Framework, Hibernate, JSF, Servlets, and Oracle database.
- Developed Use Cases, Class Diagrams, Sequence Diagrams and Data Models using Microsoft Visio.
- Developed Struts forms and actions for validation of user request data and application functionality.
- Was responsible for following Acceptance Test Driven Development ATDD Process. Analyzing, estimating and sizing the User Stories which will help Product Owners to prioritize the Story Cards. Developing the software solution and writing code using Pair Programming and Test-Driven Development TDD process.
- Developed JSP's with Struts custom tags and implemented JavaScript validation of data.
- Developed programs for accessing the database using JDBC thin driver to execute queries, prepared statements, Stored Procedures and to manipulate the data in the database.
- Established Inter-Process (JVM-JVM) communication using RMI, Proxy and JMS
- Involved in developing business tier using stateless session bean.
- Used JavaScript for the web page validation and Struts Validators for server-side validation.
- Designing the database and coding of SQL, PL/SQL, and Triggers and Views using IBM DB2.
- Design patterns of Delegates, Data Transfer Objects and Data Access Objects.
- Developed Message Driven Beans for asynchronous processing of alerts.
- Used ClearCase for source code control and Junit for unit testing.
- Involved in peer code reviews and performed integration testing of the modules.
Environment: Java, J2EE, Struts 1.0, JSP, JDBC, Eclipse, EJB, ANT, XML, IBM Web Sphere, Junit, DB2, CVS.