Java Full Stack Developer Resume
Memphis, TN
SUMMARY
- A decent and creative professional with8+ yearsof experience with completeSoftware Development Life Cyclein both Web based and Enterprise applications including requirement analysis, design, and implementation and testing with priority onObject Oriented, Java/J2EE and Client Server technologies.
- Involved in developing applications using waterfall,Agile (XP and Scrum methodologies and Test First,Test Driven Development and Service orientation architecture.
- Experience in Front - End UI technologies likeHTML5, CSS3, JQuery, JSON, AJAX, Node JS, AngularJS, BackboneJS, Bootstrap, Tag Libraries, and JSTL.
- Expert inCoreJavawith strong understanding of Garbage Collector, Collections Framework, Exception Handling Multithreading, Event handling, JDBC, JMSandGenerics.
- Having good knowledge on and implemented functional styles ofjava 1.8 Lambda Expressionsandfunctional interfaces,parallel Streams.
- Expertise in J2EE Technology-Spring, Hibernate, Struts,Servlets, JSP,EJB,JPA,JDBC, JTA, JavaBeans, JMS (MQ series).
- Experienced in developingSOA(Service Oriented Architecture) and J2EEWebServicesbased onRESTful, SOAP, WSDL, UDDI, JAX-WS, JAXB, JAX-RSusing tools likeApacheAxis.
- Experience in developing web applications on MVC based frameworks likespring, Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
- Civilized withdifferent Design PatternslikeSingleton, Factory,Prototype,Front-Controller, Session Façade, Service-Locator, Data Access Object (DAO), Data Transfer Object (DTO), MVC, and Business-Delegate.
- Experienced in process, validate, parse, and extract data fromXMLusing asXSL, XSLT, XML schemas, XPath, XForms, XSL-FOandparsers like SAX, DOM.
- Well versed withobject-oriented design (OOD), analysis (OOA), and modelling (OOM)based on Unified Modelling Language (UML) architecture.
- Hands on experience in API Management implementations such asAPIGEE.
- Excellent in deploying the applications in AWS as EC2 instances and create snapshots for the data that have to be stored inAWSS3.
- UtilizedAmazon Web Services (AWS) EC2 to deploy Docker containers with both monolith andMicro-Services architecture.
- Sound knowledge of CI/CD Continuous Integration practices and tools such as Kubernetes, Jenkins, Docker.
- Experience in working with messaging systems like Kafka, Kafka event sourcing.
- Experience in Server infrastructure development onAWS Cloud, extensive usage of,Elastic Beanstalk, Dynamo DB, S3, Route53, SNS, and SQS.
- Experience in working with Data structure and Algorithms in Java.
- Extensive experience on Oracle, MySQL, MS SQL Server, IBM DB2and Solid understanding of Database Management System.
- Good understanding of modern NoSQL platforms (Mongo DB,Cassandra and Dynamo DB).
- Experienced inJMSover messaging to exchange the information in more reliable and asynchronous way in enterprise Applications. UsedApache ActiveMQandApache CamelasJMSprovider.
- Created continuous deliverypipeline for CDT Directory to run thewar,Ami and deployjobs in Jenkins brew master instance, which reduces the time for the deployment ofmicro services.
- Experience on IDEs such asIntelliJ IDEA, Eclipse, Spring Tool Suite, RADand deployment using Application Servers likeApache Tomcat, BEA WebLogic, Web Sphere, Glassfish, CamelandJBOSS.
- Experience withSelenium, JUnit, Mockito, and Log4j in developing test cases and determining application functionality.
- Expertise in developing Middle-Tier components using Enterprise Java Beans (EJB), JNDI, Hibernate, and other Remote Components.
- Having good knowledge in maintaining UI using jQuery,JavaScript,JSP,HTML,CSSwithJSON, Groovy.
- Proficient in writing ANT and Maven for builds and deployments to different environments.
- Experience on UNIX/LINUX Shell Scripting and Deployment of Applications in Server.
- Excellent work experience with Version Control Tools such asVSS, SVNandGitHub.
TECHNICAL SKILLS
Languages: C, C++, core Java, Java1.7/1.8, J2EE, SQL, PL/SQL
J2EE Technologies: Servlets, JDBC, JSP, JSF, JMS, EJB, JNDI, Java Security
Mark-up/XML Technologies: HTML5, CSS3, JavaScript, JQuery, AJAX, AngularJS, NodeJS, CSS, XML, XSD, XSL/XSLT, SAX/DOM, JSON
Operating Systems: Windows, Sun Solaris, UNIX, Linux
Tools: & Framework: Struts, Spring, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, Spring Boot, JSF, JUnit, SOAP UI, Groovy, ANT, Maven, Jenkins, Apache ActiveMQ, Apache Camel
Web services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services, AWS (Amazon Web Services)
Web/App Servers: IBM Web Sphere, Apache Tomcat, JBoss EAP, Web Logic Server, Glassfish
CI/CD: Kubernetes, Jenkins, Docker
Databases: SQL, SQL Server 7/2000, MS Access 7.0, Oracle 8i/9i/10g, 11g.
Web Tools/IDE: Eclipse, IntelliJ, Spring Tool Suite(STS), RAD
Front End Technologies: HTML5, CSS3, JQuery, Angular JS, Bootstrap, React JS
Version Control System: Tortoise SVN, CVS, Rational Clear case, GIT
Testing Tools/ Others: JUnit, Soap UI, Putty, Rational Clear Quest, RTC, StarTeam
PROFESSIONAL EXPERIENCE
Confidential, Memphis TN
Java Full stack Developer
Responsibilities:
- Participated in Agile (Scrum) methodology and Involved in Design, development, System testing and User Acceptance Testing.
- The application is based onMicro Service Oriented Architecture usingAngular 4.0andCassandra DB and MySQLto developSingle Page Applications (SPA).
- Implemented Angular 4.0 directives, expressions, routing capabilities for bookmarking,filters, validations and Angular UI components, Components, ng-Modules, Providers, Services and classes for navigation respectively.
- Worked with Angular CLI and Type script in Angular 4.0to createControllersandAngular componentsfor the Web Pages.
- Optimized performanceis achieved byAngular 4 Lazy Loading.
- UsedSpring Bootwhich is radically faster in building cloudMicro Servicesand develop spring based application with very less configuration.
- Extensively used React-Router techniques Axios service to retrieve data from server synchronously.
- Involved to implement various screens for the front end usingReact.jsand used various predefined components fromNPM (Node Package Manager)andredux library.
- ImplementedElastic Searchfor caching to enhance the performance of application.
- ImplementedNode JSas a server-side proxy for an observing various response time.
- Implemented modules intoNode JStointegratewithdesigns and requirements.
- UsedNode Package Manager (NPM)to manage modules & used it to install useful tools asGrunt and Express.
- UsedExpress JSwhich is fast, assertive, essential and moderate web framework ofNode.jsthat helps manage aseverandroutes.
- Worked withExpress JSwhich givesMVC Structureto theNode JS.
- Built-inAJAX HTTP Servicewith observables is used extensively for making quick andincremental updates to UIof the application.
- Applied to thebusiness modules integrationusingSpring Boot,Cassandra DB.
- Worked withCassandra Node Connectorfor database persistence to interact with Cassandra.
- Implemented Spring Netflix Zuul API gateway and Eureka service registryforreverse proxy of API’s.
- Deployed frontend application usingAWS S3andconfigured CORSto consumeRESTful servicesfrom another domain.
- DeployedSpring Boot based micro servicesonDocker containersusingAmazon ECS.
- Experience in introducingDockerutilizing Docker tool compartment. Condition provisioning arrangementsutilizing Docker.
- Authenticating Users and to provide the security toRestful web services using OAUTH 2.0.
- Using Swagger Framework, actualizing the Restful API and Swagger gives the rich UI to test API.
- Wrote comprehensive Unit test cases using JUnit and Spock.
- Load data from various data sources into HDFS usingKafka.
- Worked with the configured and maintained Jenkins to implement the CI/CD process.
Environment: Angular 4.0, Node JS, HTML5, CSS3-SASS, Twitter Bootstrap4.0, ES6 JavaScript, React-Axios, AJAX HTTP Service, TypeScript, Spring boot, JPA, jQuery, OAuth2.0, Apache Kafka, Active MQ, Jenkins, Bamboo, Log4j, MY SQL, CassandraDB, Elastic search, Redis, NPM, Web pack, RESTful, EC2, AWS S3, EBS, Elastic Load Balancer, Junit4, Docker, Spock, Karma, Jasmine, Eclipse Java EE IDE.
Confidential, Bethesda MD
Sr Java Developer
Responsibilities:
- Developed aMicro Service Oriented applicationwithReact JSin the front end andSpring Boot services.
- Developed and implemented views usingHTML5, CSS3/LESS,Bootstrap 4.0,AJAX.
- Worked on responsive design and developed a singleISOMORPHIC responsive websitethat could be served to desktop, Tablets and mobile users usingReact.js.
- Worked withReact JSto build Bootstrap components for responsive UI Objects and linked with API data to view render the virtual DOM dynamically.
- Implemented various screens for the front end usingReact.jsand used various predefined components fromNPM (Node Package Manager)andredux library.
- Used ReactRouterto create aSingle Page Application(SPA) which can bind data to specific views and synchronize data with server.
- Implementedflux patternby usingredux frameworkas a core dependency.
- UsedRedux Framework architecture(likeReducers, Containers, Saga) for integrating the data with React-Native Application and created and usedReducersto modifyStoreState Tree.
- Pleasant Experience inReact.jsfor creating interactive UI'susing One-way data flow, Virtual DOM, JSX, React Native concepts.
- InjectedAngular4built-in http service to custom services to communicate with backend with RESTful APIs and UsedPipesto format and sort data displayed in the templates.
- UsedAngular CLIto generate components, services, and filters and compiled in different environments.
- UsedAxios AJAX requestto retrieve data from server simultaneously.
- Performed Unit testing on applications using toolsMochaandChaito testReact JScomponents.
- Used the fundamentals ofJava 8like parallel streams and filters throughlambda expressionsto handle the searching.
- DevelopedRestfulweb services usingJAX-RSinJERSYto expose the data to spring module.
- Used completeannotation drivenapproach to develop the application usingSpring Bootand was also involved in setting up thespring bean profiling.
- Developed and deployedMicro Servicesbased applications usingSpring Boot and Spring Cloud.
- Expertise in usingSpring Security Moduleby utilizing itsSite Minder, OAuth 2.0 Configuration, Open ID Connect for Enterprise Application Authentication and Authorizations.
- Better understanding of usingSpring Cloud - Netflix OSSstack for MicroServices deployment and auto configurations likeRibbon, Hystrix, Zuul with Eureka service registry.
- UsedSpring IOCfor specifying the dependencies of the objects using dependency injection.
- ImplementedORM frameworkssuch asSpring Data.
- UsedWADL(Web Application Description Language) for modelling the resources. Implemented transaction management in the application by applyingSpring AOPFramework.
- To achieve modularity and to handle cross cutting concerns liketransaction management,logging and profilingSpring AOPis used.
- UsedHibernateas theObject-Relational Mapping (ORM)tool to access the persistent data.
- Worked withspring batchto convert xml files to data base records.
- Quartz scheduleris used to schedule jobs in the application.
- ConfiguredJBOSSApplication server and usedOracledatabase.
- Developed Mean Stack from scratch includingMongo DB server (Mongoose Connector)setup andExpress JS server development.
- Used a highly durable messaging system calledApache Kafkafor asynchronous exchange of vital information between multiple business applications.
- Behavioral and Integration testing is done usingCucumberandSeleniumrespectively.
- Deployed and MonitoredMicro ServicesUsingPivotal Cloud Foundryand managed Domains and Routes with theCloud Foundry.
- Published message services usingSpring AMQP’s Rabbit Templateand subscribes to the messages on a POJO using Message Listener Adapter.
- Worked withJenkinsContinuous Integration and Continuous Deployment (CI/CD).
- ConfiguredWeb packto execute linters, magnifiers, pre/post-processors, tests, transpires, etc. based on build target.
- Creating, managing, and performing container-based deployments usingDocker imagescontaining Middleware and applications together.
- Deployed thedroolsrules as a service inJ2EEstack environment.
Environment: JavaScript, React JS-Redux, HTML5, CSS3-LESS, AJAX, Bootstrap, jQuery, Spring Security, Rabbit MQ, Spring Data, Spring Batch, Quartz Scheduler, Hibernate, MicroServices, Restful services, Eclipse Java EE IDE, Jenkins, Spring Cloud-Netflix, Splunk, Node Package Manager(NPM), Oracle DB, MySQL, Spring Data, Spring AOP, Spring Transaction Management, Spring Batch, RESTful Services, Swagger, Jersey, Docker, Ribbon, JUnit, Mokito, Mocha, Chai, Selenium, Cucumber, Cassandra DB, Cassandra Node Connector, Gradle, JBoss, WADL, Web pack, Pivotal Cloud Foundry(PCF), Drools, IBM MQ, Kafka.
Confidential, Timonium MD
Java/J2EE Developer
Responsibilities:
- Designed and developed the application usingagile methodologyand followed TDD, Scrum.
- Worked on Enhancements and Post Production Fixes forEmployer Resource Information Center (ERIC)Application.
- The enhancements required us to develop new correspondences and fix the old correspondences.
- Implemented Hibernates’ Lazy default fetch plan for generating proxies and collection wrappers and created fetching strategies for minimizing the number of SQL statements.
- Designed and Developed theUI Frameworkbuilt usingJSF Apache My Faces, Ajax4JSF.
- Involved in writingJSF Backing Beansfor controlling the UI and writing custom components and validators.
- Extensively used Java best practices and implemented several Coredesign patternslikeSingleton, Data Access Object (DAO), and Business Delegateetc.
- Used AsynchronousJavaScriptandXML (AJAX)for better and faster interactive Front-End. Configured Navigation rules in theJSFconfiguration files to add new functionality to the application by writing newJSPs.
- Responsible for configuring and deploying the builds onWebSphereApp Server. ImplementedJ2EEdesign patterns such asSession Facade, Factory, DAO, DTO and Proxy.
- Wrote data Components for ERIC application wrote and calledStored ProceduresusingJava, HQL, and Hibernate.
- Developed user interface using JSP with JavaBeans, JSTL and Custom Tag Libraries,JS, CSS, JQuery,Node.jsand HTMLto speed the application.
- Worked onJava Beansand other business components for the application and implemented new functionalities for the ERIC application.
- UsedMongoDBin backend to persistent data into database and written SQL/Mongo queries to access/update the data from/ to the database.
- Worked onAdobe Form ServerandExtension Rights Serverfor generating correspondences as PDF and PDF forms are submitted online.
- Developed Business components using Java Objects, Core Java, Multithreading, Servlet, and JSP.
- UsedJava Architecture for XML Binding(JAXB) for marshalling and un-marshalling java objects and XML. AndSerena Dimensionswas used for the version control of source code.
- Developed report program to migrate project definitions and WBS elements from GSF system IES system.
- Log4jframeworkwas usedto debug and trace the application.
- Experience in creating Tables, Indexes, Constraints, Users Defined Functions, Views, Stored Procedures, Triggers and complex SQL statements.
- Experienced in writing complex SQL Queries, Stored Procedures, Triggers, Views, Cursors, Joins, Constraints, DDL, DML and User Defined Functions to implement the business logic and created clustered and non-clustered indexes.
Environment: Java 1.5, J2EE 1.5, JAXB, XML, XSD, IBM WebSphere, IBM DB2, IBM MQ, IBM Rational Application Developer (RAD) 7.0, JSF, Adobe LiveCycle Designer 7.0, Spring Web flow, Ext.js, XDP, Form Server, Aqua Data Studio, JavaScript, log4j, Junit, JMS.
Confidential, Atlanta GA
Java/J2EE Developer
Responsibilities:
- Converting business requirements into technical design and developed the system as per the technical specifications.
- Following agile methodology, an iterative development for the project and participating in code reviews.
- Developed various DOA’s in the applications using Spring JDBC support and fetch, insert, update and deleted data into the database table.
- Worked with AWS Cloud management and Chef Automation.
- Developed various API’s to communicate with Solr search engine and integrated Solr search engine in Web store.
- ImplementedMVC architectureusingJSF frameworkusingJSPs as GUIdevelopment and DB Modeling using Oracle 10g.
- UsedMyBatis & IBatispersistence framework to provide support for custom SQL, stored procedures and mappings.
- Developed variousGWTcustomized widgets, services and DAO classes for the above systems usingservlets, Core Java and GWT RPC/Ajax calls.
- Worked on converting the PSD to a pixel perfectXHTML page using CSS3 and HTML5.
- Used State management supporting like request, application, session, flash and view scoped java beans.
- Developed tools using Python, Shell scripting,XMLto automate some of the menial tasks.
- Implemented the application specific SOAP based Web services to transfer data in real-time between EXPERE document engine, Teamwork’s BPM tool and other legacy systems by utilizing WSDL, SOAP, Axis and JMS technologies.
- Able to dig into unfamiliar codebases in order to understand bugs and solve problems using Golang.
- Experience in developing web basedGUIs using Angular JS and JSP, HTML, and JavaScript.
- Designed and developed Asynchronous service on Amazon AWS using SNS/SQS. Created Business Logic using Python to create Planning and Tracking functions
- Developed stored procedures, functions,SQL, NOSQLqueries and backend programs using Oracle database and tools such asTOAD and SQL developer.
- Used Stash code versioning system for code maintenance and usedLog4jto generate logs used for maintenance and bug tracking
- DevelopedEJBComponents, which encapsulate business logic and build up the model for the system.
- Implemented variousJ2EE designpatterns like DAO pattern, Business Delegate, Value Object.
- Developed Java Helper classes for updating Customer Accounts and Customer information.
- Configured and deployed the application inIBM WebSphere application server.
- Build, Merged, Configured and deployed the code in Weblogic Server of DEV Environment, TI and Staging Environment.
- Logged issues and bugs with Jira, created and participated in code reviews using Crucible 2.0/3.0
- Experienced best practices for integrating MicroServices into an existing system architecture.
- DeployedJ2EE Web and EJBmodules using WebLogic Command Line Deploy tool and WebLogic Admin Console.
- TunedTCP/IP, JVMs, JVMheap size, garbage collections and Native thread’s.
- Developed presentation layer usingHTML, CSS and Javascript.
- Worked with a variety of issues involving multi-threading, server connectivity and user interface.
Environment: Java, J2EE, HTML, CSS, JavaScript, XML, JSP, Angular JS, Servlets, Spring, Struts, Jasper Report, Hibernate, Web services, SQL, BPM, Oracle, Golang, GWT, Stash, AWS, bamboo, cucumber, MicroServices, Eclipse, GIT, Jenkins, Maven, Log4j, JUnit, WebLogic 10.X, IBM WebSphere Application Server, JIRA, ClearCase.
Confidential
Java Developer
Responsibilities:
- Developed State Street mortgage lending application and has good knowledge of Secured loans, unsecured loans, Credit Card transactions, Credit decision, Credit policies and Collateral.
- Development, Maintenance and Production support of the application.
- Discussions with On-site team about the Requirements.
- Developed various J2EE components likeServlets, JSP, JSTL, AJAX, SAX, XSLT, JAXP, JNDI, JMS, and MQ seriesby using RADApplication Framework.
- Performing Impact Analysis, Design, and Estimations for the enhancements to the applications.
- Coding the requirements and subsequent unit testing of the developed code.
- Fixing the tickets created to make sure the applications run smooth.
- Wrote both jBPM v5 and v6 in java to model, execute and monitor business processes, throughout their life cycle. The Business Process Modeling Notation (BPMN) was used to develop readily understandable graphical representations of business processes. BPMN diagram was used to generate a BPEL process
- Developed Login Service, Request Documents Service, Index Document web services usingJAX-WS and JAXB, writtenWSDL and XSD.
- Involved in publishing and consuming the web-service calls through ServiceGen and Client invocation.
- Used JPA Transaction managementAPIand developed Services that can perform transactions.
- Logging mechanisms are implemented usingLog4j.
- Developed the application presentation layer using struts framework and DOA.xml quires to fetch data from the database.
- Developed variousUIScreens of management information reporting.
- Developed user interfaces, Action classes, Business components using struts framework.
- DevelopedEJBComponents, which encapsulate business logic and build up the model for the system.
- Implemented variousJ2EEdesign patterns like DAO pattern, Business Delegate, Value Object.
- Involved in unit testing and development.
- Generated UML class diagrams usingRAD IDE.
- Developed custom tags as required for the application.
- Build the application usingAnt built tool.
- Configured the application and deployed the application in IBM WebSphere application server.
Environment: JDK1.4, Servlets-2.3, JSP-1.2, Struts-1.1, XML, CSS, DHTML, GWT, Taglibs, IBM AIX, IBM MQ, Eclipse, IBM Websphere5.1, GIT, WSAD, log4j, Actuate, Toad and Oracle9i.