Sr. Software Engineer/ Full Stack Developer Resume
Austin, TX
SUMMARY
- Overall 7+ years of experience in development and implementation of large - scale, Object-Oriented, high-performance Web-based Client-Server applications by using Java, J2EE Technologies.
- Hands-on experience in building Rich UI and RWD Applications using Angular JS, React JS, Backbone JS, Node JS, Java Script, HTML5, CSS, Boot Strap, JSP, JSTL, JSON, AJAX, JQuery.
- Expertise in application development using JSP, Servlets, JDBC, JNDI, Spring, Hibernate, Ibatis, Mybatis, JSF, EJB, XML, Web Services, Micro-Services, WSDL.
- Expertise in XML and related technologies like XSL, XSLT, XPATH and parsers like JAXP (SAX, DOM) and JAXB .
- Expertise in implementing Web Services, Micro-Services, AWS, Docker and JMS for the synchronous and asynchronous communications between two applications running in different servers.
- Expertise in designing and developing enterprise applications using J2EE technologies like Struts 1.2/2.0, Spring 3.x/4.x/Boot, JDBC, JNDI, JMS, JAXB, SAX/DOM, Web services, Apache Kafka .
- Extensive work experience on Spring Framework modules ( Spring Core, Spring Web, Spring JDBC, Spring Rest Services, Spring Data Access/Integration, Spring Batch, Spring AOP, Spring Transaction and Spring Security ).
- Expertise in designing several Entity classes with relational database, involved in designing generic DAOs for the domain model to increase the reusability of methods by using of Hibernate with JPA annotation .
- Proficient in design patterns such as MVC (Model-View-Controller), Singleton, DAO, DTO, Composite View, Business Delegate, Controller Factory, Abstract Factory, Service Locator, Observer, Iterator, Session Facade, Decorator, Adapter and View Helper Pattern .
- Well experienced in developing Database components like Stored Procedures, Triggers, PL/SQL packages and Cursors for Oracle, SQL Server and DB2 databases.
- Extensive experience with NoSql Databases like MongoDB, Cassandra and Couchbase.
- Developed Micro-Services using Spring Boot and Spring Cloud Netflix Eureka, Ribbon, FeignClient .
- Strong understanding of Micro-Service patterns - Hystrix, Aggregator, Proxy chaining .
- Hands on Experience in AWS Services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Experience on creating Docker container images, pushing images, integration of Spring Boot .
- Hands on experience in working with Kubernetes for managing related, distributed cluster components.
- Experience in working with messaging systems like Kafka, Kafka event Sourcing.
- Experience in all phase of SDLC like Requirement Analysis, Implementation and Maintenance, and extensive experience with Agile and SCRUM.
- Expertise in implementing easy to use Bootstrap plugins for building carousel, accordion, modal windows etc. Extensive knowledge in developing single - page applications (SPAs).
- Expertise in analyzing the Document Object Model (DOM) Layout, DOM Functions, and Java Script functions, Cascading Styles across cross-browser using Fire Bug, Developer Tool Bar.
- Expertise in React Js and working with React Flux architecture.
- Experience with middleware's using Redux-Thunk, Redux-Saga, Redux-Logger, Universal React Redux. Expertise in React Js framework to develop the SPA.
- Experience in ReactJs Libraries like redux thunk, redux saga. Experience with modern build tool chains, like JavaScript frameworks/technologies such as Express.js, Angular.js, React.js, MobX or Flux.js.
- Experience in Unit Testing frameworks like Mocha, Chai, and Jasmine Integration Testing and in preparing test cases.
- Experience in working with ReactJS, React Flux, and Redux architecture using complex object-oriented concepts in improving the performance of websites.
- Expertise in creating Custom Reusable React Components Library Experienced in working with Redux architecture using complex Object Oriented concepts in improving the performance of the websites Experience in using React Js components, Forms, Events, Keys, Router, plus Redux, Animations and Flux concept.
- Gobjec Experience in React Js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts.
- Expertise in using Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services.
- Experienced in working with Node.js and NPM modules like http-server, Marathon, inquirer, path, mongo DB, Micro Services, Request, Elastic Search, express, luck, spark and templating engines.
- Experience in Node environment using Node.js, NPM, Grunt, Gulp, and Groovy Bower.
- Knowledge of utilizing cloud technologies including Amazon Web Services (AWS), Expertise in RESTful, SOAP web services to integrate between Application to Application Experience with front-end development with back-end system integration.
- Proficient in using Unit.js testing framework along with Jasmine, Karma, Protractor, Mocha test runners Expertise in using bug tracking tools like JIRA.
- Experience in Version Control tools like GIT, SVN for Source Code version management.
- Experience in Jenkins.Extensive working experience with Axios, mobx, Lodash, and Nextjs.
TECHNICAL SKILLS
Programming Languages: J2EE, Java, C, C++, SQL, Javascript, pthon(familiar)
Markup Languages: XML, XSL, XSLT, HTML.
J2EE Technologies: Servlets, JSP, Struts, Hibernate, Spring MVC, EJB, JDBC
Application/Web Servers: IBM Web Sphere, Tomcat, Web Logic, JBOSS
Databases: Oracle, SQL, IBM DB2, MongoDB
Source control: CVS, SVN.
Design Patterns: MVC, Business Delegate, Session Facade, DAO.
Apache Projects: Maven, Struts.
Middle ware: RMI, EJB, SOA, Web services (SOAP & REST(Activity API))
Design Methodologies: UML, Rational Rose.
Operating Systems: LINUX, UNIX RDBMS, Windows, SYBASE ASE 12.5 & Mac. Windows XP/Vista/7/8/9/10, Linux- Ubuntu 14.10/14.04/ 12.04/15.10 , CentOS 5.9/6.0/7.0, MAC OS X
Web Services/Technologies: JavaScript, Angular JS, JQuery, Jenkins, JUnit, JSON, SOAP, Restful, HTML, Backbone, Angular.JS, Bootstrap and CSS, Node JS, JDBC,GIT, SVN, Live Cycle Designer/Workbench., NodeJS, Express
IDE S: Eclipse, MAVEN, Developer,IntelliJ Idea, Web Logic, Web Sphere.Rational Software Architect (RSA) for Web Sphere Software, Docker, Visual Studio, Postman, Rest client
PROFESSIONAL EXPERIENCE
Confidential, Austin,TX
Sr. Software Engineer/ Full Stack Developer
Responsibilities:
- Designed the Front-end applications, And Mobile Application As well for user interactive (UI) web pages using web technologies like HTML5, CSS3, Es6 JavaScript, React JS and React-Native/Redux Saga.
- Worked as a Front End Developer on the project with Javascript, ES6, React, Redux Saga, RESTful services, HTML5/CSS3/SASS/Bootstrap and Gitlab.
- Implemented Redux Saga's with actions and reducers to implement a sync API calls.
- Made use of redux saga middleware to access redux application state and dispatched redux actions.
- Worked in designing, developing and testing the web application by using the HTML5, CSS3, SASS, LESS, Bootstrap, and React.JS.
- Involved in designing in web pages using HTML 5, XHTML, CSS3, JavaScript, React.js, Redux, React-Bootstrap, Node.js, express.js, Mongo DB.
- Worked in designing the CSS templates for use in all pages on the website working with CSSBackground, positioning, text, border, margin, padding, and table.
- Skilled in leading frameworks as React.js to build high-quality, scalable and reusable components and Front-end solution.
- Developed user interface by using the React HOC, Flux/Redux for SPA development.
- Used React Observables to create custom components for data manipulations and to display data in company standard format.
- Developed dynamic responsive Web Application by integrating Angular JS with Bootstrap and LESS CSS which is further integrated with Web Services.
- Designed layouts on the front-end and developed web pages responsive for smart phones, tablets and Personal desktops using HTML5, CSS3, Bootstrap, jQuery, React HOC, Redux & React Promises
- Developed UI components for email and link sharing of documents and files for a Content Management System using Backbone.js and React Promises.
- Enhanced the React Observables with Redux, React-router and Redux-thunk.
- Used Redux-Thunk as middleware to manipulate the data type and handle multiple actions.
- Revamping and rewriting front-end using preact js, redux, saga, webpack.
- Developed user interface by using the React JS, Flux for SPA development.
- Developed presentation layer using XML, XSL, GitLab JavaScript, CSS, JSP, JSTL, Custom tags etc.
- Delivered mobile app for book reading capability with HTML5 Sencha and online services with Flash/Flex.
- Implemented back-end Web API with the use of MongoDB, ExpressJS, and NodeJS and established connectivity with the use of Axios.
- Achieved APIs calls from back end NodeJS using React axios.
- Working with Axios Library to fetch data from network request
- Elegantly used React-Router techniques Axios service to retrieve data from server synchronously in the background without interfering with the display and existing page in an interactive way.
- Developed the presentation layer (UI) using JSP, Tag libraries, HTML, Flash, CSS and client validations using JavaScript.
- Developed applications using Velocity framework, JSP, JSTL, struts tag libraries (struts-bean, struts-html, struts-logic), CSS, spring framework, java, java script, Ajax, HTML and DHTML GitLab for front-end development.
- Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, DHTML, and CSS.
- Used My Eclipse as an IDE for developing the application.
- Worked with NoSQL Databases like Cloudmine based on MongoDB.
- A web application for connecting care providers and members. This project includes server application with data fetching requirement. We have exposed the services as Rest Web Services. We developed backend system using NodeJS.
- Used AWS (amazon web services) for email services, integrated with javascript code.
- Project 2: A user provision script developed using Nodejs which includes fetching files from SFTP server and creating users in ldap and database using rest api calls.
- Used Node.JS to structure JavaScript code to build Restful webservices.
- Implemented generating the verification hash code using crypto package on Node.JS.
- Participated in Agile Development Team and having daily SCRUM meeting for progress reporting as well as task distributing.
- Used date-format and moment packages in Node.JS to save the timestamp in database converting into GMT. Involved in Test Driven Development by writing unit test cases.
- Used Nodejs to structure JavaScript code to build endpoints.
- We followed an agile process that interfaces with SCRUM teams and the client's staff daily and involved in daily SCRUM meetings, sprint planning, showcases and retrospective. Involved in Test Driven Development by writing functional and unit test cases.
- Involved in Creating, Debugging and testing web services.
- Used Cloud mine third party application to run server and database model as MongoDB.
- Used LDAP for user data storage and Oauth authentication.
- Used Apiary to document all the endpoints created.
Confidential, Jersey City, NJ
Software Engineer
Responsibilities:
- Involved in Requirements gathering, analysis, design, development, testing and Maintenance phases with Agile
- Developed design documents with Sequence Diagrams, Class Diagrams using Microsoft VISIO tool.
- Designed and developed the UI using Angular JS, Node JS, HTML5, CSS3, JavaScript, AJAX, and JSON.
- Used Bootstrap for responsive design which allows users to access it from any device.
- The presentation layer used Spring MVC to implement the MVC architecture design and facilitates user interface designed by use of Angular components, directives, filters, services and router modules.
- Used ReactJS to create views to the DOM and synchronize data with server as a Single Page Application (SPA).
- Built Web pages using jQuery plugins for Drag and Drop, JQ-Validator, AutoComplete, AJAX, JSON, Angular JS.
- Working with Java 8 features like Lambda Expressions, Filters, Stream API, forEach() method in Iterable interface, new Date API, Predicates and Functional Interfaces.
- Implemented Spring and J2EE based MVC (Model-View-Controller) framework for the application.
- Implemented Micro-Services with Spring Cloud provided library services like Netflix Eureka Naming Server, Netflix Ribbon and Feign Client as a Rest client to map response to the client bean.
- All the functionality is implemented by using Spring IO, Spring Boot and Implemented J2EE components using Spring MVC, Spring IOC, Spring transactions, AOP, Batch and Spring security modules.
- Designed several persistent classes and involved in designing and creating generic DAOs for the domain model by using of Hibernate 4.x with JPA annotation.
- Used Spring Boot with ORM Framework (Hibernate) to do CRUD operations with Database.
- Implemented Apache CXF to create SOAP based Restful web services. And created WSDLs as per wire frames, UI pages generated client jars using JAX-WS.
- Deployed Spring Boot based Micro-Services in Docker container by using AWS admin console.
- Maintained and expanded AWS (Cloud Services) infrastructure using AWS Stack, defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed reaching one or more AWS EC2 instances .
- Creating alarms and notifications for EC2 instances using Cloud Watch .
- Installed the application on AWS EC2 instances and configured the storage on S3 buckets .
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication, auto scaling the instances to design cost effective, fault tolerant and highly reliable systems.
- Installed Kafka on the cluster and configure producer and consumer coding part in java to establish a connection from source to HDFS with popular hash tags.
- Built real time pipeline for streaming data using Kafka and SparkStreaming .
- Developed integration modules for disparate clients using Apache Camel .
- Involved in building and deploying scripts using Maven3.3 to generate WAR, EAR and JAR files.
- Developed Applications using Rule Engines, Drools 4.xand ILOG with correspond to validate the business User Roles.
- Used GIT for version control and source repository, Used Fisheye for Code Review and JIRA for reporting Bugs.
- Involved in writing Thread Safe blocks for multithread using Executor Service Framework access.
- Developed applications using Velocity framework, JSP, JSTL, struts tag libraries (struts-bean, struts-html, struts-logic), CSS, spring framework, java, java script, Ajax, HTML and DHTML GitLab for front-end development.
- Developed user interfaces using JSP, JSF frame work with AJAX, Java Script, HTML, DHTML, and CSS.
- Responsible for front end development using React, Mobx, CSS, Ant design and various node modules.
- Strong focus on React-Native, React, Electron, iOS, ES6, CSS, MobX, Webpack, and Node.js
- Evaluated and extensively tested React, ExtReact, Redux and MobX.
- Developing Single Pages Application using HTML5, CSS3, Bootstrap, React Async Await, Nextjs, GraphQl, Expressjs, NodeJS, Socket, LESS.
- Developed an internal application using ReactJS, Nextjs, Express and NodeJS for Relationship Mangers.
- Created web pages using HTML5, CSS3, JavaScript, XML, JSON, JavaScript, JSPs, JQuery, Handlebars, Lodash, SASS and Angular JS for developing user interface.
- Designed User Interfaces using JSP, jQuery, CSS, HTML, Bootstrap, NodeJS, and Lodash for front end view as per the requirements that are provided.
- Added new features using React/Redux(RXJS)/Lodash for functionality of few modules.
- Used third party packages for Angular application. This increases the performance and efficiency of the application. Some of them are Lodash, ngrx (redux architecture for state management).
- Implemented React-Router, React Redux architecture, ES6, web pack and Grunt to turn application into Single Page Application.
- Built dynamically generated dropdown lists using ES6 & Chrome DevTools.
- Worked on Angular with TypeScript and other latest client-side technologies including ReactJS, ES6, Gulp, NodeJS, RxJS, Angular CLI, Webpack, Chrome DevTool, Karma and Jasmine.
- Used ES6, JSX with react for component development make react look more elegant.
- Used Babel.js to transpile ES6 and JSX into JavaScript
- Very Strong in developing applications using Angular JS, HTML5, Bootstrap, Java Script, CSS3.
- Used Sencha Touch and EXT JS for the Mobile web interface development. Also used JSON and JQuery for Mobile application development .Worked with HTML 5 and CSS 3.
- Used Node.JS, React.JS, and SonarQube, MVC framework for developing the Single Page Application (SPA).
- Designed a web application for both the company user and customer user with different Login and Sign-up authorization using firebase authentication.
- Built web application using Vue.js and SonarQube.
- Developed robust form management system with complete CRUD capabilities in React Native, Redux, and Firebase.
- Mobile app written in React Native with a firebase backend currently live in the app store.
- Developed Java Script utility objects for common client side validations, history handling, window management and menus management.
- Designed and implementing a Node.js based mobile text and voice messaging app and its cloud backend.
- Designed and implemented user interface for web-based customer application using HTML5, CSS3, Typescript, JSON, AJAX and Angular.
- Used Webpack, Babel and gulp for transpilation (compilation) configuration for Typescript to be converted to JavaScript.
- Developed single page applications using Angular, Typescript, HTML5, CSS3, and Bootstrap.
- Developed SPA project using Angular Typescript for frontend, Node JS and Postgres for backend.
- Working with React Router for developing Single Page Applications SPAs.
- Using lifecycle methods and React Async Await.
- Implemented web page using the semantic markup and page layout of HTML5 and implemented the new CSS3 border-radius property for the design layout and CSS3 transitions to change property values over a given duration.
- Responsible for creating efficient design and developing User Interaction screens using HTML5semantics new tags like audio, video, canvas) CSS3, JavaScript, jQuery, Saga and JSON.
- Implemented unit and integration testing for all layers of the applications using frameworks like JUnit, Spock, Mocha, Jasmine.
- Debugging applications in different browsers using Firebug, and testing applications using QUnit, Jasmine karma and Mocha.
- Performed Unit testing on applications using tools like chai, mocha, and enzyme within Test-Driven Development (TDD).
- Knowledge on unit testing and integration testing frameworks and libraries like Mocha and Chai.
- Involved in unit testing of various modules by generating the test cases using Jasmine, Mocha, Enzyme, Chai, Jest and Karma.
- Created Unit tests using Mocha, Sinon, Chai and Enzyme.
- Developed the unit testing scripts using JEST for testing the React components using Enzyme and react test renderer.
- Used JIRA for Bug Tracking and JSLint for ensuring quality code.
- Involved in unit testing of various modules by generating the test cases using Jest & Enzyme.
- Created unit tests using Enzyme, Mocha, Shallow.
- Implemented Hibernate for the ORM layer in transacting with Oracle database
- Developed Oracle PL/SQLStored Procedures and Queries for Payment release process and authorization process.
- Worked with React-router, JSX, Babel, and React bootstrap.
- Used WebPack, Babel and gulp for transpilation(compilation) configuration for Typescript to be converted to JavaScript.
- Webpack plugin to perform various tasks that build our application.
- Utilized JSLint to maintain consistent style amongst all the developers and Used GIT for version control.
- Bugzilla was used to report and track bugs, JSLint for ensuring quality code.
- Worked with J2EE packages such as DI, EJB, JPA, JDBS, JNDI, JMS and Restful web services.
- Implemented the multi datacenter cluster consisting of Cassandra rings.
Confidential, Atlanta, GA
Software Engineer
Responsibilities:
- Involved in various SDLC phases like requirement gathering, Design, Analysis and Code development.
- Used React JS for creating loop directive and components to render views and to update object model dynamically.
- Used Bootstrap and React JS to create Controllers to handle events triggered by clients and send request to server.
- Analyzed the React JS server structure in legacy project, then mimicked the REST service by using Java JAX-WS .Net, and did the corresponding configurations.
- Developed the application using Spring Framework Model View Controller (MVC) architecture.
- Implemented Spring Security for Authorizations like Method Level and URL Level Authorization using Spring AOP.
- Implemented Spring Transaction for the degree of isolation to work with other transactions and to execute within a transaction scope and check out before timing out of the transaction
- Used Web services (SOAP, REST) for transmission of large blocks of data over HTTP.
- Created continuous integration builds using Ant Jenkins. And deployed on WebSphere app server.
- Used XML Web Services using SOAP protocol to transfer the amount to other application remotely.
- Developed application using design patterns like Session Façade, Business Delegate, Bean Factory and Singleton.
- Wrote code Web Services (JAX-WS) for external system via SOAP/HTTP call and to fetch data from web services via JSON response and updating the HTML pages.
- Experience in Message Oriented Middleware implementation using JMS and Apache Kafka.
- Worked on SOA Web Services using SOAP with JAX-WS for transmission of large blocks of XML data over HTTP, Used JAX-B parser for marshaling and un-marshaling.
- Developed Spring based presentation layer, Hibernate based DAO layer and integrated them using Spring Dependency injection, ORM and Web modules.
- Configured the Hibernate configuration files to persist the data to the Oracle 10g Database.
- Created connections to database using Hibernate Session Factory, using Hibernate APIs to retrieve and store images to the database with Hibernate transaction control.
- Implemented persistence layer using various features of Hibernate framework like HQL queries, Criteria etc.
- Used Docker for possible to production to the development environment to fast possible for interactive use.
- For fixing an application, Docker is used to provide many tools that are not necessarily specific to containers, to provide extremely useful functionality and to include the ability to checkpoint containers and container versions.
- Used AWS to deploy the project on an EC2 instance. Created highly fault tolerant, highly scalable Java application using AWS Elastic Load Balancing, EC2, VPC and S3 as part of process and security improvements.
- Using Kafka for Publish/Subscribe pattern in application dealing with messaging.
- Multithreading was used to process data in chunks to improve performance.
- Followed the best practices in coding like removing unnecessary casting, using generics in Hash Map, caching, Collections like sort, comparator, list, set and Design patterns.
- Worked with Web Sphere Application Server as application server.
- Used version control repository SVN (Subversion by apache) and JIRA for issue tracking.
- Requirement gathering, Conceptual design, Analysis, Detail design, Development, System Testing, and User Acceptance
- Defined and designed the layers and modules of the project using OOAD methodologies and standardJ2EE design patterns & guidelines
- Designed and developed all the user interfaces using JSP, Servlets and spring framework.
- Developed Web Service provider methods (bottom up approach) using WSDL, XML and SOAP for transferring data between the Applications
- Configured Java Messaging Services (JMS) on Web Sphere Server using Eclipse IDE.
- Used JDBC for accessing database to track all credit aspects of accounts, which include financial review details, security held, actuarial exposure data and receivables
- Designed various applications using multi-threading concepts, mostly used to perform time consuming tasks in the background
- Wrote JSP & Servlets classes to generate dynamic HTML pages
- Designed class and sequence diagrams for Modify and Add modules
- Design and develop XML, XSLT processing components for dynamic menus on the application
- Adopted Spring, Spring batch framework for the development of the project
- Developed the user interface presentation screens using HTML.
- All the coding and testing was performed using Eclipse.
- Involving all the stages of Software Development Life Cycle like Application Design, Development, Debugging and testing the applications.
- Was extensively involved in AB testing. Developed and tested AB features using Optimize tool.
- Developed static and dynamic Web Pages using JSP, HTML and CSS.
- Extensively used Redux Sagas to manage side effects in React and Redux.
- Developed stored procedures, Triggers and functions in Oracle 10g to process the trades using PL/SQL and mapped it to Hibernate Configuration File and also established data integrity among all tables.
- Used Redux Thunk Middleware, in application to retrieve data from Back-End and to also perform RESTFUL services.
- Introduced redux-thunk and Immutable.js as additional libraries to support ReactJs application.
- Worked with Axios and Lodash libraries for Ajax calls and utility functions respectively.
- Involved in processing JSON data from RESTful web service by using Axios to get resources from the database and populated data on the UI and used Redux-Saga as middleware.
- Used Axios to fetch the data by consuming the Rest API.
- Implemented a POC to pick a state management tool between Redux and MobX.
- Used ReactJs and MobX for front end development.
- Used NextJs for server-side rendering for better performance and for SEO.
- Developed UI using ReactJs and Redux and NextJS.
- Worked with Lodash libraries for Ajax calls and utility functions respectively.
- Developed certain features of the application functionality i.e. CRUD (Create, read, update, delete) features using Express JS, Node JS and Firebase.
- Firebase was used as back-end database to save the data.
- Developed Angular modules, routers and services using typescript.
- Implemented mock backend, in Angular JS using Typescript for testing purposes.
- Implement new Front-End features with Typescript/ JavaScript and other RESTful APIs.
- Used React Router Redux to store the route parameters in the redux store.
- Utilized Bootstrap and to develop a reactive website from a static JavaScript, Node JS, Bootstrap, Semantic UI,RESTful API, jQuery existing code base.
- Developed semantic markups and Wireframe development.