Sr. Full Stack Developer Resume
Irving, TX
SUMMARY
- More than 8+ years of strong experience in Software Development Methodology such as SDLC, RUP, Agile, Analysis, Design, Implementation and Testing of Object Oriented applications and Web based Enterprise Applications using Java/J2EE.
- Expert working knowledge in using methodologies Agile Methodology & Software Development Life Cycle.
- Having work experience in different domains like Healthcare, Banking, Finance, Telecom, and Retail.
- Proficient in developing front - end systems with JavaScript, ReactJs, JQuery, Ajax, Bootstrap, HTML5, CSS3, Tag Libraries, Custom Tags and JavaScript frameworks such as AngularJS, NodeJS.
- Experienced in Client-side validations using Ajax in NodeJS, AngularJS, dash boards reports using BackboneJS.
- Expert in Java/J2EE technologies such as Struts, Spring Framework, JSP, EJB, Hibernate and Webservice.
- Developed applications with Spring using technologies Spring Core, MVC, DAO, ORM, Boot, Heroku, Security, Integration, Spring Zuul, Spring Eureka, Spring Hystrix, Spring Ribbon.
- Used Spring Boot Acurator to monitor and manage your application and to interact with different HTTP endpoints such as health, bean details, version details, configurations.
- Proficient in User Experience (UX) design and development of User Interfaces(UI) and interactive Web Pages using mainstream Web Technologies such as HTML5, CSS3, Object-Oriented JavaScript, AJAX, JQuery, and Bootstrap 4.Great working experience in creating Single Page Applications (SPAs) utilizing Angular and building User Interfaces using React.
- Used Hibernate for Object Relational Mapping,MyBatis SQL Maps, Slick, and Java Ultra-Lite Persistence.
- Expertise in back-end/server side Java technologies such as webservice, JPA, JMS, JDBC.
- Expert in using SOA and Webservice Technologies and Tools like Webservice, SOAP, REST, UDDI, SOAP UI.
- Experience in XML related technologies like XML, DTD, XSL, XSLT, XPATH, JAXB, JAXP, SAX and DOM Parsers.
- Adapt in server side development skills using Apache and good knowledge of database connectivity (Data Source) for SQL databases like Oracle, MySQL and NoSQL like MongoDB, Cassandra.
- Experienced in React-JS and working with React flux architecture, Redux architecture using complex Object Oriented concepts in improving the performance of the websites.
- MongoDB is used to develop dynamic queries on documents using a document based query language.
- Expertise in using Cassandra for achieving denormalization through features like collections.
- Hands on experience on Amazon Webservice provisioning and good knowledge of AWS services like EC2, S3, Elastic Beanstalk, ELB (Load Balancers), RDS, VPC, Route53, Cloud Watch, Cloud Formation, IAM, SNS.
- Used Microservice with Spring Boot through a combination of REST and Apache Kafka message brokers.
- Expertise in Microservice using Spring, Spring Boot, Spring Cloud to develop loosely coupled processes.
- Expertise in deploy J2EE applications on IBM Web Sphere/Web Logic Application Servers, Tomcat and JBOSS.
- Used Scala for anonymous functions to increase productivity, applications scalability, and reliability.
- Familiar with Design Patterns like Singleton, Factory Design, MVC, Data Access Objects, Adapter, Service Locator, Session Facade, Observer, DAO, service proxy and circuit breaker.
- Used Apigee for enterprise business use APIs to securely share data and services across various devices.
- Expertise in Docker containers, leveraging Linux Containers and AMI's to create Docker Images/containers.
- Used Swagger for designing and describing APIs and for keeping the API design and documentation in sync.
- Expertise in working on building tools like ANT, Maven, Gradle, Groovy, Log4j,
- Worked with Version Control Systems like GIT, WinCVS, CVS, SVN, VSS and Rational Clear Case.
- Experience in Webservice Technologies like SOAP, WSDL, UDDI and Restful.
- Experience in various Agile methodologies like Test Driven Development, SCRUM, and Pair Programming.
- Developing Unit & Integration testing with JUnit, Karma, Jenkins, Camel, Selenium, Jasmine and Mockito.
- Used Selenium as an automated testing for web applications across different browser and platforms.
- Strong knowledge in implementing Singleton, Service Locator, Model View Controller (MVC) Session Facade, Business Delegate and DAO Java/J2EE design patterns in the projects.
TECHNICAL SKILLS
Programming Languages: Java, JavaScript ES6, Typescript
J2EE Technologies: Servlets, JSP, JDBC, Hibernate, JSTL, JMS, Apache SOLR
Web Technologies: HTML5, CSS3, SASS, Bootstrap-3, Object Oriented JavaScript Programming, JSON, Typescript, ES6, Angular, ReactJS, NodeJS, BackboneJS, ExpressJS
Web Frameworks: Spring 5.0, MVC, Boot, Hibernate, AEM, Angular 2/4/6, Spring Batch
Messaging Frameworks: JMS, Kafka, RabbitMQ, ActiveMQ
Application/Web Servers: Apache Tomcat, AWS
Web Services: REST API Web Services in JSON format using SpringBoot, Micro Services
Database Environments: PL/SQL, Oracle Coherence, MySQL, Sybase, Cassandra, MongoDB, MS-Access, AmazonRDS
IDEs: VS Code, Eclipse, NetBeans, IntelliJ idea, Notepad++, Sublime Text
Version Control Tools: SVN, Subversion, Github
Build/Testing Tools: Maven, Junit and Mockito
Container & Orchestration: OpenShift, Docker, Kubernetes, Jenkins
Cloud Platforms: Amazon Web Services (EC2 Instance, S3)
Designing Tools: UML, RUP
Dev Methodologies: Agile, Waterfall
Operating Systems: Windows, Unix, Linux, MacOS
Protocols: HTTP, FTP, TCP/IP, LAN and WAN
PROFESSIONAL EXPERIENCE
Confidential
Sr. Full Stack Developer
Responsibilities:
- Worked in Agile methodology and used Jira for the creation of stories and tracking progress.
- Development of APIs that use prototype scope and will be executed in parallel processing in the framework.
- Implemented JWT for encrypting and decrypting the JSON responses.
- Development of type definitions that have all the queries included as attributes and executed by a different microservice that returns a JSON response that would be utilized by the Customer Experience Platform.
- Developed various User Interfaces using HTML 5, CSS 3, Typescript 4, and Angular 12 by consuming Spring Boot APIs in a microservice architecture.
- Implemented routing logic and navigation from screen to screen and implemented functionality on the client-side in Angular using Router.
- Involved in fetching JSON data from a Controller Layer in Spring Boot API and displaying it in the UI using Angular 12.
- Implemented design patterns like the Singleton and Builder pattern in the framework.
- Used Jackson API for marshaling and unmarshalling of data in JSON.
- Used custom connection pooling using the HTTP Adapter instead of Rest Template for better availability of the connections.
- Used Callable and Futures of Executor Framework of Multithreading and invoked multiple REST calls and enabled parallel processing for better performance.
- Understanding of a POC to include Spring reactive in the application by the usage of Web Flux.
- Developed RESTful API and use of java beans using Spring 5 framework by incorporating reactive streams to achieve an asynchronous and non-blocking way of programming.
- Implement java8 stream API and lambda expressions for a better performance of the API and avoid code redundancy.
- Used Hibernate Second Level Caching for processing multiple queries and wrapping them in a single response object.
- Closely worked with Kafka Admin team to set up Kafka cluster setup on the QA and Production environments.
- Have knowledge of the partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Implemented a logging framework (SLF4J) that would map the service events, app events, and error events in a log file.
- Used Angular 12 and Spring boot to design an application to help the testing team store, manage and easily exchange test data.
- Experience in developing user interface (UI) Rich web applications, and web service applications using front-end/user interface Technologies like Angular.
- Used Jenkins as a part of CI/CD pipelines and then the .war files were deployed in the respective environments.
- Created Docker Images and deployed them to EC2 instances of AWS in-cloud environment.
- Coding the JUnit using the Mockito framework that tests the service’s behavior in run time and checking the coverage of the code.
- Understanding of Jenkins job used to manage the sequence of builds and deployments.
- Creation of a YML file to set up the environmental constraints that are used to scale the elasticity of the storage in pods.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from the backend and handled the security using Spring Security to enable the application to be deployed on AWS EC2 Server Cloud.
Environment: Java 8, J2EE, AWS, Microservices, Spring Boot, Spring Reactive, HTML5, CSS3, Typescript 4, Angular 12, JUnit, Log4j, Jenkins, Docker, Mockito, Postman client, Agile, JIRA, Kafka, Spring Boot Restful Webservices, Spring Data JPA, Putty, WinSCP, Maven, GIT, Spring Tool Suite, Docker.
Confidential, Irving, TX
Sr. Java Fullstack Developer
Responsibilities:
- Designed and Developed User Interactive (UI) Web pages using HTML5, React-JS, Bootstrap, CSS, JavaScript, JQuery, AJAX and NodeJS.
- Created reusable components used across various modules using React-JS, React-DOM, Bootstrap and JSX.
- Used various NPM modules like Watchify, Babilify, Browserify, Http-Fetch, Body-Parser, Express etc..to create the application.
- Involved in creating REST services using Node-JS, Express-JS, Mongoose and Body-Parser NPM modules.
- Followed Reflux architecture in creating the actions, stores and controller components for callbacks.
- Developed the React Web UI components using Atom IDE and made backend REST calls using whatwg-fetch.
- Developing the Microservices using Spring Boot that create, update, delete and get the assignment information from backend and handled the security using Spring Security to enable the application to be deployed on AWS EC2 Server Cloud.
- Developed Microservices using Spring Boot, Spring Cloud with Netflix Eureka to create the discovery
- Server, service, discovery clients and integrated Apache Kafka and Zoo Keeper as message broker. Used
- Swagger to design and document Microservices.
- Working on creating a distributed network by hosting the application on AWS cloud, Amazon EC2 servers.
- Project migration into cloud environment using AWS like EC2. Storage using S3 bucket and configuring instance backups to S3 bucket.
- Used Docker to containerize the Services and APIs to run on EC2 instances and Implemented the build stage to build the Microservices and push the Docker Container image to deploy into AWS environment.
- Used Bootstrap CSS for dialogs, tabs, date picker, model pop up's and advanced components to implement UI model.
- Create, edit and maintain sites implementing responsive design & themes using front-end development frameworks including Bootstrap.
- Developed routing components in the application using react-router module for various components and views.
- Developed the DAO layer for the existing applications using Spring, Hibernate and developed various business logic and reports using HQL and Hibernate Criteria.
- Consumed restful web services using apache HttpClient for the data coming from external systems.
- Interacting with the offshore team to assist them in the development and help them understand the requirements and performed Code Reviews.
- Experience in upgrading and migrating various versions of Mongo database on different platforms. Designed and developed custom Mongo applications specific to clients' needs.
- Developed Spring JMS message listeners to consume JMS messages from queues and used Spring transaction management to manage the transactions in the application.
- Used Spring Framework at Business Tier and uses Spring container for initializing services and used Spring Core Annotations for Dependency Injection such as Bean, Component, Repository, Autowired etc.,
- Used Spring Framework with Hibernate to map to Oracle database and mapping using Hibernate Annotations.
- Involved in setting up the application to run on AWS environment on multiple EC2 instances with ELB’s using Jenkins.
- Validating the Application by Deploying and testing on JBoss Server.
- Responsible for maintaining the code quality, coding and implementation standards by code reviews.
- Created various unit test cases and integration tests for the DAO, Service, and Controller components using JUnit, DbUnit and Spring Test support.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Integration testing, bugs fixing, handling change requests and code reviews.
- Reviewing the Database Schemas across the different domain. Worked on the Integration of the Code and deliver the build to UAT Team.
- Used extensively Eclipse in development and debugging the application.
Environment: Java 1.6, Junit 4, JBoss 7, Oracle 10g, HTML,JSP, Javascript, React-JS, Node-JS,Mongo-db, Spring, Hibernate, Eclipse, Atom, Restful Web services, Gradle, Junit, log4j, JavaScript, Subversion, Jenkins, AWS.
Confidential
Java Developer
Responsibilities:
- Involved in requirements gathering, analysis, functional specifications, and over-all component design.
- Developed spring and Hibernate based multi-tier Web Application.
- Implemented functionalities for daily deliveries and shipments to reconcile inventory.
- Created and maintained the configuration of the Spring Framework.
- Configured Spring MVC, E-mail, File-Upload, and Integration with ORM Framework
- Implemented object/relational persistence for the domain model.
- Experience building reusable framework for consuming and providing REST API’s using Java
- Working Knowledge in MVC Architecture Apache Struts Framework.
- Migrating existing application into micro services architecture using Rest APIs, spring boot.
- Worked onRestWeb servicesfor backend services, used CouchbaseDB (NoSQL)for database services
- Upgraded project from Java 7 to Java 8 using the latest java 8 features.
- Upgraded interfaces to functional interfaces based on the client requirement also used other Java 8 features for the upgrade process.
- Knowledge on front end technologies like HTML, JavaScript, CSS3 and pure CSS layouts (table less layout).
- Ability to triage and understand API issues and engage the right people to root cause issue and identify resolution
- Experience working withDockerto improve our (CD) Continuous Delivery framework to streamline releases.
- Usedr 4 Http servicesfor asynchronous validations for the input fields of the forms with the data existed in the database.
- Worked on Couchbase application which works in both offline and online modes. Data will be stored in Couchbase lite database which is specific to each machine when user is offline.
- Used Microservices architecture, with Spring Boot based services interacting through a combination of REST and Spring Boot.
- Develop theUIcomponent architecture for developer framework usingAngular 4,Typescript, HTML5, CSS3 and Bootstrap.
- Automated Test cases in TDD (Test Driven Development) and BDD (Behavior Driven Development).
- Creates and configure Micro-Services architecture and integrated with React.Js application.
- Involved in rendering additional components with customHTMLtags usingReact.js.
- Experience with Microservices and understanding of CICD concepts Docker Kubernetes.
- Configured Hibernate objects in the Configuration File.
- Configured the Hibernate configuration files to persist the data to the Oracle 11g Database.
- Implemented ORM in the persistence layer using Hibernate framework.
- Developed DAOs using DAO Design Pattern to insert and update the data for the Policy Module.
- Application Design Documented for my entire requirement.
- Wrote unit tests using Karma and Jasmine.
- Involved in end-end modelling of business processes in IBM Blue works and IBM BPM Lombardi.
- Helped in developing the complete business flow and helped in corporate session validity checks, form validations and error handling in the application.
- Used Maven for building the entire web application and deployed them on Web Sphere
- Deployed the ear files on the Web Sphere Application Server.
- Deployed applications on IBM Web Sphere Application Server.
- Involved in Unit Testing of the components using JUnit.
Environment: Java SE 6, Java EE, JDBC, JSP, Spring, Hibernate, Oracle 11g, Eclipse, JUnit, GIT, Web Sphere Application Server, Eclipse, REST web services.
Confidential
Jr. Java Developer
Responsibilities:
- Managed development and maintenance of Java-based application which integrated billing and server monitoring software to provide seamless administraton of nationwide VPS (Virtual Private Server) network. Created data model, user interfaces and REST connectors, and implemented version control. Tested all for comprehensive user input validation, and overall functionality.
- Managed web development program from collecting new client requirements to build and launch of web applications, hiring in-house and offshore developers, evaluating code for in corporation into projects, porting web applications between UNIX and Windows environments. Prepared quotes and managed change order requests. Provided follow-up support and client training for proper use of web applications.
- Created custom online payment gateway interfaces for e-commerce applications with PayPal, LinkPoint and Authorize.net APIs, utilizing both SOAP and NVP (name-value-pair) methods. Evaluated merchant sites for PCI (Payment Card Industry) compliance and advised accordingly, managed SSL (Secure Sockets Layer) certificates.
- Created cron jobs for scheduled invoice generation and payment processing in UNIX environment.
- Investigated Apache HTTP server performance issues and managed directory structures with UNIX commands and scripts.
- Expert in web interface design and usability techniques, all coded to W3C and Section 508 standards to fullest extent possible.
- Used object-oriented programming techniques for all projects.
Environment: Java, J2EE, Oracle, JBoss, Oracle, Servlets, JavaScript, JSP, Eclipse, Windows.