Sr Fullstack Developer Resume
Irvine, CA
SUMMARY
- 7 years of expertise in the IT sector, with a broad range of experience in Software Process Engineering, Web Application Design and Development using Java/J2EE Technology open source technologies.
- Experience in software development methodologies such as Waterfall, Agile, and Rapid Application Development.
- Involved intechnical decision making, such as collaborating with the plan, programming, and implementing the necessary modules of the Java - based Web services application.
- Knowledge inCore Javawith strong understanding and working knowledge of Object Oriented Concepts likeCollections, Multi-Threading, Exception Handling, Inheritance and Polymorphism.
- Extensive experience in developing web page quickly and effectively usingJQuery, AngularJS, HTML5, CSS3, Responsive Web Design, Bootstrap and experience in making web pages cross browser compatible.
- Strong understanding of JavaScript unit testing tools such as Jasmin, Karma, and Protractor for AngularJS, Mocha and Chai for ReactJS, Cucumber and Citrus for web services automation.
- Extensively usedJava 8features such as lambda expressions, Parallel operations on collections, multithreading and for effective sorting mechanisms as well as writing well designed, testable, efficient code on Java 11.
- 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.
- Experienced in application development, maintenance and support, as well as developing web-based applications usingPython, Django, C++, CSS, JSON, HTML, JavaScript and JQuery.
- Building websites using ReactJS components, Forms, Events, Keys, Router, Redux, Animations and Flux concept and experienced in ReactJS using React Flux architecture.
- Proficient in constructing single-page and multi-page apps using front-end and back-end technologies while adhering to WCAG and W3C web standards, as well as designing web pages using JavaScript using developer tools such as Visual Studio Code, Atom, and Sublime Text.
- Knowledge of OOPS concepts, configuration management, build process, and release management and experienced in Multithreading, Collections Frameworks, Exception Handling, Data structures and JDBC.
- Experience with Simple Object Access Protocol SOAP, RESTful Web Services, JAX-WS, UDDI, WSDL, and Apache Axis to create Web Services based on Service Oriented Architecture SOA.
- Extensive experience in designing and developing RESTful APIs and experience in Nagios and ELK. Worked on different ETL processes for the data ingestion module & experience with ETL technologies.
- Experience in developingMicroservicesusingSpring BootandNode JSto build more physically separated modular applications which will improve scalability, availability, agility of application.
- Strong programming skills and development experience using Java, J2EE, Java Server Pages, JDBC, Java Persistance API, Java Mail, JMS, EJB, Struts, Spring MVC, Spring BOOT, EJB, Hibernate, Java Beans, Drools, GWT, JSP Custom Tags Libraries, Jasper Report, and RMI.
- Worked on various Spring Modules, such as Spring AOP, Spring MVC, Spring Core, Spring DAO, Spring ORM, Spring Context and Spring Web Flow, also configured beans in the spring xml file.
- Experience in working withXML technologies like XML, XHTML, XQuery, XSD, XSL, XSLT, DTD, XLink, XPointer, SOAP, WSDL and parsing XML withSAX DOM parsers.
- Experience in working with application server technologies likeIBM WebSphere, Oracle WebLogic, and Apache Tomcat, Apache TomEE, WildFly.
- Hands-on experience withCore Javaconcepts such asOOP Concepts,Collections, Exception Handling, Multi-Threadingand sound knowledge onData Structure and Algorithms.
- Experience in designing frameworks, pipeline scripts, and cloud CLI script snippets as part of client migration, as well as proficiency in providing cloud and microservices developer and test automation.
- Worked on Lambda Expressions, Functional interfaces Stream API's, Time API, and Improvements on Collection, Concurrency, and IO improvements by using Java 8.
- Reading and downloading the RabbitMQ queue utilizing multithreading by enabling n number of threads to record data in the file, and designing RabbitMQ queues and exchanges and binding relations between them.
- Proficient inJavaScript unit testing tools such as Jasmin, Karma, and Protractor for AngularJS, Mocha and Chai for React JS, and Cucumber and Citrus for web services automation and worked on JUnit, Mockito to execute unit test cases for code accuracy, and worked on log4jfor logging.
- AWS Certified Solutions Architect - Associate with experience in the cloud platforms like AWS, Azure and GCP.
- Configuring network architecture on AWS using VPC, Subnets, Internet gateway, NAT, and route table. Experienced in services like Elastic Compute Cloud (EC2), Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, Elastic Beanstalk, RDS, DMS, VPC, Cloud Watch, Cloud Formation, and IAM.
- Hands-on expertise developing, planning, and implementing existing on-premises applications to AZURE Cloud (ARM), as well as configuring and deploying Azure Automation Scripts using Azure stack Services.
- Experience in GCP Cloud Services. Built secure, highly scalable, and flexible systems that handled expected and unexpected load bursts using GCP cloud services such as Compute, auto-scaling, and VPC.
- DevOps tools, CI/CD tools like Git, Maven, Jenkins. GitHub, BitBucket for version control,configuration tools like Ansible, Chef, Puppet, and Containerization tools like Docker and Kubernetes.
- Expertise working knowledge in build tools like, Gradle, ANT, Hudson, and Atlassian Bamboo for continuous Integration and Maven for build tools automation.
- Complete understanding of the DevOps process with continuous integration using Jenkins, JIRA, GIT, CHEF
TECHNICAL SKILLS
Languages: Java, Python, SQL, HTML, R, C#, Php, Shell Scripting
Web Technologies: CSS, JavaScript, Ajax, Angular JS, HTML, HTML5, XML, CSS, CSS3, JavaScript, TypeScript, jQuery, AJAX, JSP, DOM, Responsive Web Design, DHTML, XHTML, JSON, XML, SASS, SCSS, Less
Java Technologies: Spring Boot, Spring MVC, Hibernate, Servlets, JDBC, JSP, JSTL, Swing.
JavaScript Technologies: React, Redux, AngularJS, Angular
Web Services: RESTful, SOAP, WSDL, UDDI
Database: Oracle, PL/SQL, MySQL, MongoDB, Redis, Cassandra
Testing frameworks: JUnit, Jasmine, Karma, Jest,, chai
Web/App Server: Tomcat, WebSphere, WebLogic, JBoss, Nginx
Distributed Technologies: Rest API with Play framework
OS: Windows, Mac OS, LINUX, UNIX
Build Tool: NPM, Maven
Configuration Management Tools: Chef, Ansible, Puppet
Cloud Platforms: AWS, Azure
Containerization Tools: Docker, Kubernetes
Continuous Integration Tools: Jenkins, Bamboo
Monitoring Tools: Nagios, Splunk, CloudWatch, ELK
Repositories: Git, GitHub, Bitbucket, SVN, CVS
PROFESSIONAL EXPERIENCE
Confidential, Irvine, CA
Sr FullStack Developer
Responsibilities:
- Applied Agile Scrum Methodology to all phases of the Software Development Life Cycle (SDLC).
- Used HTML5, CSS3, SASS, LESS, React, Bootstrap, and JavaScript, NodeJS, and Redux to design, construct, and test the web application.
- Developed user interfaces utilizing ReactJS, Redux, and other popular frameworks to create high-quality, scalable, and reusable components and front-end solutions.
- ReactJS was used to build bespoke components for data processing and presentation in the company's standard format.
- In React +Redux,used multiple screens for the front-end and Redux-Sagas to manage the side effects.
- Using React.js and the Redux framework for several premade components from NPM (Node Package Manager).
- Worked with Redux architecture and enhanced website speed utilizing complicated Object-Oriented ideas. Also worked with React Flux architecture and developed Redux-form to handle form state in Redux.
- Developed interactive UIs in React.js leveraging One-way data flow, Virtual DOM, JSX, and React Native features, as well as Drag and Drop features in React-Draggable for designing dynamic client-server applications.
- Used Java 8 features such as Lambda expressions, Stream API,Default and Static methods in Interfaces, Concurrency Enhancement,Optional Class, Parallel Sort in Arrays and Nashorn JavaScript Engine.
- Spring Boot, and Couchbase were used to design and construct asynchronous RESTful Microservices that are used by other microservices and have a response time of less than 30 milliseconds.
- Worked extensively on designing UI components using Angular and JSON to communicate with RESTful services such as Jersey API, as well as developing RESTful Webservices to edit appointments using the EWS Library.
- Worked on @RestController interfaceto expose Rest APIs for creating and consuming JSON structured data.
- Using Spring REST API and Spring Boot, converted SOAP web service resources to Spring RESTful.
- Responsible for creating and sustaining a RESTful API architecture that uses Spring Boot to monitor and manage the application in a production environment, as well as Spring Security to validate users.
- Spring Boot and Hibernate ORM were used to implement functionality, while Spring MVC, Spring IOC, Spring Transactions, and Spring Security modules were used to lead the development of JavaEE components.
- Developed a strategy for implementing the internal security model into new projects utilizing Spring Boot, Spring Security, and microservices.
- By setting Associations/Mappings for JPA entities using JPA Query Language,coded JPA Entities and constructed DAO (Data Access Object) layer by Spring Data JPA repositories for new Elective Benefit features.
- Spring MVC File Download and Hibernate ORM frameworks were configured, and spring controllers were created according to application needs, utilizing the Hibernate QL.
- Spring MVC, Dependency Injection (DI), and Aspect Oriented Programming (AOP) capabilities were created in conjunction with Hibernate, and the Agent Verification System was developed utilizing the Spring MVC framework.
- OAUTH 2 was implemented in the application to allow it to connect securely with other protected resources by exchanging access tokens instead of usernames and passwords for authentication.
- While maintaining Kafka Cluster by creating Topics to split for point to point messaging, we used Apache Kafka confluent distribution both as a typical messaging message and stream platform.
- While building the JavaScript for leveraging DML operations with MongoDB,developed scripts for Data Modeling and Data Import/Export for installing, managing, and developing MongoDB clusters.
- Developed high-performance Redis.io adapters for node and NoSQL persistence, as well as RESTful interfaces to cache application-specific data in Redis in-memory data clusters.
- To interface with the RESTful services in the microservice architecture, designed and documented an API using Swagger 2.0, WSO2 API Manager for the Service Contract, and JBOSS server to distribute WARs.
- Developed and executed all phases of testing using Jasmine, Karma for unit testing, and Protractor for End-to-End automated testing on both the client and server side, utilizing the Mocha and Chai frameworks.
- In the Standalone application, test cases were developed using JUNIT, Mockito, and Rest Assured frameworks to test every piece of functionality and validate the application flow in various circumstances.
- Developed the pom.xml file for the Apache Maven Project Management Tool to automate the build process for the full application, including managing project libraries, compiling, creating war file, and deploying in JBOSS.
- SLF4J was used to configure and construct application log files for logging problems and tracing just the relevant messages.
- Configuration, implementation, and maintenance of cloud services such as Amazon Web Services were performed (AWS).
- Worked on Amazon Web Services (AWS). Deploying, maintaining, and running scalable, highly available, and fault-tolerant systems using Amazon Web Services, as well as managing continuous delivery systems and techniques (AWS).
- Worked extensively with ETL tools such as GSC, Cloud function, Cloud SQL, Big Query, Ab Initio, Cloud functions, Oracle Warehouse Builder, and the Sybase ETL.
- For monitoring and cloud deployment manager, worked on Google Cloud Platform (GCP) services such as compute engine, cloud load balancing, cloud storage, cloud SQL, Container Registry, and stack driver.
- To access the repositories used in coordinating with CI tools and preserving the version across the environments and platforms, used version control systems like GIT, SVN (subversion), and GitHub.
- To implement the CI/CD process, created custom Jenkins pipelines with Bash shell scripting.
- Worked with Docker, Docker images, Docker hubs, and Docker registries to create container-based deployments, as well as virtualized servers utilizing Docker for the environments required by creating Docker Containers.
Confidential, El Monte, CA
Sr FullStack Developer
Responsibilities:
- Experience with all phases of SDLC, including requirement analysis, implementation, and maintenance, as well as thorough knowledge of Agile approach.
- Participated in meetings with end-clients to establish the style and color scheme for the web page, which was then executed using HTML, CSS3, Bootstrap, JQuery, AJAX, and JavaScript.
- Worked with ReactJS, React Flux, and Redux architecture to improve website speed by utilizing advanced object-oriented ideas.
- Worked on ReactJS components such as Forms, Events, Keys, Router, Animations, and the Redux concept while developing the React container and presentational components as Stateless, Functional components.
- Worked with React to develop Bootstrap components for responsive UI Objects that were coupled with API data to dynamically generate the virtual DOM, and React Observables to create specific components for data processing and presentation in business standard format.
- Using Angular's component-based design, created Typescript reusable components and services to consume REST APIs, and used Webpack to produce Typescript modules.
- Involved in test automation setup, generated cucumber feature files, and utilized Selenium for automated testing using TestNG, Selenium (data-driven, XPath locator) was used to test web applications.
- Experience with React.js and Redux with GraphQL on the server side, as well as working with GraphQL queries and the Apollo GraphQL library.
- Using Spring Boot, Spring WebFlux, and Reactor, developed, setup, and maintained a new GraphQL service that was communicating with the SOAP/REST endpoints in our current microservices to collect the appropriate data.
- Internal iteration and chain operations such as Filter, Map, and Collectionwere performed using Java 8 lambda expressions and Streams.
- Microservice developed using Spring Boot and several data persistence frameworks such as Hibernate, Spring Data JPA, and messaging engines to provide RESTful API.
- Worked on Microservice architecture with Spring Boot based services connecting via a combination of REST and Apache Kafka message brokers, and ZooKeeper to communicate with a Kafka Cluster.
- Implemented Model-View-Controller (MVC) architecture at the Web tier level using Spring Core and Spring Data modules in the Spring MVC framework to separate each layer of the application, reducing integration complexity and making maintenance easier.
- For REST APIs, used Spring Core Annotations for dependency injection, Spring DI, and Spring MVC.
- By using Spring Framework used Spring Features like, Spring Core, Spring IOC, Spring AOP, Spring Data Access, Spring Web Test, Spring MVC, Spring DAO, Spring Boot, Spring Security, and Spring Integration. For single sign-on, integrated Spring Security, SAML 2.0, and OAuth.
- Worked on Spring Framework,including Spring IoC for bean management, Spring AOP with Log4j for exception logging, and Spring Security for authentication and authorization.
- For centralized configuration, used Spring Configuration Server, and for centralized logging, used Splunk. Concourse and Jenkins were used to deliver Microservices.
- JAX-RS, Apache CXF, and Spring Frameworks were used to construct RESTful web services, as well as Hibernate and JPA ORM frameworks for persistence and jersey implementation of JAX-RS was used to develop RESTful Web services to communicate with the services by giving the RESTful URL mapping.
- Installed Kafka on the clusterand consumer coding parts in Java to establish a connection from the source to HDFS using popular hash tags, built a real-time pipeline for streaming data and implemented it for a messaging system, and designed and configured topics in Kafka Cluster.
- Using Datastax Java API, Hector API, CQL, and Kundera API, managed and maintained Oracle and NoSQL Cassandra implementations.
- CQL scripts were used to run ad-hoc searches on Cassandra, while SSTableLoader was used to do bulk data loading into Cassandra.
- Swagger was used for RESTful API documentation because it provides a rich user interface for testing the API. Using JUnit, Mockito, and Docker environments, developed unit and integration tests for existing microservices.
- Have experience with Docker, including docker hub, pulling images from docker hub, running containers based on an image, creating docker files to manage customized containers, exposing a container with port redirect, container volume management, docker inspect, and docker commit to capture file changes/settings into a new image and pushing the image to docker hub.
- Implemented Jenkins CI/CD pipeline and worked extensively on end-to-end automation for all builds and deploys to ensure timely builds, code coverage, and test execution.
- Used Kubernetesto provide a framework for automating application container deployment, scaling, and operations across clusters of servers.
- CloudFormation and Terraform Templates were used to orchestrate and migrate CI/CD operations. Docker was used to containerize the infrastructure, which was set up in AWS VPCs.
- Built Jenkins pipelines to automate Docker image builds and Kubernetes container deployments, as well as participated in the SonarQube connection with Java Applications for Code Coverage.
- Involved in setting up the Git repository and maintaining version control with Git, as well as using GIT for source code version control and pushing the code to GitHub on a regular basis.
- During the QA phase, used Agile Sprint planning and Scrum techniques, as well as JIRA to define tasks and subtasks, allocate work to team members, and manage defects.
Confidential
Full Stack Developer
Responsibilities:
- Worked in an Agile environment, participating in analysis, design/development, and testing across the project's SDLC, and developing applications with Core Java principles, Servlets, and JSP.
- Developed single-page User Interface rules and standards using HTML, CSS, React, JSP, JavaScript, jQuery, Bootstrap, and NodeJS for maintaining the web page using HTML, CSS, React, JSP, JavaScript, jQuery, Bootstrap, and NodeJS.
- Implemented Microservices using Spring Boot and utilized Spring IOC (Inversion of Control) and AOP (Aspect Oriented Programming) to construct middle tier.
- Involved creating modules for component-based applications utilizing React as a view engine.
- Used React.js to create a responsive site design that could be provided to desktop, tablet, and mobile consumers.
- Implemented Application MVC Architecture using Spring MVC framework and developed Controllers and Validator components using Spring MVC framework utilizing Spring Beans to encapsulate business logic.
- Developed DAOs for database operations interacting with SQL DB utilizing JPA and Hibernate persistence API.
- Handled Java Multithreading in the back-end component, where each user is served by a separate thread.
- Developed APIs with Java, Spring Boot, Hibernate, Web Services, Java Message Service (JMS), Servlets, and design patterns as the foundation, and SQL Server as the backend database.
- Developed Struts Action classes using the Struts controller component, along with J2EE applications with Servlets, JSP, JavaBeans, and EJB, as well as entity Beans, used for accessing data from the SQL Server database.
- Worked on MDB, Messaging Queues, and Posting Error Messages to the Queue using Java Messaging Services (JMS) for dependable and asynchronous sharing of essential information such as payment status reports.
- Worked with Azure Microservices, Azure Functions, and Azure Solutions, as well as Azure Data Factory and Azure Cosmos DB for cloud data storage.
- Developed Spring MVC RESTful Web services, including exposing services and consuming third-party services.
- Used tag libraries to create the JSP. Use the struts validation framework to perform validations.
- Created an XML Schema for the application's configuration and performed unit testing with JUnit.
Confidential
Java Developer
Responsibilities:
- Developed React Js pages, Web services calls, and AJAX calls for the application using HTML5, CSS3, JavaScript, and worked on web design and development using HTML5, CSS3, and JavaScript.
- To address multiple different requirements, used Angular technologies such as data binding, routing, custom filters, and custom directives.
- Developed a RESTful web service (JAX-RS) and worked with REST and SOAP Web Services to communicate data and transfer JSON across two interfaces.
- Developed Microservices Architecture, Springboot-based services that communicate over REST and SOAP, and deployed to the cloud.
- Implemented pre-authentication and data base security using Spring security and securing application access and Spring Batch for scheduling and maintenance of batch jobs.
- For interfacing persistent layer for CRUD activities, used JPA and Hibernate with entity beans.
- Working knowledge of SQL and NoSQL databases such as MySQL and Cassandra.
- Using spring and spring boot, created a RESTful web API and tested it using Postman.
- For continuous integration testing, developed a unit testing framework utilizing JUnit test cases, and used JTest Tool for performance testing.
- Worked on services such as compute engine, cloud load balancing, cloud storage, cloud SQL, stack driver monitoring, and cloud deployment manager on the Google Cloud Platform (GCP).
- Involvedin building automation and project management tools like Ant, Maven to manage project builds, release, and documentations.
- JBoss Application Server 4.3 installation and configuration experience on Red Hat Linux 5.5.
- Have a solid understanding of shell scripting languages like Linux and Unix commands.
- Worked extensively on XML technologies like as XSD, XSLT, XQuery, and Xpath for data transformations.
- Managed for branching, merging, and tagging the files using Git source code repositories, and utilized log4j to record the log, which included runtime errors and debugging.
- Improved Atlassian JIRA integration with version control, continuous integration, build automation, and code review tools.