Sr. Full Stack Developer Resume
Boston, MA
SUMMARY
- 8+ years of IT experience in analysis, design, implementation, testing of Object - Oriented Applications using Core Java/J2EE.
- Expert in Various Agile methodologies like SCRUM, Test Driven Development (TTD) methodologies, Agile Development & Testing using Software Development Life Cycle.
- Experienced in the Development, Testing, and Deployment of enterprise applications on Windows, Linux, and UNIX platforms using IDEs such as Eclipse, NetBeans, and IntelliJ 14.x/15. x.
- Expertise in design patterns including Data Access Object, Session Façade, Business Delegate, Service Locator, Data Transfer Object, and Singleton. Good Knowledge of developing the UI pages from scratch using HTML5, CSS3, JavaScript, jQuery, AJAX, Angular JS, React JS, and Node JS.
- Experience in Microservices, Pivotal Cloud Foundry, and Engagement using Spring Boot.
- Extensive work experience using Web Services (REST, SOAP) and Service-Oriented Architecture.
- Strong experience in Spring Framework modules such as Spring MVC, IOC, AOP, JDBC, JTA, IO, ORM, Spring Dashboard, Spring Boot, Spring Microservices, Spring REST, Spring Eureka, Spring Ribbon, Spring Zuul Proxy.
- Implemented SOA to develop Spring Restful/Microservices and implemented Spring Eureka, Netflix, and Ribbon as part of Services Discovery using Eureka.
- Expertise in developing UI with JavaScript, Bootstrap, HTML5, MVC frameworks like Angular JS, React JS
- Extensive experience focusing on services like EC2, VPC, Cloud Watch, Cloud Front, Cloud Formation, IAM, S3, Amazon RDS, Elastic Cache, SNS, SQS, Elastic Search
- Implemented latest React features such as React Context API, React Hooks, Functional Components, and middleware such as Redux Thunk, Redux-Saga.
- Configured AWS Identity and Access Management (IAM) Groups and Users login authentication
- Worked with Docker and Kubernetes on multiple cloud providers, from helping developers build and containerize their application (CI/CD) pipelines to deploying either on a public or private cloud.
- Developed applications using the latest technologies like EJB 3.2, Spring 4.0/5.0, Spring Boot, Hibernate, and REST-based Web services (Axis2.0, JAX WS 2.0, JAX RS), Rule Engines (Drools4.1), JBPM tools.
- Experience in React JS for creating interactive UI using One-way dataflow, Virtual DOM, JSX, and React Native concepts.
- Experience in working on Maven, Gradle, and Ant for project build and logging tools such as Log4J2 and Splunk
- Expertise in Angular JS controllers, directives, factory and service resources, routings, and events.
- Experience on version control tools such as GIT, SVN, CVS. Familiar with creating Custom Reusable React Components Library.
- Experience in design architecture and development of batch jobs using Quartz and Spring batch.
- Strong experience with MongoDB development (reports, schema design, map-reduce functions) and migrations from SQL relational databases to NoSQL databases like MongoDB, Cassandra, and CouchDB
- Experienced in performing unit testing using Selenium, Cucumber, Junit, Mockito, Mock MVC, JMeter, J-Test.
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, and cloud formation.
- Experience in creating Docker images, Containers, push/pull and integrating with Spring Boot.
- Experience with streaming platforms like Apache Kafka and messaging services RabbitMQ, Zookeeper.
- Expertise in design and development of various web and enterprise-level applications using Java/J2EE technologies using Core Java, Servlets, JDBC, JSP, Hibernate, Spring, and Web Services.
- Experience in Angular 4/6/8 along with Bootstrap, and CSS 3/4 to create reusable components for RWD applications.
- Experience in developing Web-centric applications using XML, Angular.js, JavaScript, jQuery, and CSS.
- Developed cross-platform server-side applications using Node.js to achieve scalability in real-time web applications.
- Good knowledge of Angular 8.0 directives to create reusable elements and attributes, along with easy-to-test and maintain client-side interactivity in web applications.
- Developed single-page applications using Angular 8, Typescript, Declarative User Interface, and POJO.
- Knowledge of Angular 9 features like dynamic unloading, dynamic loading, virtual scrolling for a faster experience for users, and drag-drop module automatic rendering has become a possibility.
- Experienced in Middleware persistence frameworks like Hibernate/JPA Entities for mapping Java classes using Hibernate Query Language (HQL), HSQL Named Queries, Criteria, and Projections.
- Good experience with SOA architecture and web services (SOAP, WSDL, UDDI) using Apache Axis2 and RESTful web services in java with JAX-RS reference implementation Jersey. Proficient in using Amazon Web Services AWS.
- Extensive experience on services like EC2, VPC, RDS, ELB, Route53, Lambda, IAM, Cloud Watch, S3, Glacier, SQS, SNS.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Experience in configuring, deploying the applications into Tomcat, WebSphere, WebLogic, JBoss, and Glassfish Servers.
TECHNICAL SKILLS
Languages: Java, SQL, PL/SQL, C, C++, Python
J2EE Technologies: SJSP, Servlets, EJB, Servlets, JSTL, JDBC, JMS, JPA JNDI, RMI, EJB, JFC/Swing, AWT, Java Beans, Applets, Multi-threading, Java Networking, Spring data, Spring Boot, Spring framework, Spring JDBC Templates, java mail, Google API, Hibernate, Web Services, SOAP, RESTFUL
Frameworks: Struts, Spring, JSF, Hibernate, Angular, React
IDE's: Eclipse, WebSphere Application Development Studio 5.1, NetBeans, IntelliJ
Databases: Oracle, SQL Server, MySQL, MongoDB, Cassandra
Source Control: Clear Case, CVS, Subversion, GitHub, ClearCase, Tortoise CVS, Win CVS
Testing & Build Tools: Ant, Maven, Junit, JIRA, Ant, Gradle, NPM, Splunk, Grunt, Jenkins, Gulp, Bower.
Operating Systems: Windows, Linux, Unix
Application Servers: Web Logic 7.1/8.1, Glassfish 4.0, Apache Tomcat Server, IBM Web Sphere Application Server 5.0
Methodologies: Waterfall, Agile, TDD, DDD
DevOps Tools: Docker, Kubernetes, Amazon Web Services (EC2, EBS, EKS), Jenkins
Cloud: AWS (SQS, SNS, RDS), Node JS, PCF/CF (Cloud Foundry)
Testing tools: JUnit, JMeter, Selenium, Jtest, Cucumber, Mockito, Karma, Jasmine, IBM MQ, Rabbit MQ
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
Sr. Full stack Developer
Responsibilities:
- Developed Web interface using React JS, HTML, CSS, JavaScript, and Bootstrap.
- Comprehensive experience in using Node JS and Spring Boot implementing RESTful web service.
- Hosted and consumed RESTful Web services using JAX-RS API with Spring Boot.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method reference, collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Developed Microservices using RESTful web services to provide all the CRUD capabilities.
- Developed Microservices with ZUUL to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
- Used Amazon Cloud Watch to monitor AWS services and Amazon CloudWatch logs to monitor applications.
- Created reusable and testable React.js functional and class components using es6.
- Used Microservice architecture with Spring Boot-based services interacting through REST and used Executor Service framework to implement multithreading in programming to improve overall performance.
- Deployed Production-ready Java applications using Elastic Beanstalk, where it auto-configures the capacity provisioning through Autoscaling, load balancing, application health monitoring, and Proficient in using Amazon Web Services AWS.
- Used ReactJS to create custom components for data manipulations and to display data in company standard format.
- Build Angular 8 components, UI services to consume rest services using Component-based architecture provided by Angular 8.
- Designed and developed a spring batch-based system to process huge transactions.
- Responsible for implementing frontend features, APIs, internal tools, and processes in Node.js centered.
- Extensively used npm tools like Gulp, Grunt, Web pack.
- Creates and configured Micro-Services architecture, integrated it with the React JS application.
- Used React & Redux Dev Tools plugins to observe component state and prop changes instantly.
- Applied significant knowledge of industry trends and developments to improve service to our clients.
- Used Multithreading extensively to improve the performance of the application.
- Involved in capturing the business requirements, design, development, and testing of the application.
- Designed a responsive website using Bootstrap grid system to layout contents that fits mobile, tablet, and desktop.
- Worked on React Virtual DOM and React views, rendering using components that contain custom HTML tags
- Used Cassandra NoSQL DB to store the data for the application.
- Built Web pages that are more user-interactive using AJAX, JQuery.
- Used Angular 8 framework for UI development. Developed HTML views with HTML5, CSS4, bootstrap, and Angular 8.
- Implemented CI/CD with Jenkins, AWS: CodeDeploy, Ops Works, and Packer for the deployment of Java Applications
- Implementing or exposing the Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework.
- Developed microservices with Spring to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway.
- Implemented Microservice architecture using Spring boot and Spring REST to create REST endpoints and integrated Swagger to get dynamic documentation.
- Configured Swagger for auto-generated documentation for all REST API calls.
- Deployed Docker contained Spring REST services into AWS EC2 container service using AWS admin console and used lambda to run applications in AWS console. Used Amazon Web Services (AWS) like EC2, S3, and Elastic Search.
- Experience with building Docker Images and running them on Docker containers.
- Used Docker to implement a high-level API to provide lightweight containers that run processes isolation and worked on the creation of customized Docker container images.
- Experienced in build, deploy multi-module applications using Gradle and CI servers like Jenkins.
Environment: Angular 8, HTML5, CSS3, JavaScript, jQuery, AJAX, Spring Batch, JSON, TypeScript, Jenkins, GIT, Agile, REST, log4j2, Hudson, Spring MVC, Spring Framework, Spring Boot (Microservices), Apache Kafka, Docker, JAX-RS, Junit, Mockito, Gradle, Swagger, Oracle, SOAPUI, Postman, EC2, AWS lambda, Hibernate, Cassandra
Confidential, Chicago, IL
Sr. Full stack Developer
Responsibilities:
- Created Angular service and integration with RESTful APIs. Used Angular HTTP Client to send GET/POST request to fetch data from the server and build Angular 8 components, UI services to consume rest services using Component-based architecture provided by Angular 8.
- Implemented various features of Spring framework such as Dependency Injection, IOC, Annotations, Spring Security, and Spring integration with Angular 8.
- Used advanced java 8 features like Lambda expressions for array operations, Streams, Method reference, Collections. Enhanced concurrency methods etc. throughout the application for well-defined programming.
- Used Spring framework including Spring core/IOC, Spring Batch, Spring Boot, Spring Security, Spring ORM, Spring AOP modules.
- Worked onReact JS Virtual DomandReact views, rendering using components that contain additional components called customHTML tags. UsedReact JSfortemplatingfor faster compilation and developing reusablecomponents.
- Microservices have been built using Spring boot, Spring security and deployed to the AWS cloud.
- Experienced with the installation of AWS CLI to control AWS services through SHELL/BASH scripting.
- Created AWS S3 buckets, performed folder management in each bucket managed cloud trail logs and objects within each bucket.
- Designed the user experience using UI Libraries including ReactJS, JavaScript.
- Experienced with event-driven, scheduled AWS Lambda functions to trigger various resources. Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Used AWS SDK for connection to Amazon S3 buckets as it is used as the object storage service to store and retrieve the media files related to the application.
- Used React JS to turn the application intoSingle Page Application. ImplementedDragandDrop featureusingReact-Draggable.
- Created multiple reusable components and services using Angular 8 built-in and custom directives.
- Used Angular 8 and Node.JS to structure JavaScript code in an MVC (Model, View, and Controller).
- Used Annotations for Dependency Injection for REST API s and Spring Boot for Microservices.
- Implementing or exposing the Microservice architecture with Spring Boot-based services interacting through a combination of REST and Apache Kafka message brokers.
- Implemented Microservice architecture using Spring boot and Spring REST to create REST endpoints and integrated Swagger to get dynamic documentation.
- Used Spring Framework AOP Module to implement logging in the application for the application status.
- Involved in setting up Spring security in securing the app based on user roles.
- Used Spring IOC (inversion of control) to remove the object dependencies across the application.
- Implemented the Spring-Security and Transaction Management (Spring-TX) in the Application.
- Implemented the application using Spring Boot Framework and handled the security using Spring Security.
- Used Amazon Cloud Watch to monitorAWSservices and Amazon Cloud Watch logs to monitor applications.
- Create RFP (Request for Proposal) microservice to provide RESTful API utilizing Spring Boot with Spring MVC.
- Used Apache Kafka for the reliable and asynchronous exchange of information between business applications.
- Developed Spring Boot application with Microservices and deployed it into AWS using EC2 instances.
- Build REST/SOAP-based Services for all user-based operations like enrolling users, modifying users, and authenticating users depending on the risk factor of the user login.
- Developed & consumed REST-based Web services to allow communication between the applications.
- Designed and developed business and persistence layer components using Spring IOC and Hibernate and Spring framework.
- Used Hibernate as ORM tool for data persistence and retrieval of data like information of current customer enrolment etc.
- Wrote complex SQL queries, Stored Procedures using SQL developer &TOAD, executed on Oracle DB.
- Deployed Spring Boot-based microservices into Docker container using Amazon EC2 container services.
- Used Amazon Web Services (AWS) like EC2, S3, cloud watch, and Elastic Bean Stalk for code deployment
- Experience with building Docker Images and running them on Docker container.
- Created the Docker containers and Docker consoles for managing the application life cycle.
- Containerized Microservices by creating Docker images from Docker file collaborated with the development support team to set up a continuous deployment environment using Docker.
- Used JIRA to assign, track, report, and audit the issues in the application.
- Configured and administered Jenkins for CI/CD into Tomcat Application Server.
Environment: Java8/J2EE, Spring Boot, Angular 8, Spring Security, Eureka, Spring Batch, Docker, Hibernate 4. x, Microservices, Hystrix Dashboard, Oracle 12c, REST, Kafka, AWS IAM, Git, JIRA, Agile, Swagger, STS, Junit, Maven, Selenium, Jenkins, Tomcat.
Confidential, Irving, TX
Sr. Full stack Developer
Responsibilities:
- Performed complete application life cycle function (SDLC) from conception to final release to users including design & analysis, Implementation, Testing, Deployment, and Maintenance.
- Created Server instances on AWS. Tomcat, GlassFish, Swagger are installed and used for deploying Microservices.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and effective sorting mechanisms and Streams to store and process the data.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services.
- Designed the login portal using framework Angular 6 along with HTML5, CSS3, and Typescript.
- Configure and run gulp tasks in Node.js runtime and handle injection, CSS pre-processing, test running and Configured Swagger-UI registered Microservice with Eureka server to monitor service.
- Created Typescript reusable components and services to consume REST API's using Components.
- Experience in creating RESTful web services using Jersey, SPRING framework, and JAX-RS.
- Good understanding of REST API's extensive experience of integrating services via Ajax using JavaScript, jQuery, and Angular 6
- Extremely used jQuery, and Plain JavaScript Library to validate the client-side applications.
- Created Services to consume REST APIs, and to communicate between components using Angular 6 Dependency Injection.
- Used spring framework to create the beans and injected dependency using Dependency Injection.
- Extensive involvement in developing Spring MVC, Spring Data, and Spring Batch applications.
- Utilized Spring core, Spring Boot, JPA, and Hibernate 5. Developed Entity objects and used Hibernate the ORM tool to access persistent data from MySQL.
- Developed microservices with Spring to retrieve API routes for the entire cluster. Using this strategy each Microservice in a cluster can be load balanced and exposed through one API gateway
- MYSQL was used as the database for the application that hosted in the Amazon RDS cloud service.
- Designed and developed database objects like Tables, Views, Stored Procedures, User Functions using POSTGRES, Oracle SQL developer and used them in WEB components.
- Had knowledge of Kibana and Elastic search to identify the Kafka message failure scenarios. Have knowledge on the partition of Kafka messages and setting up the replication factors in Kafka Cluster.
- Developed unit testing framework using JUnit test cases for continuous integration testing
- Experience in using JUnit and build tools such as Maven. Worked on Log4j2 for logging errors, messages, and performance logs and SVN for version control.
- Maven used to manage dependencies in the application and deploy it on the JBoss Application Server.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Working on Continuous Integration (Jenkins) to configure the project jobs to build on a weekly basis.
- Used Eclipse as an IDE tool to develop the application and JIRA for bug and issue tracking.
- Used Git as a version control system and deployed the application in Production
- Extensively Worked on Continuous Integration and Continuous Deployment (CI/CD).
Environment: Java 8, Spring, XML, XSLT, AJAX, HTML, CSS, Bootstrap, JavaScript, Angular 6, Typescript, Node.js, Restful, Spring Boot, AWS, jQuery, Hibernate, JPA, Microservices, JBoss, Apache Kafka, Docker, Log4J2, Maven, Windows, Junit, Mockito, JIRA.
Confidential, Irving, TX
Intern Software Developer
Responsibilities:
- Responsible for design and development of Web Application using Struts Framework and written Action Classes, Form Bean Classes and configure the Application using the Struts Configuration file.
- Wrote server-side programs by using Servlets and JSP.
- Responsible for maintaining and expanding AWS (Cloud Services) infrastructure using AWS Stack especially worked with database setup and maintenance on AWS EC2.
- Designed and developed the HTML front-end screens and validated forms using JavaScript.
- Made use of almost all Object-Oriented concepts like Inheritance, polymorphism, and Abstraction.
- Application and user-level configurations have been maintained by using XML Files.
- Implemented MVC using Struts Framework.
- Developed services using Angular2 HTTP module to communicate with backend node services.
- Used Node- NPM for managing application dependencies and took part in setting up the package. JSON file.
- Built Restful Nodejs and Express API to communicate with AngularJS front-end for faster data transfer.
- Utilized Servlets to handle various requests from the client browser and send responses.
- Created and implemented PL/SQL stored procedures, and triggers.
- Worked with Spring Restful Web Services to interact with the JPA Objects created using ORM.
- Implemented IBM WebSphere Application Server to deploy the application
- Worked on Web Technologies using HTML, CSS, JavaScript, and AJAX.
- Developed/Customized Java Server Pages (JSP) for Customer User Interface (UI).
- Developed and implemented the MVC Architectural pattern using STRUTS framework including JSP, Servlets, and EJB and created Stored Procedure, and Trigger for database access and events.
- Developed the business logic code in Core Java/J2EE, Struts, and JDBC.
- Deployed Application using WebLogic Server.
- Implemented design patterns MVC, and Session Facade for developing the application.
Environment: J2EE, JSF, XHTML, Bootstrap, JSON, JavaScript, AWS, Oracle, Spring framework, Spring IOC, Multithreading, Spring Batch, Drools, Spring AOP, Hibernate, MySQL, SQL, XML, SOAP UI, JUnit, WebSphere Application Server, Tomcat.
Confidential
Full stack Java Developer
Responsibilities:
- Implemented various J2EE design patterns like Singleton, Factory, and Builder, etc. the Worked in Agile framework as an individual contributor Responsibilities include - Interaction with the Business team in story grooming, reviewing story/acceptance criteria.
- Responsible for creating efficient design and developing User Interaction screens using HTML5, CSS3, JavaScript, Bootstrap, AJAX, Vue JS, and JSON.
- Used Angular 4 for the logical implementation part at the client side for all the application.
- Enhanced application performance by Angular 4 Component-based development in view of future Angular framework transitions.
- Extensively used Java 8 features such as lambda expressions, Parallel operations on collections, multithreading, and for effective sorting mechanisms.
- Used Streams and Lambda expressions available as part of Java 8 to store and process the data.
- Developed server-side application to interact with the database using Spring Boot and Hibernate.
- Responsible for developing the sequential and conditional batch jobs using the Spring batch framework. Excellent knowledge on Spring Core such as Dependency Injection, Annotations, and XML based Configurations.
- Implemented and developed Hibernate configuration and session-per-request design pattern for making database connectivity and accessing the session for database transactions.
- Hands on experience in developing several Microservices using Spring boot, jersey, swagger to communicate through HTTP protocol for implementing SOA approach and web services.
- Implemented REST Microservices using spring boot. Generated Metrics with method level granularity and Persistence using Spring AOP and Spring Actuator.
- Worked on Rest API and REST/JSON to test the developed webservices and sent the payload data.
- Worked with Docker container infrastructure to encapsulate the code into a file system with abstraction and automation.
- Configured the Docker Containers and creating Dockers files for different environments.
- Used JBOSS for application deployment and stage testing and Created Junit test cases to test the codes and validate the release.
- Consumed stream of records using Producer and Consumer APIs with Spring for Apache Kafka.
- Used Spring Kafka API calls to process the messages smoothly on Kafka Cluster setup.
- Junit, log4j were used for unit testing and as logging frameworks.
- Designed and developed database objects like Tables, Views, Stored Procedures, User Functions using PL/SQL, SQL and used them in WEB components.
- Worked on CI/CD tool Jenkins to automate the build process from the version control tool into the testing and production environment. Supported debugging and fixing of reported production errors by customers through the QA team.
Environment: Java 8, Spring, HTML 5, CSS 3, Bootstrap, JavaScript, Angular 4, Typescript, Restful API, Hibernate, JPA, Microservices, Spring Boot, AWS Cloud, Apache Kafka, PL/SQL, MySQL, JBoss, Docker, CI/CD, Log4J, Maven, Windows, Junit, JIRA.
Confidential
Software Developer
Responsibilities:
- Involved in phases of SDLC of the project and itis including the design, Agile software development, installations, integrations and testing to complete the requirements.
- Interacted with the business requirements, analyze, design the system used various UML diagrams.
- Used HTML, JSP, JSTL tag libraries and struts tiles to develop the presentation tier.
- XML code is used to transfer the application data between client and server. In the server-side, Servlets is used to construct and parse the data in XML format and in client-side Java is used.
- Designed generic XML document and XSD document specifications for extensibility.
- Application has been developed based on Model View Controller (MVC) architecture Using Struts.
- Developed Java beans, helper classes and Servlets for interacting with UI written in JSP.
- Wrote a controller Servlet that dispatched requests to appropriate classes.
- Involved coding SQL Queries, Stored Procedures and Triggers.
- Developed the application using Core Java concepts like Multi-Threading, Swing, Spring, Structs, and worked on new features of java 1.5 such as Enum, Annotations.
- Developed JSP's, Action classes and EJBs for user transactions.
- Developed Generic Java Scripts functions for validations.
- Used J2EE Design patterns and Data Access Object (DAO) in the integration tier layer of the project.
- Used JDBC in the Enterprise Java Beans to access the Oracle Database
- Database Development includes PL/SQL stored procedures, views, indexes, triggers, and constraints are used to reduce the response time in the application.
- Designed and developed stored procedures for data validation and access.
- Involved in coding for JUnit test cases, ANT building the application.
Environment: Agile, Java, J2EE, Struts, EJB, JSP, JSTL, Swing, Enum, JDBC, DAO, Windows, SQL Server 2005, PL/SQL, XML, Web Service, JDBC, JavaScript, ANT.