Shyam Sunder Pilli - Full Stack Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: Yes |
Visa: GC |
Shyam Sunder Pilli
Full Stack Developer 314-669-6153 [email protected] Yes GC LinkedIn: www.linkedin.com/in/shyam-sunder-pilli0508-4a0023169 PROFESSIONAL SUMMARY: 11+ years of IT experience in analysis, design, development, documentation, implementing and testing of web using Java and J2EE, Springs Framework, Struts Framework, Hibernate, Web Services (SOAP, Restful), JavaScript, HTML, CSS, AngularJS, AJAX and XML. Solid background in Core Java concepts like Exception handling, Multi-threading, Synchronization, Serialization, IO, Collections framework, Java Beans, Executor Services, and Thread pools. Expertise in Core Java concepts - Collection framework, Exception Handling, IO, latest Java features, Serialization, Multi-Threading, Design Patterns, and Concurrency. Experience in working with open-source frameworks like Spring, Struts, and ORM frameworks like Hibernate and Spring JPA. Extensive experience using JSF, Servlets, JSP, JDBC, JMS, JSTL, and JNDI. SDLC: Software development experience in object-oriented programming, design and development of Multi-Tier distributed Enterprise applications. Experienced with hands-on development in various spring components like Spring MVC, AOP, Spring IOC, Spring JDBC, Spring JPA, Spring Securities and Spring Batch, Spring Boot, Spring Microservices, and swagger APIs. Expertise in IDEs for software development like NetBeans, Eclipse, Eclipse STS, RAD, and JDeveloper. Expert in front-end technologies such as HTML, HTML5, CSS, JavaScript, jQuery, Angular JS, AJAX, JSTL, and JSON. Experience in defining CAMEL content-based switches for flow deviation. Expertise in XML and related technologies like XSL, XSLT, and parsers like JAXP (SAX, DOM) and JAXB. Possess work experience with middleware technologies like MQ-Series, Oracle Fusion (BPEL and OSB), and Apache CAMEL. Experience in defining integration using Apache Camel routes and Message channels. Proficient in OOAD Technologies developing Use Cases, Activity diagrams, Sequence Diagrams, and Class diagrams using case tools like Microsoft Visio and Rational Rose. Implantation of CI/CD end-to-end pipeline Implemented near real-time data pipeline using a framework based on Kafka. Spark, snowflake. Built Angular framework including MVC architectures, different modules, specific controllers, templates, custom directives. Involved in the development of Restful web services using MERN stack, MongoDB, Express React-Redux, and Node JS. Developed various single-page applications (SPA) using React JS and various Redux library components. Used React-Routers for connecting the APIs which enforce the communication to the server while also implementing mock services in Node.js with the help of modules using Express.js. Leveraged containerization technologies such as Docker and Kubernetes to package and deploy microservices, enabling easy scalability and portability across environments. Develop a centralized data repository using an Enterprise Data Lake approach to consolidate data from various sources within the organization. Develop Spark or Storm topologies to handle data processing tasks such as cleaning, aggregation, and enrichment. Good experience in deploying to a cloud platform (Kubernetes, Azure, AWS) Designed and developed Custom Apps as per the Business requirement casseroles Performed Data Exfiltration by Compromised Account and Dots Extras by list Using User Behavior Analytics Created POC for JDBC connectivity and Data Source and win dos store procedure calls. Good experience in working with Spring Boot, Spring Microservice, and discovery servers like Netflix Eureka Server. Hands-on experience in the development of Microservices and deploying in Docker. Experience in working with AWS (Amazon Web Services), EC2, RDS, Dynamo DB, S3, Cloud Formation Templates. Experienced in performance dealing and server scaling using tools like Wily Interscope, JProfiler, JMeter, and VisualVM. Experience in web services technologies like REST, SOAP, WSDL, JMS, and Service Oriented Architecture (SOA). Experience in developing web applications using test-driven methodologies (TDD) and Junit as a testing framework. Experienced in working with Windows, UNIX, and LINUX operating systems. Expertise in various version control tools such as SVN, CVS, Git, and Clear Case Designed and developed code for an Exchange project using Epsform. Set up CI/CD pipelines for Microservices on AWS using App services. Fully understand the Software Development Life Cycle. Worked with Agile and Waterfall systems. Good Experience in Server-side Framework like Node.js and JavaScript libraries like React.js, Flux Involved in solving environmental problems along with technical support people, especially in server connections and database sharing issues. EDUCATION: Bachelor of Technology from Jawaharlal Nehru Technology University, Hyderabad, India. TECHNICAL SKILLS: Programming Languages C, Java, JavaScript, PHP, PL/SQL, UNIX Shell Script. Java/J2EE Technologies Servlets, Spring, JPA, JTA, JDBC, JSP, JSTL, RMI, Applets. Frameworks Struts 2.5, Hibernate 5. x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC, JSF. Web Technologies HTML, HTML5, CSS/CSS3, AJAX, jQuery, Bootstrap, XML, Grunt, Gulp, JSON. Database SQL Server, MySQL, Oracle, MongoDB, DB2, Apache Storm, Snowflake JavaScript Frameworks AngularJS, Angular 8, jQuery, React.js, Node.js, Backbone.js, Hapi.js, Handlebars.js. Web Services XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, JAX WS Messaging JMS (Java Message Service), IBM MQ, Apache Active MQ, Apache Kafka. Web Application Servers Oracle WebLogic 10.x/9.x, IBM WebSphere 8.x/6.x, Apache Tomcat 8.0/7.x/6. x. Methodologies Agile, Waterfall, OOAD, SCRUM. Testing Tools JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium. Version Control SVN, CVS, GIT, and Clear Case Build Tools Maven, Gradle, ANT IDEs Eclipse IDE, RAD 6.0/7.0, IntelliJ IDEA, Spring Tool Suite (STS). Operating Systems Windows, Linux, and UNIX Software Visual Studio, Rational Rose, and Microsoft Office PROFESSIONAL EXPERIENCE: Client: Express scripts, New Jersey, NJ Feb 2022 Till now Role: Full stack Developer Responsibilities: Worked with a highly motivated team in the Health Care domain to develop a large-scale, multi-tiered application using Spring boot, producing and consuming them as RESTful web services. Developed Single Page Applications (SPA) using HTML5, CSS3, JavaScript, Bootstrap4, Angular 11, Angular CLI, and Typescript. Created custom directives in Angular 11 for reusable components like multi-field form elements and background file uploads in the application to restore the components. Worked with Angular CLI, and Typescript in Angular 11 to create Controllers and Components for the web pages. Created services with Angular 11 injectable property to make the service available for dependency injection when creating components and modules. Implement access controls and authentication mechanisms for data stored in Snowflake and the data lake. Worked with Core Spring Framework for Dependency Injection, and Spring Context to provide message sources. Closely worked with the Kafka Admin team to set up the Kafka cluster on the QA and production environments. Had knowledge of Kibana and elastic search to identify the Kafka message failure scenarios. Implemented to reprocess the failure message in Kafka using offset id. Having knowledge of the partition of Kafka messages and setting up the replication factors in the Kafka cluster. Designed and developed the REST-based Microservices using Spring Boot, and Spring Data with JPA (Java Persistence API). Collaborated closely with front-end developers to design and optimize GraphQL queries for specific application requirements. Integrated GraphQL with various database systems, such as MongoDB and MySQL, to facilitate seamless data interactions. Utilized GraphQL subscriptions to enable real-time data updates and enhance user experience in interactive applications. Implemented security best practices in web application development, including secure communication, authentication, and authorization mechanisms for microservices. Support and Enhancement to the existing implementation of correspondence components which are developed using JPA and Web Services /JMS Technologies. Worked extensively on developing controllers, Interfaces, and implementation classes using Spring MVC framework & and used Microservice architecture with Spring Boot-based service through REST. Responsible for consuming the REST services, getting JSON responses, and parsing them to get the required information. Designed and implemented an AWS-based infrastructure to deploy and run a scalable, fault-tolerant web application. Optimize performance by parallelizing tasks, utilizing distributed processing, and leveraging Snowflake's performance optimization feature. Utilized AWS Virtual Machines to run and manage virtual servers for the application, providing on-demand computing power and flexibility. Configured AWS Virtual Networks to establish a secure and isolated network environment for the application, ensuring data privacy and network security. Developed RESTful web services using Spring Boot for a large-scale Health Care application, ensuring efficient data communication and processing. Created reusable components and directives in Angular 11, enhancing UI interactivity and user experience. Implemented secure access controls for data stored in Snowflake and the data lake. Designed and developed REST-based microservices using Spring Boot and Spring Data with JPA. Integrated GraphQL for real-time data updates and optimized data interactions with MongoDB and MySQL. Established AWS-based infrastructure using EC2, App Service, and Virtual Networks for fault-tolerant web applications. Wrote automated test scripts using Java and Selenium, integrating them into Jenkins pipelines for efficient testing. Deployed Spring Boot-based microservices using Docker containers and Kubernetes on AWS Container Service. Utilized Hibernate and SQL for database interactions and optimization. Managed AWS services such as Glacier and SQS, ensuring efficient data archival and queue interaction. Troubleshoot issues on AWS, Netflix Eureka, and Cloud environments. Used version control with GitHub and performed build processes with Maven. Written SQL queries & PL SQL- stored procedures, functions, triggers, cursors, sequences, and indexes that are going to be invoked by batch processes. Configured and managed AWS Glacier, to move old data to archives based on the retention policy of databases/ applications. Involved in AWS SQS to interact with queue and give roles to it and involved in writing Custom policies. Participated in troubleshooting issues on AWS, Netflix Eureka, and Cloud environments. Integrated Spring Boot with Docker containers, creating containerized deployments for improved portability and scalability. Deployed Spring Boot-based Microservices Docker container using Amazon EC2 container services and using AWS admin console. Interacted and worked with the development team to analyze the defects, reported them in Jira, and tracked them for closure. Used POSTMAN to test API end clients using REST Web Services. Used GitHub as a version-controlling tool and maven for building the application. Environment: Java 11, Spring Boot, Microservices, HTML5, CSS3, AJAX, jQuery, Node JS, Hibernate, Bootstrap, Servlets, Angular 11, JSF, JavaScript, XML, XSLT, CXF, XPATH, Kubernetes, REST, Docker, IBM WebSphere, JMS, selenium, Maven, AWS, Postman, JUnit, Mockito, GIT, Jira, EMMA, IntelliJ. Client: Bank of America, San Francisco, CA Jun 2020 Jan 2022 Role: Full stack Developer Responsibilities: Involved in (SDLC) Requirement Analysis, Design and Develop and Implement the application using J2EE technology. Developed applications using the latest Java/ J2EE technologies and worked with the latest features of Java 8 and Java 7. Implemented core features of Angular 8 framework such as dependency Injection, Databinding, Filters, Directives, Templates, and services. Implemented Angular 8 services to connect the web application to back-end APIs to POST/GET the data used in the application. Implemented the Routing part of the application using Angular 8 UI router module, routing provider service with HTML views/CSS styles. Created Angular 8 components, implemented interpolation, input variables, Bootstrapping, Ng-for, Ng-if, Router Outlet, binding the events, and decorators. Designed and implemented RESTful APIs using Java and Spring Boot to facilitate secure communication between front-end interfaces and backend services. Developed authentication and authorization mechanisms, ensuring secure access to sensitive banking data for authorized users. Implemented data persistence and manipulation using Hibernate ORM, ensuring accurate and efficient data storage in the banking systems. Integrated third-party banking APIs and services to enable features such as payment processing, account verification, and transaction tracking. Implemented caching mechanisms to optimize the performance of frequently accessed banking data, resulting in reduced response times. Developed UI navigation using Spring MVC architecture. Created JSF components for the presentation layer. Implemented Micro-services using the Pivotal Cloud Foundry platform built upon Spring Boot Services. Used Spring Boot to create stand-alone spring applications. Developed DAO objects and implemented a data access layer using JPA-Hibernate to perform CRUD operations. Created and maintained mapping files, persisting classes, and transaction control in Hibernate to access the database. Developed the UI Screens using JSP, JavaScript, and HTML5 and did the client-side validation with JavaScript. Involved in writing application-level code to interact with APIs, and Web Services using AJAX, JSON, XML, and ReactJS. Setting up data in AWS using the S3 bucket and configuring instance backups to the S3 bucket. Involved in deploying systems on Amazon Web Services (AWS) Infrastructure services EC2. Provisioned Amazon EC2 instances and have knowledge of all resource areas of EC2 like Instances, Dedicated hosts, volumes, Key pairs, Elastic IPs, and Snapshots. Experienced in Amazon AWS Cloud infrastructure services like EC2, VPC, S3, SNS, SQS, IAM, RDS, SES, Route53, Cloud Watch, Cloud Front, Elastic Load Balancers, and Cloud. Deployed the application on Amazon Web Services (AWS) and used it to provide a large computing capacity for scalable solutions. Involved in writing Java API for Amazon Lambda to manage some of the AWS services. Created Docker containers and Docker consoles for managing the application life cycle. Used JMS for the asynchronous exchange of critical business data, for event-driven design and events among J2EE components and legacy systems. Orchestrated end-to-end development of banking applications, seamlessly integrating front-end and back-end components for a cohesive user experience. Collaborated with cross-functional teams, including business analysts and QA testers, to gather requirements and ensure accurate implementation of banking features. Implemented continuous integration and continuous deployment (CI/CD) pipelines, ensuring smooth and timely releases of banking software updates. Developed middle-tier application with J2EE using EJB, Java Beans, and Web Services Standards (SOAP, WSDL, UDDI). Compiled and built the application using Maven scripts and deployed the application. Involved in coding, maintaining, and administering EJBs, and JSP components to be deployed on a WebLogic application server. Used log4j to log all error messages of the application along with debugging purposes. Involved in Unit testing of the application using JUnit and built the package using Maven and deployed the application onto the WebLogic App Server. Involved in Creating MongoDB topics, partitions, and writing custom practitioner classes. Involved in creating, and modifying SQL queries, prepared statements, and stored procedures used by the application. Followed AGILE (SCRUM) methodologies, had sprint planning every two weeks, and set up daily meetings to monitor the status. Participated in the status meetings and status updates to the management team. Environment: Java 8, Spring, Spring Boot, Hibernate, HTML5, Angular 8, CSS3, JavaScript, Micro-services, JSP, JSF, JMS, AJAX, JSON, XML, DAO, SOAP, Java Beans, Docker, Kubernetes, Microservices, Jenkins, Maven, EJB, Log4j, JUnit, AWS, MongoDB, SQL, Agile and Windows. Client: Con Edison, New York Nov 2018 May 2020 Role: Full stack Developer Responsibilities: Interacted with the business analysts to gather the requirements and understand the functional design specifications for the requirements. Used Spring Framework for front-end development and Spring validator framework for front-end data validation. Used Spring Framework for Dependency Injection and integrated it with Hibernate. Designed and developed Micro Services business components using Spring Boot and deployed in the cloud. Developed single page applications using Angular 4/6, Typescript, HTML5, CSS3, and Bootstrap. Wrote services with Angular 6 to store and retrieve user data from the DB for the application on devices with HTTP service. Used spring framework modules like Spring Core, Spring AOP, Spring MVC, Spring Batch, Spring Security, and Spring Boot and integrated Microservices into the existing system architecture. Used Hibernate framework for back-end development and spring dependency injection for middle-layer development. Developed the Web Interface using Spring, HTML5, CSS3, and JavaScript. Implemented and tested the enterprise application with jQuery, AngularJS, and Spring MVC. Used Java Mailing or Messaging Service (JMS) API for mailing detailed notifications depending upon the success and failure once the backend process is complete and for mailing administrator of any system-related problems. Used the J2EE design patterns like Value Object Pattern, Business Delegate, Service Locator and Session Fa ade, Singleton, Factory, and DAO. Modified the UI screens created by a web designer using HTML5, JSP, CSS3, Angular JS, and Angular 6 (for instance) on REST API generating the Web services classes by using Service Oriented Architecture (SOA) and maven. Developed web services SOAP, WSDL, and web services clients using JAXB and XML, implemented SOA architecture. Created Data Source and deployed web application in the IBM WebSphere Application Server. Developed material and trained multiple teams at organizations on DevOps on multiple platforms including Azure DevOps, Jenkins, Octopus, and others for on-premises and cloud architecture. Developed EJB MDBs and message queues using JMS technology. Used Log4j for External Configuration Files and debugging. Configured Azure Infrastructure Automation. Experienced in Runbooks and Terraform scripts. Wrote test cases in JUnit for unit testing of classes. Involved in RDBMS database design using SQL, to write Stored Procedures, Functions, Triggers, and prepared Statements. Actively participated in daily SCRUM meetings to produce quality deliverables within time. Monitored team members to follow standards, guidelines and use new tools. Environment: J2EE, Spring Boot, AngularJS, Angular 4/6, Hibernate, DOM, SOAP, WSDL, JAX-B, XML, IBM WebSphere, EJB, Log4j, JUnit, SQL, Agile, Windows and AZURE. Client: Western Illinois University, Macomb, IL Apr 2017 Oct 2018 Role: Full stack Developer Responsibilities: Involved in various phases of the Software Development Life Cycle (SDLC) of the application Requirement gathering, Design, Analysis, and Code development. Involved in production support activities, performance tuning and process improvements. Worked on the front end, business, and persistence tier using the JSP, Java Script, and hibernate frameworks. Web application development for backend system using Angular 2/4, Node.JS with cutting-edge HTML5 and CSS3 techniques. Experience in working with Angular 2/4 modules, services, templates, directives, services, and dependency injection to create a SPA. Used HTML5, CSS3, JavaScript, Angular 2/4, jQuery to create design layout with JSP. Involved in performance tuning of application, monitoring the end-of-day load and application behavior using JProfiler. Developed Microservices & APIs using Spring Cloud, Spring Security, Spring Boot, and Spring Integration. Developed UI and interaction with Spring Boot REST Service. Developed Components, models, and services using Spring Boot. Developed business validation classes using Spring Boot. Setting up the Configuration to connect to the services and change the default configuration using Spring Boot. Integrated the components using Camel. Worked in Using Angular 2/4 components, Forms, Events, Keys, Routers, Animations, and Flux concepts. Developed the code components to make Web Services calls to retrieve data from the backend components. Involved in Setting up the build, configuration, and auto-deploy using the Maven Build Tool. Involved in requirements gathering and related documentation. Developed Test cases using Behavioral Driven Development (BDD) methodology. Involved in defect fixing and worked on change requests. Involved in making web service calls to get data from the server. Involved in developing role base code using LDAP. Involved in Database design, writing SQL Queries, and stored procedures in Oracle. GGTS is used as a Java IDE tool for creating XML and Groovy (GSP) Deployed WAR, EAR, and JAR files in the JBoss application server Environment: Java, Java Script, Spring boot, Spring Security, Angular 2/4, Spring Cloud, Rest API, AWS, Oracle, Mongo DB, Jenkins, Maven, Git, Agile, JIRA. Client: Johnson & Johnson, East Brunswick, NJ Mar 2015 Mar 2017 Role: Java Developer Responsibilities: Responsibilities Developed front-end screens using Bootstrap, Table, GSP, HTML, JavaScript, and CSS. Involved in Client-side validation using JavaScript and jQuery. Implemented application using MVC design pattern. Layouts developed using Bootstrap. Involved in requirement gathering, documentation, and involved in designing phase using UML unified modeling language. Analyzing the requirements and converting them into functional/technical Specifications, Creating and changing object structure as per requirements. Involved in defect fixing and worked on change requests. Involved in making web service calls to get data from the server. Involved in developing role base code using LDAP. Involved in Database design, writing SQL Queries, and stored procedures in Oracle. GGTS is used as a Java IDE tool for creating XML and Groovy (GSP) Deployed WAR, EAR, and JAR files in the JBOSS application server. Environment: Spring boot, UML, SQL, GitHub, Groovy, Rest API. Client: Schneider, Green Bay, WI Oct 2012 Mar 2015 Role: Java Developer Responsibilities: Worked in an AGILE development environment while supporting requirements changes and clarifications. Understand business requirements, translate them into design and implementation approaches, and rapidly drive convergence toward the best solution. Develop prototypes and proofs of concept for proposed solutions participating in application demos with users and enhancing user experience. Used front-end technologies such as HTML5, CSS 3, Bootstrap, JavaScript, jQuery, AJAX, JSP, and AngularJS. Worked one-on-one with the client to develop layout, color scheme, and layout and implemented it into a final interface design with HTML5/CSS3, Bootstrap, and JavaScript. Utilized AngularJS framework to bind HTML template (views) to JavaScript object (models). Built AngularJS framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters. Used AngularJS framework where data from the backend is stored in the model and populated it to UI. Developed user-specific Highlights (dashboard menu) section, home page, and Admin home page (Modify/search users, create users screens with assigning various roles) using Spring MVC framework, Hibernate ORM Module, Spring Core Module, XML, JSP, and XSLT. Designed, Developed, and analyzed the front-end and back-end using JSP, Servlets, and Spring. Used Spring framework, Spring-ORM, and Spring-JDBC modules. Involved in developing business components using POJO. Used Spring Inversion of Control (IOC), Setter Injection, Constructor Injection, and Dependency Injection. Used Spring Validation framework for Validations. Used database transactions and transaction management along with Spring ORM and DAO. Used Hibernate flexible and powerful ORM Solution to map Java classes to a Database. Used Tiles Framework for User Interface look and feel. Deployed the application on the Tomcat Application Server. Maintaining the session state in a clustered environment and establishing communication between different java applications. Developed the CRUD API for the Restful (Rest API s) Web Services. Used XML Web Services using REST (Rest APIs) to transfer the amount to transfer application that is remote and global to different financial institutions. Used Log4J to print logging, debugging, warning, and info on the server console. Meeting the deadlines for delivering the services. Environment: Java, Spring, Hibernate, Java Script, jQuery, Ajax, CSS, Bootstrap, AJAX, HTML5, DB2, CRUD, SQL, JDBC, Apache CXF, REST (Rest API s), Web Services, Eclipse, Subversion (SVN), SQL Server, JUNIT, Scrum, UML, JSP, Java Server Pages Standard Tag Library (JSTL), Servlet, Maven, XML, Jasper Report, Log4u, WEB 2.0, SOA, JMS, Apache Tomcat, Windows, Agile Methodology. Client: GAVS Technologies, Hyderabad, India July 2011 Oct 2012 Role: Java Developer Responsibilities: Involved in Analysis, Design, and Implementation/translation of Business User requirements. Actively participated in the daily SCRUM meetings to produce quality deliverables within time. Involved in various phases of the Software Development Life Cycle (SDLC) Developed several new functionalities using Struts Framework. Developed the screens using JSP, Servlets, HTML, CSS, JavaScript, jQuery, and JavaScript. Added client-side validations for user input forms using vanilla JavaScript. Integrated third-party SMS API with the application to send SMS. Setting & and configuring Web-application modules like Registration and creation of Accounts on the Web Server. Worked with Struts Validation Framework to implement client-side and Server-Side validations. System built using Struts Kafka model-View-Controller (MVC) architecture. Implemented the application using the concrete principles laid down by several design patterns such as Composite View, Session Fa ade, Business Delegate, Bean Factory, Singleton, Data Access Object, and Service Locator. Designed and developed Struts action classes for the controller responsibility Configured and customized logs using Log4J. Developed JUnit test cases. Wrote SQL queries, stored procedures, and modifications to existing database structure as required for the addition of new features using MySQL database. Involved in installing and configuring NetBeans and Maven for development. Developed various UML diagrams like use cases, class diagrams, and activity diagrams. Involved in defensive coding against SQL injections, and XSS by adding extensive validation code for all user inputs by writing JavaScript Regex for email validations. Used Log4J to validate functionalities and JUnit for unit testing. Deploying the application to Tomcat server. Environment: Java, J2EE, JSP, SMS API, Java Server Pages Standard Tag Library (JSTL), Servlets, Struts Framework, Hibernate, JUnit, Maven, HTML, CSS, jQuery, jQuery UI JavaScript, Ajax, NetBeans IDE, Tomcat Application Server, UML, CVS, XML/XSL, MySQL, Log4j, Java Mail. Keywords: cprogramm continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology green card procedural language California Idaho Illinois New Jersey Wisconsin |