Full Stack Java Developer Resume
Atlanta, GA
SUMMARY
- Around 8 years of professional experience in software design and development wif a strong Java, J2EE background and UI Development.
- Extensive experience working in a Test - Driven Development and Agile-Scrum Development.
- Strong web development skills usingHTML/HTML5, CSS/CSS3, JavaScript (ES5 & ES6), jQuery, BOOTSTRAP, Angular2/6/8/9, React JS, Node JS, Require JS, XML, AJAX, JSONwhich meets W3C Web Standards.
- Experience in MVVM client-side JavaScript frameworks such as Angular6 and Angular8.
- Expertise in UI testing tools Karma and Jasmine (Angular), Protractor and Mocha, Chai for React.
- Profound experience in Core Java 8 features like Multi-Threading, concurrency, Stream’s and Filters API, Lambda functions and Functional interface programming.
- Proficient in application development using various spring modules such asSpring Core, Spring AOP, Spring JDBC, Spring ORM, Spring Web, Spring Batch, Spring Data, Spring MVCandSpring Cloud.
- Knowledge on developing applications using Microservice, SOA and Monolithic architectures.
- Extensively worked on Spring lifecycle and its related modules like Spring Core, Spring IOC, Spring AOP, Spring MVC, Spring Transaction Management, Spring Batch, Spring Cloud and Spring data.
- Extensive experience in setting up CI/CD pipelines using tools such as Jenkins, Bit Bucket,GitHub,Maven, Nexusand VSTS.
- Build and maintain code repositories and code migrations using CI/CD strategies (GIT, SVN, CSV, Jenkins).
- Experience in building MEAN applications using MongoDB, Express.JS, Angular-JS, Node-JS, creating RESTful Webservices wif Node-JS, Express-JS and installing client-side dependencies using Bower.
- Developed teh application using industry standard design patterns like Singleton, Business Delegate, MVC and Factory Pattern etc. for re-usability.
- Owned all teh build servers for all teh CI/CD applications as Linux Admin.
- Implemented security functionality for various projects using Spring security, JAX-WS for SOAP security and Siteminder (SSO).
- Authenticated Users accessing RESTful services using OAuth2.0, OIDC and JWT (Jason Web token).
- Experience in developing Microservices wif Spring Boot and Node.JS (Express.JS)
- Experience in XML based implementing SOAP services using JAX-WS framework wif Apache CXF, ApacheAxis2 and Documented wif WSDL.
- Expertise noledge in transactions frameworks like Spring AOP, Java Transaction API(JTA), Spring Transaction Management (Propagation, Isolation, Rollback mechanism).
- Experience in developing persistence layer using ORM’s (Object-Relational Mapping) frameworks like JPA, Hibernate, IBATIS and Spring Data.
- Set up pipe line for automated build, package and deployment by integrating CI/CD tools and scripting in shell, Perl, groovy and ruby.
- Worked on various Message queues like JMS framework, Rabbit-MQ, IBM-MQ and Active-MQ.
- Proficient in OOAD Technologies developing use cases, Activity Diagrams, Sequence Diagrams and Class Diagrams using case tools like Microsoft Visio and Rational Rose.
- Hands on Experience in working wif Databases MYSQL, Oracle 10g/11g, SQL-Server, DB2 and NoSQL MongoDB, Cassandra, Dynamo DB, Couch DB and Graph DB.
- Working experience of application servers like WebLogic, WebSphere, JBoss and Apache Tomcat.
- Experience wif automation tools like Selenium and Cucumber.
- Experience in software configuration management using CVS, SVN and GIT.
- Hands on experience wif build tools like ANT, Maven, Gradle and logging tools like Log4J
- Experience in deploying teh applications using Docker container services and building Continuous Integration (CI) and Deployment (CD)pipeline using Jenkins wif GitHub.
- Having experience wif Cloud Computing Service environments like Amazon Web services (AWS).
- Good noledge of designing, deploying and operating highly available, scalable and fault tolerant systems using Amazon Web Services (AWS).
- Managed Amazon Web Services like EC2, S3 bucket, Elastic search, Auto-Scaling, Dynamo DB, Virtual Private Cloud (VPC) through AWS Console and API Integration.
- Hands-on experience working wif Continuous Integration (CI) build-automation tools such as Maven, Gradle, SVN, CVS, Jenkins and Apache Ant.
- Excellent communication, interpersonal and analytical skills and a highly motivated team player wif teh ability to work independently.
TECHNICAL SKILLS
Languages: C, C++, Java, J2EE, SQL, PL/SQL and Python
Enterprise Java: Java, J2EE, Swing, RMI, Sockets, JDBC, Servlets, JSP, JMS, Java Beans, JSTL, JSF, Struts, EJB, Spring, JTA, JNDI and JPA
Web/XML Technologies: HTML5, CSS3, JavaScript, jQuery, AngularJS, Angular2/6/8/9, BackboneJs, ReactJs, XML, XSD, XSL/XSLT, SAX/DOM, AJAX, JSON, DOJO and NodeJS.
Tools: & Framework: Struts, Hibernate, Spring MVC, Spring Web Flow, Spring IOC, Spring AOP, JMS, JSF, Log4J, SOA, Jasper reports, Spring Boot, Spring Batch, Spring Security, Spring Data, Google Web Toolkit, Jersey.
Web services: SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Micro services, Apache Axis and Apache CFX.
Web/App Servers: Web Sphere, WebLogic, Apache, Tomcat and JBoss.
Database: Oracle, SQL-Server, MySQL server, MS SQL, IBM DB2, MongoDB and NoSQL
Development Tools: Eclipse, RAD, Spring Tool Suite (STS) and IntelliJ
O-R mapping: Hibernate, JPA and JTA
Testing Tools/ Others: JUnit, SoapUI, Postman, Putty, Rational Clear Quest, RTC, Load UI and JIRA
Version Control: GIT, CVS, SVN, Rational clear case and Star Team
Platforms: Windows, Win 2k Server, Sun Solaris and UNIX
Cloud Technologies: AWS (Amazon Web Services)
PROFESSIONAL EXPERIENCE
Confidential, Atlanta, GA
Full Stack Java Developer
Responsibilities:
- Involved in Requirements gathering, Analysis, Design, Development and Testing of teh application using AGILEmethodology (SCRUM).
- Designed & developed using HTML5, CSS3, EXTJS, JavaScript, XML, AngularJS, NodeJS, JSP, JSON,Vue.js, JSF, J2EE and Ajax.
- Developed dynamic responsive Web Application by integrating Angular2 wif Bootstrap which is further integrated wif Web Services andVue.js.
- Created CI/CD stories and assigned to team members and reported it to directors.
- Developed web applications running on NodeJS using teh Express framework,Vue.jsand Backbone.jswif Mustache.jsfor front end MVC/templating.
- Developed teh web interface using HTML5, CSS3, JavaScript, jQuery, Ajax, Angular8, NodeJS and Bootstrap.
- Worked wifNPMcommands and using package. JSON for managing dependencies and dev-dependencies of Node.js applications.
- Developed Merge jobs inPythonto extract and load data into MySQL database.
- Developed various screens for teh front end usingAngular8and used various predefined components from NPM (Node Package Manager). Used Node Cron package to schedule periodically executable jobs.
- Utilized Java 1.8 features like Lambda expressions for collection evaluation and comparing teh data, Stream API for Bulk data operations on Collections which would increase teh performance of teh Application, Parallel operations on collections for TEMPeffective sorting mechanisms and to change teh sequential stream flow of threads while session establishment.
- Member of a CI/CD team and supported teh transformation from manual builds to CI/CD
- All teh functionality is implemented using Spring IO/ Spring Boot, Hibernate ORM. Implemented JavaEE components using Spring MVC, Spring IOC, Spring transactions and Spring security modules.
- Called REST webservices through Angular services to get JSON Object and modified teh response object to display in UI.
- Experience in Microservices development using Spring boot and deployment in Pivotal Cloud Foundry (PCF).
- Involved in writing Spring Configuration XML a file that contains declarations and business classes are wired-up to teh frontend managed beans using Spring IOC pattern.
- Implemented teh application using Spring IOC, Spring MVCFramework, Spring Batch and handled teh security using Spring Security.
- Developed RESTAPI's using Spring MVC and Spring boot hosted all microservices on PCF.
- Developed RESTful Web Services wif JAX-RS using Spring Boot and Micro Services Architecture
- Implemented Micro Services usingSpring Boot, Spring Cloud, Spring Micro Servicesand enabled discovery using Netflix Eureka Server.
- Sending requests and responses to Microservices throughREST/HTTP.
- Involved in integratingJAX-RSinto Spring Boot application.
- Deployed Spring Boot2.x based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- Hosted and tested teh application in AWS servers before publishing it in actual production environment.
- Deployed Spring Boot2.x based Micro Services Docker container using Amazon EC2 container services and using AWS admin console.
- WrittenStored ProceduresusingPL/SQLand functions and procedure for common utilities usingOracle11gandMySQL.
- Development of infrastructure automation inAWS(EC2, Dynamo DB, Lambda, EBS, RDS, Dynamo, ELB, EIP etc) wifAWSCloud Formation.
- Deployed teh Docker image of services building Docker file and build a continuous delivery pipeline for containers usingAWS Code PipelineandAmazon ECS.
- Developed server-sidesoftware modules and client-side user interface components deployed entirely in Compute Cloud of AmazonwebServices (AWS).
- Designed and developedDAOlayer wif Hibernate standards, to access data fromOracle, mysql.
- WroteJUNITTest cases for Spring Controllers and WebServiceClients in Service Layer using Mockito
- UsedGITas source control management giving a huge speed advantage on centralized systems that must communicate wif a server.
Environment: Agile (SCRUM), Java1.8, HTML5, CSS3, JavaScript, jQuery, Ajax, Bootstrap, Angular8, AWS (Amazon web services), Micro-Services, Spring, MongoDB, Python, Spring Batch, Spring Boot, Spring Security, Servlet, XML, GIT, JMS, JSP, Spring MVC, JDBC, JUnit, Maven, IBM WebSphere, Restful, Log4J, Java Server Pages, JIRA, Jenkins and STS.
Confidential, Plano, TX
Full Stack Java Developer
Responsibilities:
- Involved inSDLCcycle likeAnalysis, Designing, developing, Testinganddeployingthe Enterprise applications using Java andObject-Oriented Design Patternsbased on business requirements.
- FollowedAgile Software Development Methodologyand Test-Driven Development (TDD) to build teh application iteratively and incrementally. Participated in scrum related activities and Daily Scrum Meetings.
- Developed User Interface by coding inHTML5, CSS3,JavaScript, jQuery, AJAX, Boot Strap, JSP, Angular6for creating teh Web pages.
- Set up CI/CD platform for Java projects using subversion, Nexus, Maven, Hudson and WebLogic.
- ImplementedAngular6Controllers to maintain each view data. Implemented AngularService calls using AngularFactory tested all application controllers extensively wif Angular6 built-in testing facilities.
- UsedJava8features in developing teh code likeLambda expressions, creating resource classes, fetching documents from database.
- Used design patterns likeSingleton, Data Access Objects, FactoryandMVC patterns.
- Testing and production support ofcore javabasedmultithreading ETLtool for distributed loadingXMLdata intoOracle databaseusingJPA/Hibernate.
- Integrated wifSpring Cloudprojects to provide distributed tracing and other features.
- Developedmicroserviceswif Spring and tested teh application using SpringBoot.
- UsedSpring Core annotationsforSpring Dependency Injection, Spring MVCforRest API’sandSpring Bootformicroservices.
- Development of cloud hosted web applications andREST APIsusing Spring Boot wif embeddedTomcat.
- Implemented Rest based web service usingJAX-RS annotations,Jerseyprovider implementation.
- Experience in design and development ofWeb services, JAX-RPC, JAX-WS, RMI, JTA, JMS and XML, XSD, XSLT, X-Path.
- Wrote build scripts usingMaven.
- Experience inNoSQLdatabase likeMongoDBinstallation, configuration and in designingMongoDBmulti-shared cluster and monitoring wif MMS.
- UsedJIRAtool for Issue/bug tracking, monitoring of work assignment in teh system.
- Experience on implementation of version control softwareGITrepositories.
- Configured AWSEC2 instances, S3Buckets and Cloud Formation Services based on teh business requirements.
- UtilizedAWSLambdato upload data into AWS S3 buckets and to triggerLambda Functions Including EC2.
- Configured and maintained teh monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Hands on experience wif build and deployment tools including Ant / Maven, logging and Debugging using Slf4 and Log4j, unit and integration testing using JUnit.
Environment: Agile Methodology, Java, Java 1.8, J2EE, HTML, CSS, JavaScript, jQuery, AJAX and Angular6, XML, DAO, POJO, JPA, Spring (IOC, AOP, JDBC) Frameworks, Spring Boot, Microservices, JSP, Hibernate Framework, AWS (Amazon Web Services), RESTful Web services, SOAP, Maven, WebSphere Application Server, Mongo DB, NoSQL, CI/CD, Log4j, Jenkins, JIRA, Selenium Web Drivers, Protractor, GIT, Socket Programming.
Confidential, Minneapolis, MN
Java Developer
Responsibilities:
- Involved in analysis, specification, design, implementation and testing phases of Software Development Life Cycle (SDLC) based on teh functional requirements.
- Application is implemented using agile methodology where there is a daily SCRUM meeting to understand teh status and resolve any issues.
- Upgraded existing UI wif HTML5, CSS3, jQuery, Bootstrap and Node.js interaction.
- Used Node.js for building web applications wif client-server architecture, where both can initiate communication in two-way connections and allow them to exchange data.
- Implemented teh application using Spring IOC, Spring MVC Framework, Spring AOP, Spring Boot, Spring Batch, and handled teh security using Spring Security.
- Designed and developed teh End Points (Controllers), Business Layer, DAO Layer using Hibernate/JDBC template and Spring IOC (Dependency Injection).
- Spring MVC model integration for front-end request action controller.
- Used Apache Axis Service Engine for creating and deploying Web Service clients using SOAP.
- Consumed SOAP and Restful web services in SOA environment and used SOAP UI for testing.
- Developed teh persistence layer using Hibernate Framework, created teh POJO objects and mapped using Hibernate annotations and Transaction Management.
- Extensively used hibernate named queries, criteria queries, Hibernate Query Language (HQL) and Optimistic Locking and Caching to process teh data from teh database.
- Involved in creating various Data Access Objects (DAO) for addition, modification and deletion of records using various specification files.
- Developed persistence API's that can store data synchronously and asynchronously to Cassandra data store wif batching.
- Created flows on messaging using ActiveMQ.
- Extensively used JUnit for unit testing, integration testing and production testing.
- Involved in installing and configuring Maven for application builds and deployment.
- Used JIRA to assign, track, report and audit teh issues in teh application.
- Worked wif Intellij and used Gradle build tool to achieve more functionality for build process.
Environment: Java, HTML5, CSS3, Bootstrap, jQuery, Node.js, Spring IOC, Spring MVC, Spring Batch, Spring Security, XML, XSD, SOAP, Restful, ActiveMQ, Cassandra, Log4j, SOA, Oracle, Apache Tomcat, Agile Methodology, JUnit, Maven, GIT, JIRA and IntelliJ.
Confidential
Java Developer
Responsibilities:
- Involved in Requirement Analysis, Design, Development and Testing of teh risk workflow system.
- Involved in teh implementation of design using vital phases of teh Software development life cycle (SDLC) that includes Development, Testing, Implementation and Maintenance Support in WATERFALL methodology.
- Created user-friendly GUI interface and Web pages using Struts, JSP, HTML, CSS, AJAX, JQuery and JavaScript.
- Responsible for designing, coding and developed teh application in J2EE using Struts MVC.
- Implemented Struts framework (Action & Controller classes) for dispatching request to appropriate classes.
- Used simple Struts Validation for validation of user input as per teh business logic and initial data loading.
- Achieved synchronization of multiple threads through Multithreadingand Exception Handling.
- Extensively used JSON to parse teh data from server side to satisfy teh business requirement.
- Developed Struts Action Forms, Action classes and performed action mapping using Struts.
- Developed batch job using EJB scheduling and leveraged container managed transactions for highly transactions.
- Involved in developing Web Services to send XML request and reading teh response SOAP UI from Java platform.
- Used various CoreJava concepts such as Multi-Threading, Exception Handling, Collection APIs,Garbage collections for dynamic memory allocation to implement various features and enhancements.
- Consumed Web Services to interact wif other external interfaces in order to exchange teh data in different forms by using Restful service.
- Established Database Connectivity using JDBC for Oracle.
- Used Log4J for application logging and notification tracing mechanisms.
- Developed teh ANT scripts for preparing WAR files used to deploy J2EE components.
- Analysis and Bug fixing of teh production problems and defects along wif enhancements.
- Implemented JUNIT test cases for unit testing and Suites for end to end testing.
- Used JIRA for tracking teh Project Stories and bug fixing.
- Used SVN to check-in and check-out and co-ordinate among team members for Version Controlling.
Environment: Java, HTML, CSS, AJAX, JQuery, JavaScript, JSON, XML, Struts, JDBC, IBATIS, Web Services, SOAP UI, Restful, HQL, SQL, JBOSS, Oracle, ANT, Eclipse IDE, JIRA, Tortoise SVN, and UNIX.