Sr Full Stack Developer Resume
Irvine, CA
SUMMARY
- Around 7 years of experience in Software development life cycle (SDLC) with a blend of proficiency and leadership in AGILE - SCRUM, Sprint, and Traditional software development model like Test Driven Model (TDD), BDD & Waterfall from design and development to deployment and testing, including user interfaces, as well as implementing Web and Mobile applications and leveraging with the newest web technologies.
- Took upfront actions on critical decision making of technical aspects, such as coordinating with the plan, programming, and implementing the essential modules in the application for Java-based Web services.
- Extensive experience in designing single-page and multi-page applications using front-end and back-end technologies while adhering to the WCAG and W3C web standards and proficient in using tools for the development like Visual Studio Code, Atom and Sublime text for designing web page using JavaScript.
- Strong knowledge using IDEs like Eclipse, Net Beans, IntelliJ IDEA in Windows, Linux, and Unix environment.
- Strong Experience with technologies and frameworks like HTML, CSS, JavaScript, TypeScript, AngularJS, ReactJS, NodeJS, VueJS, Redux, JSX, AJAX, JSON, XML, jQuery, Bootstrap, ES6, BackboneJS.
- Worked with Redux architecture using complex Object Oriented Programming (OOP) concepts in improving the performance of the websites using ReactJS components, Forms, Events, Keys, Router, Redux, Animations and Flux concept and experienced in ReactJS using React Flux architecture.
- Good understanding of ReactJS principles such as one-way data flow, virtual DOM, JSX, and React Native for designing interactive User Interfaces. Familiar with creating Custom Reusable React Components Library.
- Working knowledge of Angular CLI, Reactive Forms, Web Forms, and its Validations, in order to construct Desktop Applications with Angular and developed custom HTML elements using AngularJS directives.
- Used Typescript and its features such as static typing, classes, and interfaces. Created TypeScript reusable components and services to consume REST API's using Component based architecture provided by Angular.
- Experience in all aspects of AngularJS like Routing, Modularity, Dependency Injection, Service Calls and custom directives, Controllers for development of the applications using MVC architecture.
- Expertise knowledge in Core Java with strong understanding in Object-Oriented Programming, Collections, Serialization, IO Exception Handling, Concurrent, Multithreading, and advanced features in Java.
- Good experience with Java 8 features such as, Default and Static methods, Lambda expressions, Optional Class, Collector Class and Parallel sort in Arrays and have experience with Data Structures and Algorithms.
- High level experience in developing Microservices using Spring Boot based on Service Oriented Architecture (SOA) with ESB (Enterprise Service Bus) to create more physically isolated modular applications that improve the application's scalability, availability, and agility makes the application more scalable and available.
- Hands on experience with integration on microservices in designing Spring Boot focused on RESTful resources and using SOAP based web services and also generating metrics with method level granularity.
- Used the Spring Boot, Spring Data for creating web services and concepts like IOC for building the framework.
- Developed Rest API using Spring Boot, DAO layer using Spring annotations and developing the business logic.
- Experience with JAX-RS API (Apache CXF, Jersey) and Spring with REST API to create REST web services also developing web services, generate stubs, and consume existing services using WSDL, SOAP, and AXIS.
- Extensive experience in back-end technologies like Spring Boot, Spring Data JPA, Swing, and Node.js, Model-View-Controller (MVC) framework design, development, and implementation experience using Spring MVC.
- Experience in JDBC, Servlets, JSP, Java Beans, JMS, Apache Struts, Spring and Web services.
- Used Spring Core Annotations for Dependency Injection Spring DI and Spring MVC for REST APIs and Spring Boot. Decent experience in JDBC, Servlets, JSP, Java Beans, JMS, Struts, Spring, Hibernate and Web services.
- Extensive experience in Object Relational Mapping (ORM) and back-end development using Hibernate, Hibernate OGM and Spring Data JPA frameworks and also having good knowledge of Spring's IOC, AOP, Spring MVC (Model-View-Controller) and spring's integration with Hibernate and Struts technologies.
- Experience in using JSON Web Tokens (JWT) to securely communicate JSON Objects and develop a secured authentication and authorize the REST API calls and Spring Security on the top.
- Good knowledge on working with OAUTH to provide security to REST services by generating and exchanging Access tokens based on request for authentication solution for required the services.
- Experience in developing event processing data pipelines using Apache Kafka and Apache Strom and Kafka producer application to produce real time data using Apache Kafka connect framework.
- Designed RabbitMQ queues and exchanges and binding relation between them, reading and downloading the RabbitMQ queue using multithreading by allowing n number of threads to record data in the file.
- Experience in developing database applications using Oracle, MySQL, Cassandra DB, DB2, MS SQL Server and PL/SQL Stored Procedures, Triggers, Functions, Data Modeling and Performance Tuning.
- Implemented RDMS and Oracle as resource tier and developed PL/SQL Stored procedures, Function and Event Triggering and implemented Database access through JDBC at Server end with Oracle as backend.
- Experience in developing Junit testing using tools like Mockito, Power Mockito, Log4j, Jasmine, Karma, and for web applications Postman, Swagger, and automation framework like Selenium.
- Expertise working knowledge in build tools like Maven for build tools automation, Gradle, ANT, Hudson, and Atlassian Bamboo for continuous Integration and SBT (Scala-based build tool).
- Extensively worked with source control like GIT for Continuous Integration/Continuous Deployment (CI/CD) environment with Jenkins, SVM for version management, CVS, and GitHub, Bitbucket for version control.
- Experienced in using Continuous Delivery / Continuous Integration (CD/CI) tools like Docker, Jenkins to deploy this application to AWS and used GIT for Version Control of code for incremental development.
- Expertise in Amazon AWS Cloud administration which includes services like EC2, S3, EBS, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups.
- Worked to deliver scalable cloud solutions with Amazon AWS, GCP cloud services for customer build-outs.
- Expertise in architecting and implementing Azure Service Offering, such as Azure cloud services, Azure storage, Active Directory (AD), ARM, Azure Storage, Azure Blob Storage, Azure VMs, SQL Database, Azure Functions, Azure Service Fabric, Azure Key vault, Azure App Insights, Azure Monitor, and Azure Service Bus.
- Hands on experience on GCP services like Kubernetes Engine, Compute Engine, App Engine, Cloud functions, Cloud Run, Cloud KMS, Datastore, Fire store, Storage, Cloud SQL, Spanner, Pub/Sub, Dataflow, Big Query.
- Used JIRA for buck tracking and implemented various JIRA plugins such as JIRA client, JIRA importer plugin, JIRA charting plugin, the connector for Microsoft project and JIRA custom field.
TECHNICAL SKILLS
Software Methodologies: Agile, Scrum Design Pattern Session, BDD, TDD, Waterfall, Rational Unified Process
Java Technologies: Java 8/11, Spring MVC, Spring Boot, Spring Framework, Hibernate, ServletsJDBC, JSP, JSTL, Struts, Multithreading, Angular, Spring Security, Apache CXF, SwingAmberJS, Groovy Grails, React, Microservices, REST APIs
Web Technologies: HTML, CSS, XML, XHTML, DHTML, AJAX, Responsive Web Design, SASS, CASS, Flash
Languages: C, C++, Java, Python, .NET, XML, HTML, Shell, and Scala
IDE’s: IntelliJ IDEA, Eclipse, Net Beans, Visual Studio, Dr Java
JavaScript Technologies: React, ReactJS AngularJS, Angular, JavaScript, TypeScript, jQuery, EXT.js, Backbone.jsRequire.js, Servlets, JSP, NodeJS, VueJS, Redux, JSON, JMS, React Native
Bug Tracking and Reporting: JIRA, Bugzilla, Bug Herd, Mantis Bug Tracker
Testing Tools: JUnit, JMeter, Mockito, Selenium, TestNG, Karma, Jasmine, FitNesse, Fire Poster, SOAP UI, Protractor, FireBug
Tools: Selenium, Postman, SonarQube, Log4J, JUNIT, Ant, Rational Rose, CVS, Karma, UML
Project & Build Tools: Docker, Kubernetes, Jenkins, Maven, Gradle
Version and Source Control: GIT, SVN, Bit-Bucket, CVS, Rational Clear Case
Web Servers: JBOSS, Tomcat, WebLogic, WebSphere, Nginx
Database: MySQL, PostgreSQL, Oracle, MS SQL Server, MongoDB, Cassandra DB, Redis, CouchDB
Operating Systems: Windows, Linux, UNIX, MacOS
Messaging Platforms: Kafka, JMS, ActiveMQ, RabbitMQ, IBM WebSphere MQ
Cloud Computing: AWS - EC2, S3, VPC, Microsoft Azure, GCP, TwistLocker, PCF, Cloud Watch
PROFESSIONAL EXPERIENCE
Confidential, Irvine, CA
Sr Full Stack Developer
Responsibilities:
- Worked in all the phases of Software Development life cycle (SDLC) using Agile Scrum Methodology.
- Worked in designing, developing, and testing the web application by using the HTML5, CSS3, SASS, LESS, React, Bootstrap, and JavaScript, NodeJS, Redux.
- Developed user interfaces by using the ReactJS, Redux and skilled in leading frameworks such as React.js to build high-quality, scalable, and reusable components and Front-end solution.
- Used ReactJS to create custom components for data manipulations and display in company standard format.
- Implemented various screens for the front-end and Redux-Sagas to manage the side effects in React + Redux.
- Using React.js for various predefined components from NPM (Node Package Manager) and Redux library.
- Worked in Redux architecture using complex Object-Oriented concepts and improved the performance of the websites and worked with React Flux architecture and used Redux-form to manage form state in Redux.
- Worked in React.js for creating interactive UI's using One-way data flow, Virtual DOM, JSX, React Native concepts also worked with Drag and Drop functionality using React-Draggable for developing dynamic client-
- Utilized features of Java 8 such as Lambda expressions, Default and Static methods in Interfaces, Stream API, Optional Class, Concurrency Enhancement, Nashorn JavaScript Engine, and the Parallel sort in Arrays.
- Designed and developed asynchronous RESTful Microservices using Spring Boot, Netflix OSS (Zuul, Eureka, Ribbon), Couchbase that are utilized by other microservices with less than 30 milliseconds respond time.
- Extensively worked on developing the components of UI using Angular and JSON to interact Restful services like Jersey API and also developed Restful Webservices to modify the appointments using EWS Library.
- Rest APIs were exposed using @RestController interface for producing and consuming JSON formatted data.
- Migrated the web service resources of SOAP to Spring RESTful using Spring REST API with Spring Boot.
- Responsible for developing and maintaining architecture for Restful API using Spring Boot to monitor and manage the application in production environment and integrated Spring Security to validate the users.
- Implemented functionalities using the Spring Boot, Hibernate ORM and also led in the development of JavaEE components using Spring MVC, Spring IOC, Spring Transactions and Spring Security modules.
- Developed strategy for integrating the internal security model into new projects with Spring Security, Spring Boot and implemented microservices using Spring Boot, and enabled discovery using Netflix eureka server.
- Coded JPA Entities and developed DAO (Data Access Object) layer by Spring Data JPA repositories for new Elective Benefit features by configuring Associations/Mappings for JPA entities using JPA Query Language.
- Developed the configuration for Spring MVC File Download and ORM frameworks Hibernate and implemented spring controllers as per application requirements by extensively using the Hibernate QL.
- Developed Spring MVC, Dependency Injection (DI) and Aspect Oriented Programming (AOP) features along with Hibernate and also developed the Agent Verification System by using the Spring MVC framework.
- Implemented OAUTH 2 in the application in order to communicate securely with other protected resources by exchanging access tokens for authentication instead of using the usernames and passwords.
- Used Apache Kafka confluent distribution both as a traditional messaging message and stream platform while maintaining Kafka Cluster by created Topics to partition for point to point messaging.
- Developed scripts for Data Modeling and Data Import/Export for deploying, managing, and developing the MongoDB clusters while developing the JavaScript for using DML operation with MongoDB.
- Developed high performance custom Redis.io adapters for node and NoSQL persistence and worked on developing RESTful endpoints to Cache application specific data in in-memory data clusters in Redis.
- Designed and documented API using Swagger 2.0 to interact with the RESTful services in the microservice architecture, WSO2 API Manager for the Service Contract and JBOSS server to deploy WARs.
- Developed and performed all the phases of testing using Jasmine, Karma for the unit test and also protractor for End2End automation testing for both client and server side by Mocha and Chai frameworks.
- Developed test cases using JUNIT using Mockito and Rest Assured frameworks to test every piece of the functionality and validate the flow of application in different scenarios in the Standalone application.
- Developed Apache Maven Project management tool pom.xml file to automate the build process for the entire application such as manage project libraries, compiling, preparing war file, and deploying in JBOSS.
- Configured and maintained Hudson to implement the Continuous Integration process and integrated the tool with Ant and Maven to schedule the builds and took the sole responsibility to maintain CI Hudson server.
- Configured and developed application log files using SLF4J to log errors and trace only the required messages.
- Performed configuration, deployment and support of cloud services including Amazon Web Services (AWS).
- Worked on AWS Deploying, managing, and operating scalable, highly available, and fault tolerant systems also managing the continuous delivery systems and methodologies on Amazon Web Services (AWS).
- Substantive experience working with Extract, Transform and Load (ETL) tool related jobs like GSC, Cloud function, Cloud SQL, Big Query, Ab Initio, Cloud functions, Oracle Warehouse Builder, and the Sybase ETL.
- Worked on Google Cloud Platform (GCP) services like compute engine, cloud load balancing, cloud storage, cloud SQL, Container Registry and stack driver for monitoring and cloud deployment manager.
- Used version control system like GIT, SVN (subversion) and GitHub to access the repositories used in coordinating with CI tools and maintaining the version across the environments different platforms.
- Developed custom Jenkins’s pipelines that contained Bash shell scripting to implement the CI / CD process.
- Worked with container based deployments using Docker, Docker images, Docker hub and Docker registries and virtualized the servers using Docker for the environments needed by building Docker Containers.
Environment: Java 8, HTML5, CSS3, JavaScript, React, JavaScript, NodeJS, Redux, NPM, Jasmine, Karma, Microservice, Spring Boot, MongoDB, PostgreSQL, Angular, JSON, SOAP, Hibernate ORM, Jenkins, OAUTH, JWT, Kafka, Redis, Swagger, Junit, Mockito, Maven, JBOSS, GIT, SVN, GitHub, Docker, AWS.
Confidential, Dallas, TX
Full Stack Developer
Responsibilities:
- Worked in all phases of SDLC involving specifications, gathering Requirements, Designing, Development, Testing, Deploying, and Maintaining the application by using Scrum Methodology in Agile environment.
- Designed and developed the application using HTML5, CSS3, AngularJS, TypeScript, SASS, jQuery, and AJAX.
- Designed and developed front-end & back-end Servlets, Bootstrap for designing HTML5, CSS3, AngularJS.
- Built SPA (Single Page Applications) using AngularJS concepts of Components, Directives, Services, Promises, Templating, Dependency Injection, two-way data binding and http with AngularJS interceptors.
- Implemented Spring framework as backend to integrate AngularJS and responsible for creating efficient design and developing UI screens using HTML, CSS3, Bootstrap, JavaScript, AngularJS, and NodeJS.
- Implemented Angular Router to enable navigation from one-view to the next as customer performs application tasks and enhanced application performance by Angular component based development.
- Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and created reusable Typescript components to consume RESTAPIs.
- Designed and developed UI components, routing, classes, validation rules and form data structures on AngularJS, Bootstrap and various generic JavaScript, Angular functions to implement client-side validations.
- Worked with ECMA Script 6 features in developing the build of JSX and ES2015(ES6) used Babel, webpack.
- Developed enhanced legacy application using reusable Typescript components and services to consume REST APIs using component based architecture provided by AngularJS and also services, modules using Typescript.
- Implemented design patterns like Singleton, Factory, Prototype, Business Delegate, Session Facade, Service locator, Visitor, Observer, Decorator, Front Controller, DAO pattern and core Java concepts like Multithreading, Concurrency, Exception Handling, File handling, IO, Generics and Java collections.
- Created logical bundles to represent the different functions of microservices using Spring MVC (Model-View-Controller), Spring Cloud and Spring Boot based services interacting through combination of REST API.
- Maintained strong cohesion within a single microservice facilitating some degree of reusability with loosely coupled Microservices an performed SIT Testing activities (as a part of manual testing) to evaluate and support the Microservices by providing end-to-end application testing and also required technical support.
- Designed and developed the Web Services and RESTful APIs using Jersey Framework, and SOAP by using Spring-WS web services (SOAP/RESTful) and the applications are being scaled for the better performances.
- Worked on Service Oriented Architecture (SOA) such as Apache Axis web services which use SOAP, REST, and WSDL (Web Service Description Language) and also exposure to JAXB, JAX-RPC, and JAX-RS & JAX-WS.
- Implemented RESTful Web services to retrieve data from client side and made REST API calls from AngularJS and parsed the data to the project to client and handled the security and Authorization using Spring Security.
- Implemented workflow for Spring Integration framework along with Spring MVC to deliver the requirement
- Implemented ORM using JPA and Hibernate framework also worked on Integration of Spring and Hibernate frameworks using Spring ORM with the Spring framework to communicate with the back-end process.
- Configured both the Ping Access Proxy Gateway to decode the JSON Web Tokens (JWT) and installed the agent on application server to communicate with Ping Federate server also implemented the Spring security, OAuth and JWT Token Based Security to authenticate and authorize the services endpoints.
- Developed shell scripts to backup and restore Oracle and PostgreSQL databases also used Oracle Advanced replication feature to set up multi-master replication, to dealt with conflict resolution and performance issues also implemented Oracle database backup & recovery solutions using RMAN and manual methods.
- Developed automation framework using Selenium, Cucumber, and TestNG with Java; Parasoft SOA, Restful API and POSTMAN in QA Automation tools Discovery also used Fiddler and POSTMAN to test Web API.
- Wrote test cases for User Interface manual/automated testing tools and E2E testing frameworks using Jasmine, Karma, and Mocha to maintain the code stable and coverage with maximum threshold.
- Implemented Unit testing using JUnit, Mockito, and PowerMock to mock test objects in JUNIT test classes.
- Developed JUnit test cases and tested all components of the application using Junit, Mockito, PowerMock, Spring Integration tests to improve the code coverage, performance and quality using SonarQube.
- Used Maven scripts to build the application and deploy on WebLogic Application Server and worked on ANT, Maven, Log4J, Mockito, JMock, Test-ng and Apache Maven as the software build tool and Log4J for logging and monitoring the errors and messages. Used Maven to build and deploy the application on Apache Tomcat.
- Developed the Spring boot app in STS with GIT as repository and used Atlassian tools like Bitbucket, Bamboo and Jira for build and Maintenance of the project also managed the control tool GIT to version code changes.
- Writing and retrieving files to and from Amazon Web Services (AWS) S3 bucket for User Interface to render data faster that involves complex and time consuming server side logic and microservices that were developed using Spring Boot are deployed on Amazon EC2 container services using AWS admin console.
- Planned, deployed, monitored, and maintained Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Vm's as required in the environment and automate cloud deployment using Chef.
- Worked on Jenkins to implement the continuous integration (CI) and Continuous deployment (CD) process.
Environment: HTML, CSS3, Bootstrap, JavaScript, Angular, Spring MVC, Spring Boot, Typescript, Bootstrap, Microservices, Jasmine, Karma, Mocha, JSON, Spring Security, JWT, OAUTH, RabbitMQ, Oracle, PostgreSQL, Selenium, Postman, Junit, Mockito, PowerMock, Maven, Log4J, GIT, Apache Tomcat, Jenkins, AWS, AJAX, JSP.
Confidential
Full Stack Developer
Responsibilities:
- Worked in Agile environment and involved in the analysis, design/development, and testing throughout the SDLC of project and developed the applications using Core Java concepts, Servlets and JSP.
- Involved in developing the web applications using HTML, CSS, React, JSP, JavaScript, jQuery, Bootstrap, NodeJS for developing the single-page User Interface guidelines and standards to maintain the web page.
- UsedSpring Bootat backend to develop application and Implemented Microservicesusing Spring Boot, and usedSpring IOC (Inversion of Control), AOP (Aspect oriented programming) to implement middle tier.
- Involved writing modules using React as a view engine to build component-based application.
- Worked on responsive web design that could be served to desktop, Tablets and mobile users using React.js
- Used Spring Beans to encapsulate business logic and Implemented Application MVC Architecture using Spring MVC framework and Developed Controller’s and Validator components using Spring MVC framework.
- Developed DAOs using JPA, Hibernate persistence API for the database operations to interact with SQL DB.
- Handled Java Multithreading in the back-end component, where one thread will be running for each user.
- Built API's using technologies like Java, Spring Boot, Hibernate, Web Services, Java Message Service (JMS), Servlets and design patterns as core and SQL Server as backend databases.
- Developed Struts Action classes using Strut’s controller component and developed J2EE application using Servlets, JSP, JavaBeans and EJB and also entity Beans used for accessing data from the SQL Server database.
- Used Java Messaging Services (JMS) for reliable and asynchronous exchange of important information such as payment status report and worked on MDB, Messaging Queues and Posting Error Messages to the Queue.
- Experience with Azure Microservices, Azure Functions and Azure Solutions and used Azure for storage of data in cloud like Azure Data Factory and Azure Cosmos DB.
- Worked on the Spring MVC Restful Web services, exposing services and consuming the third party.
- Developed the JSP using the tag libraries. Perform validations using struts validation framework.
- Designed configuration XML Schema for application and used JUnit Testing for performing Unit testing.
Environment: HTML, CSS, React, JSP, JavaScript, jQuery, Bootstrap, NodeJS, Microservices, ES6, React, Redux, Spring Beans, Spring MVC, JPA, Spring Boot, Axway API, JMS, Oracle, Structs, JSP, Azure, XML, Junit.
Confidential
Back-end Developer
Responsibilities:
- Involved in various phases of Software Development Life Cycle (SDLC) of the development of application.
- Developing High and Detail level design of the system using J2EE and applications using Java Struts, JDBC.
- Generated Use case diagrams, Class diagrams, and Sequence diagrams using Rational Rose.
- Involved in the development of model, library, struts, and form classes (Model-View-Controller).
- Worked on core java, using file operations to read system file (downloads) and to present on JSP.
- Used PL/SQL stored procedures for applications that needed to execute as part of a scheduling mechanisms.
- Implemented the application using design patterns such as Session Facade, Adaptor, Factory and Singleton.
- Used Spring Framework for Dependency Injection and integrated it with the JSF Framework.
- Used Spring JDBC to retrieve the data and implemented drag and drop functionality to it and implemented pre authentication and data base security using Spring Security.
- Used Spring Batch as spring batch jobs can meet the requirements of reliability, robustness, and traceability, which are essential for automatic processing of large amount of data and configured WebSphere Application server and deployed the web components, provided troubleshooting, error handling support in projects.
- Used Log4j for logging errors in the application and fixing the bugs/defects in the application
- Worked as the part of a core team to monitor and enhance the performance of the application.
- Used SVN for version control and Hudson for continuous build integration (CI) in Apache Tomcat Server.
- Used Log4j for logging message at various levels and developed JUnit test cases for Unit testing, integration, and Functional Testing and worked along with Test/Quality engineers to define test plans
Environment: s: Java Struts, JDBC, J2EE, MVC, Log4J, SOAP, XML, Apache Ant, XSLT, WebSphere, JSF, JSP, Rational Rose, Spring Security, SAX, XML SPI, Jasper, Rational Clear Case, Junit, Spring Framework.
