Sr. Full Stack Java Developer Resume
Carlsbad, CA
SUMMARY
- Software Engineer with 10+ years of experience specializing in Java Development and Java/J2EE frameworks.
- Extensive experience in application development, including requirement gathering and analysis, functional specifications, interface design, feature coding, and final integration and deployment.
- Significant expertise in modern technologies and tools such as Java EE, Spring, Spring boot, Microservices, Hibernate, MySQL, Oracle, MongoDB, AWS, Azure DevOps.
- Proficient in working with web application'sUI testing frameworkssuch asKarma, Jasmine, Protractor for Angular JS, Mocha and Chai for React JS and Backbone JS.
- Developed multipleAngular componentswhich are compatible with latest versions oftypescript, Angular CLI.
- Strong experience in developing Single Page Application (SPA), using MEAN (Mongo, Express, Angular and Node) stack.
- Good understanding Core Java SE 8concepts likeStreams API, Time API, Functional Interfaces, Multithreading, Transaction Management, Exception Handling, Lambda functions, Generics and Collection API.
- Good noledge on working with Relational database ORM frameworks like PostgreSQL, MySQL, DB2, Oracle 13c/11g and NoSQL DB (Mongo DB).
- Expertise to interact with ORM frameworks like Hibernate, Spring Data, iBatis and JPA.
- Experience on NoSQL based ORM frameworks like Mongoose Connector and Cassandra Node Driver.
- Experience in developing enterprise applications using frameworks like Spring, Struts, Servlets, JSF (Prime Faces).
- Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, Spring Security and Spring Boot.
- Worked onmicro services - based architecture using Spring Boot interacting through REST API.
- Worked withWSDL in implementing SOAP services using Axis-2 and Apache CXF Framework.
- Experience in messaging queue services like IBM MQ. Rabbit MQ, Active MQ and Apache Kafka.
- Solid experiencein Apache Subversion(SVN) and Jenkins and Bamboo Continuous Integration Server.integration testing of teh applications using Selenium and behavioural testing using Cucumber.
- Worked on projects implementing RESTful services (JAX-RS, Spring Boot), SOAP (JAX-WS, Apache CXF, WSDL, Apache Axis2) and configured using Swagger and WADL.
- Hands on experience withdesign patterns like MVC, Business Object, Value Object, Singleton, Factory Pattern, Business Delegate, Session Facade, Service locator, Front Controller and DAO pattern.
- Autanticated Users accessingRESTful services using OAuth 2.0, OID, OIDC and JWT (Jason Web token).
- UsedAWS Amazon web services EC2to run applications and workloads.
- UsedAWS Amazon web services cloud formation templates andAMIto recreate instances.
- Experience in using Log4J, and Version Control using SVN, Git Hub, Clear CaseandCVS.
- Proficient in SQL, PL/SQL developed Stored Procedures, Triggers, Functions and Packagesbesides writingDDL,DMLandTransactionqueries with development tools likeTOADandRapid SQL.
- Hands on experience in Node.JS backend, using express to build teh high concurrency, async web server.
- Proficient in RDBMS concepts and worked withMySQL,Oracle, PostgreSQL, DB2and NoSQL database such asMongoDB.
- Experience in Operational and Dimensional Modeling, ETL (Extract, Transform and Load) processes, OLAP (On-line Analytical Processing), dashboard designs and various other technologies.
- Experience in usingLog4J, and Version Control usingSVN, Git Hub, Clear CaseandCVS
- Expertise in implementing Service Oriented Architecture (SOA) using Micro services, SOAP/RESTful web services and JMS.
- Worked extensively with Waterfall, Agile Extreme Programming (XP), SCRUM Methodologies.
- Excellent analytical, problem solving and interpersonal skills. Ability to learn new concepts fast. Consistent team player with excellent communication skills.
TECHNICAL SKILLS
Languages: Java, PL/SQL, Python
J2EE Technologies: Spring, Struts, Hibernate, Junit, Log4J, Node-JS, Spring Boot, REST Web Services, SOAP, Spring Boot, Micro Services, ActiveMQ, RabbitMQ, JAX-RS, JAX-WS, REST API
Web Technologies: HTML5, CSS3, JavaScript, ECMAScript, JQuery, Bootstrap, AngularJS, ReactJS, Node.js, ExpressJS, XML, AJAX, SOAP, REST, JSON
Design Patterns: Singleton, Session façade, Front Controller, MVC, DAO, MVVM
IDE’s & Tools: Eclipse, MyEclipse, IntelliJ, TOAD, Postman, SOAP-UI, Maven, Maven 2, ANT, Jenkins, Firebug, Jira, Bitbucket, CICD
Application Servers: Websphere Application Server (WAS), JBoss
Version Controls: SVN, Perforce, Git-Hub
Cloud Technologies: AWS (EC2, S3, IAM, Lambda), Azure DevOps
Web Services: SOAP, Restful, UDDI, WSDL, JAX-RPC, JAX-RS, JAX-WS, JAX-B, Axis2, Micro Services, AWS (Amazon Web Services)
Databases: MySQL, PL/SQL, MongoDB, NoSQL, Oracle 11g
PROFESSIONAL EXPERIENCE
Confidential - Carlsbad, CA
Sr. Full stack Java Developer
Responsibilities:
- Built an ecommerce application in Java/J2EE using Spring MVC framework.
- Designed, developed a custom, single-page, responsive web application on front end usingAngularJS.
- Developed user interface by using teh React Js, Flux for SPA development.
- ImplementedMicro-Servicesbased Cloud Architecture usingSpring Boot.
- Created and ConfigureMicro services architectureforCDT Directoryproject and integrated withAngularJSapplication.
- Build Restful API web services usingNode JSandExpress JSand used a full complement ofExpress, Angular JS, NodeJS, and Mongo DBto store and present assessments.
- Worked on Proof of Concept for developing application usingNode JSand Mongo DB
- DevelopedRESTful Web Services with JAX-RS using Spring BootandMicro Services Architecture.
- Spring Batchis used for Batch processing with which notifications are sent in timely manner.
- Implemented Batch jobs usingSpring Batchcreated various item readers, item writers and item processors.
- UsedJava8features in developing teh code likeLambda expressions, creating resource classes, fetching documents from database.
- UsedSpring Core annotationsforSpring Dependency Injection, Spring MVCforRest API’sandSpring Bootformicroservices.
- Development of cloud hosted web applications andREST APIsusing Spring Boot with embeddedTomcat.
- Used design patterns likeSingleton, Data Access Objects, FactoryandMVC patterns.
- Developed JAX RS and JerseyContainer for httpREST Callsandweb servicesusing all formats of data forTransmission likeJSON, XML, TEXTand others.
- DevelopedRestfulWeb services for transmission of data inJSONformat.
- ExposedAPIsboth asRESTApigeePlatform.
- UsedJAVA 8featureslikeLambda Expressions, Parallel Streams,andfunctional interfaces.
- ImplementedCore Javaconcepts likeMultithreading, Concurrency, Exception Handling and Collectionswherever necessary in teh application.
- ConvertedJAVAfiles toGroovy.
- Developed and executed software systems utilizingJavaScriptandGroovy.
- Spring beanswere used for controlling teh flow betweenUIandHibernate.
- Developing scripts for build, deployment, maintenance, and related tasks usingJenkins, Docker.
- Deployed docker containers on server nodes with master node using Kubernetes.
- DevelopedAWS S3to copy project artifact intoS3bucket.
- Deployed teh application onAmazon Web services (AWS)and used it to provide a large computing capacity for scalable solutions.
- Responsible forContinuous Integration (CI) and Continuous Delivery (CD)process implementation usingJenkinsalong withUNIXShell scripts to automate routine jobs.
- Created and configured teh continuous delivery pipelines for deployingmicro servicesandlambda functionsusingJenkinsCIserver. Achieved Dependency injection by creatingspringservices, Spring Dynamic Modules (OSGI),springcontrollers andDAOsto wire objects of business classes.
- UsedMongoDBas data storage and utilized aspects like replica sets, sharing and clever document design to make service extensible scale and feature wise.
- UsedEclipseas IDE to develop teh application and followed teh standard features for debugging and running.
- Maintained code version controlling using Azure DevOps.
- UsedJIRAtool forIssue/bug tracking, monitoringof work assignment in teh system.
- Log4Jwas used to monitor teh error logs and usedGITas version control tool.
- Followed theMavenbuild life cycle to build teh application and deployed intoWebSphereapplication server.
- FollowedAgileMethodology (Scrum) to meet customer expectation, timelines with quality deliverables.
- Developed test cases and performed unit testing usingMockito.
- Actively participated inSystem testing,Integration testing and coordinatedUAT.
- Developed BDD tests using Cucumber by writing behaviour and step definitions & developed required Selenium support code in Java for Cucumber.
Environment: Java 1.8, J2EE, HTML5, CSS3, Java Script, JQuery, AngularJS, NodeJS,Azure, Micro Services, Mongo DB,Spring, Spring boot, Hibernate, MVC, Web Services, APIGEE, MAVEN, WebSphere, RAD, JUnit, JMS, log4j, Mongo DB, REST Client, Jenkins, UNIX, JIRA, Git.
Confidential - San Antonio, TX
Sr. Full stack Java Developer
Responsibilities:
- Gathered client requirements and designed features and functionality for different modules.
- Prepared Business Use-Case Analysis based on different Data models.
- Designed and Developed wireframes for UIs and webpages using JavaScript, HTML, CSS.
- Develop design documents, user guides, maintenance documents, project documentation, and release documents.
- Integrated ServiceNow with third party applications using REST web services, WSDL, and transform maps.
- Developed aMicro Service Oriented applicationwithReact JSin teh 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 teh virtual DOM dynamically.
- Implemented various screens for teh 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 teh 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.
- Performed Unit testing on applications using toolsMochaandChaito testReact JScomponents.
- Used teh fundamentals ofJava 8like parallel streams and filters throughlambda expressionsto handle teh searching.
- DevelopedRestfulweb services usingJAX-RSinJERSYto expose teh data to Spring module.
- Used completeannotation drivenapproach to develop teh 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, OpenID Connect for Enterprise Application Autantication and Authorizations.
- UsedSpring IOCfor specifying teh dependencies of teh objects using dependency injection.
- ImplementedORM frameworkssuch asSpring Data.
- UsedWADL(Web Application Description Language) for modelling teh resources. implemented transaction management in teh application by applyingSpring AOPFramework.
- UsedHibernateas theObject-Relational Mapping (ORM)tool to access teh persistent data.
- Worked withspring batchto convert xml files to data base records.
- Developed Mean Stack from scratch includingMongo DB server (Mongoose Connector)setup andExpress JS server development.
- Created ETL transformations like Lookup, Joiner, Rank and Source Qualifier Transformations in teh Informatica v9 designer.
- Used a highly durable messaging system calledApache Kafkafor asynchronous exchange of vital information between multiple business applications.
- Deployed and MonitoredMicro ServicesUsingPivotal Cloud Foundryand managed Domains and Routes with theCloud Foundry.
- Published message services usingSpring AMQP’s Rabbit Templateand subscribes to teh messages on a POJO using Message Listener Adapter.
- Worked withJenkinsContinuous Integration and Continuous Deployment (CI/CD).
- Creating, managing, and performing container-based deployments usingDocker imagescontaining Middleware and applications together.
- Developed CI/CD system with Jenkins on Google's Kubernetes container
- Deployed thedroolsrules as a service inJ2EEstack environment.
- Developed unit tests using Junit / Mockito frameworks.
- Implemented automation using Selenium WebDriver, JAVA,Selenium Grid, Cucumber, Maven.
- Written gherkin and Java scripting automation test scripts to execute in Cucumber.
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, MySQL, Spring Data, Spring AOP, Spring Transaction Management, Spring Batch, RESTful Services, Swagger, Docker, IBM MQ, Kafka.
Confidential -San Diego, CA
Software Developer
Responsibilities:
- Developed dynamic web pages usingHTML5, CSS3, jQuery, Bootstrap, CSS3 (SASS)andAJAX.
- Worked withAngular JS (1.x) Controllers,Directives,Services,andfiltersfor application functionality.
- Used manyAngular JS-1.x directiveswhich allow developing many custom and reusableHTMLfor data binding and behaviour of components.
- UsedAngular JS -1.xto create views to hook up models to theDOM and synchronize datawith server as aSingle Page Applications.
- Worked in using React Js components, Forms, Events, Keys, Router, Animations and Flux concept.
- Build React components and stand-alone functions to be added to any future pages.
- UsedBackbone JSto utilize its rendering functions and create controllers to handle events triggered by clients and send request to server.
- Utilized Core Java concepts likeCollections, MultithreadingandException handlingto develop business components.
- UsedMultithreadingin programming to improve overall performance using Singleton design pattern in Hibernate Utility class.
- Developed application onSpring frameworkby utilizing its features likeSpring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC.
- UsedSpring Corefor configuring and using thespring beansin teh application.
- DevelopedRESTful servicesbased onSpring RESTusingJersey framework.
- Developed severalRESTful API web serviceswhich produces bothXMLandJSONto perform tasks, leveraged by both web and mobile applications.
- Documented theREST API’susingSwagger2API for briefing teh services involved in teh application.
- Involved in architecture, build and maintenance of highly available secure multi-zone AWS cloud infrastructure.
- Migrating an IBM Sterling File Gateway based on-premises legacy application to AWS using AWS CloudFormation.
- Troubleshooting user connectivity and access to remote resources via ACL, Firewall policy and VPN configuration.
- Automated teh notification system for over 1 million file transfers to S3 using AWS Lambda functions.
- Create and maintain fully automated CI/CD pipelines for code deployment using Jenkins and GitLab.
- UsedSpring frameworkwithHibernateto map toOracle databaseand mapped using Hibernate Annotations.
- ImplementedODBCwhich is used for connecting to thedatabase Oracle.
- Developed and supported teh Extraction, Transformation, and load process (ETL) for data migration.
- Provided support for all core web services technologies includingWeb Service Description language (WSDL).
- Integrated testing methods implemented by usingKarmaandJasmine.
- Developed unit test cases using Mockito framework for testing accuracy of code and logging is done using SLF4j + Log4j.
- ExecutedUATtest cases and conductedManual Testing.
- Developed teh features, scenarios, step definitions for BDD (Behavior Driven Development) and TDD (Test Driven Development) using Cucumber and Gherkin.
- Good Experience withContinuous IntegrationandContinuous Deliveryby using tools likeJenkins.
- Use of Docker and Kubernetes to manage micro services for development of continuous integration and continuous delivery.
- Has worked onAWSto integrate teh server side and client-side code.
- UsedAWS deployment servicesto quickly set up adynamic websiteand configuredvirtual servers.
Environment: SOA, HTML, CSS- SaaS, AJAX, Angular 1.6, SOAP, JAX-RS, jersey, Swagger, Hibernate, Spring, Spring Batch, WSDL, Spring AOP, Oracle DB, Karma, Jasmine, Jenkins, AWS
Confidential
Software Programmer
Responsibilities:
- Developed a web-based integrated project management tool ‘XPD Office’ in Java using agile methodology.
- Responsible for developing a front-end application using React Js and FLUX architecture for internal team’s productivity use.
- Implemented client-side Interface using React Js.
- Created web services and desktop applications to access and display data needed by support teams usingAjax, JavaScript, AngularJS, Node.JS, CSS and HTML.
- ImplementedAngularJSFactories and Controllers to manipulate and view employee task data and used CustomAngularJSFilters to provide better search experience.
- ImplementedAngularJSdirectives to reduce teh usage of redundant code, to create pie-charts, bar-graphs and for validation purposes.
- UtilizedAngularJSframework to bind HTML template (views) to JavaScript object (models) and created custom Angular directives using.moduleand.directive.
- ImplementedAngularJS ui-routerto simulate a multiple layout web application reducing repetitive code and promoting quality.
- Expertise in implementing teh MVC architecture in backend applications usingNode.jsalong withExpressJS.
- Worked onRestfulwebservices using Node.jswithExpressJSand implemented mock services in Node.jswith help of modules using Node.jsserver.
- Used Node package manager(npm) for managing theNode.jsmodules likeWatchify, Browserify, Http-Fetchetc. andpackage. Sonfor managing teh application required module dependencies.
- ImplementedCORS(Cross Origin Resource Sharing) usingNode JSand developedRESTservices usingNodeandExpress, Mongoosemodules.
- DevelopedApache Camelmiddleware routes,JMSendpoints, Spring service endpoints and usedCamelfree marker to customizeRESTresponses.
- Developed Business Rule Engine using Java, Multithreading, Message Queuing, and consumingRestfulweb service.
- Responsible for usingJMSQueues and JMS Topics for one-to-one and one-to-many communication in teh application.
- Extensively worked onMQSeries using point-point, publisher/subscriber-messaging domains to exchange information through Messages for implementing Service Oriented Architecture (SOA).
- Implemented Spring Model View Controller (MVC) Architecture and coded Java Beans (as teh model), Java Swing.
- Worked on Spring application framework features IOC container and AOP and integrated Spring withMongodband established data mappings.
- Created Hibernate OGM mappingsand defined persistence classes to persist teh data intoMongodbDatabase.
- Involved in developing frameworks and automating complex workflows using Python for Test Automation. Built tools for automating repetitive work through Shell scripts and Python.
- Performed and automated Server Deployment upgrades and version release management in Linux. Automated teh regular reports requested by users using Linux and Shell scripts.
- Worked on advancedHibernate associationswith multiple levels ofCachingandlazy loading.
- Developed stored procedures to apply business logic to teh database.ANTScript is used for teh application building andLog4Jfor debugging.
- UsedSVNfor version control and usedEclipseas teh IDE for developing teh application, UsedRationalClearQuestfor defect fixing.
- Interacted with Business users forUATUser Acceptance Testing and tested teh possibilities of system failure with UAT.
Environment: Java 1.6, J2EE, PL/SQL, AngularJS, Node.js, ExpressJS, Bootstrap, CSS, HTML5, Spring, JMS, Apache CXF, MQ Series, Log4J, MAVEN, SVN, Eclipse IDE, WebSphere Application server, Rational Clear Quest, Mongodb, Apache Camel.
Confidential
Software Engineer
Responsibilities:
- Followed Agile methodologies to execute project. Build teh application using TDD (Test Driven Development) approach.
- Created web application prototype using JQuery and Angular JS.
- Developed user interfaces using JSP, AJAX, JavaScript, HTML5, and CSS.
- Developed business logic using Java /J2EE, Spring MVC, Hibernate and various OOPS concepts.
- Worked in an Enterprise Application where we had to implement Microservices in order to separate teh tasks and not to has dependency on other Parallel on-going tasks of same Application.
- Implemented business logics using Servlets and actively participated in deploying teh application in Apache Tomcat.
- Developed DAO layer communicated with teh Oracle database with help of Hibernate framework.
- Developed Oracle SQL Queries and Stored Procedures.
- Developed test cases and performed unit testing using JUNIT Test cases.
- Performed code build and deployment using MAVEN.
- Provided teh design, installation, and coding support for teh integration of NoSQL solution to teh enterprise and teh migration of business data from Oracle to Apache Cassandra.
- Involved in teh defect fixes. Configured and created application log files using Log4j required to trace application.
Environment: Java, J2EE, Spring Boot, Hibernate, Spring MVC, Rest, JQuery, Ajax, JavaScript, JSP, Angular JS, Servlet, DB2, Eclipse, Log4j, JUnit, Maven, AWS, Bootstrap.