sravan - Java Full Stack Developer |
[email protected] |
Location: Denver City, Texas, USA |
Relocation: yes |
Visa: GC |
PROFESSIONAL SUMMARY:
Skilled IT Professional with 10+ years of experience in design, development, and maintenance of distributed web-based applications and client/server applications using Object Oriented Programming, Java/J2EE, and Web Technologies. Involvement in various phases of the Software Development Life Cycle (SDLC) of the application Requirement gathering, Design, Analysis, and Code Development. In-depth understanding of web marketing, web 2.0, and Search Engine Optimization (SEO). Expertise in several J2EE technologies like JSP, Servlets, JavaScript, Web Services, and JSF. Expertise in Hibernate, Spring, EJB, Ajax, Java Beans, JNDI, JMS, Java Mail, XML, and Sockets using IDEs like Eclipse. Expertise in designing and developing enterprise applications using J2EE technologies like Struts, Spring boot, JDBC, Web services, and Apache Kafka. Involved in designing a fully distributed system with the use of Restful API and Microservices. Experience Front-end part of the application using Angular, Ext.JS, Backbone.JS, jQuery, Ajax, Bootstrap, React JS, HTML5, and CSS. Extensive practical experience in the management, design, and development of applications using Python Successfully integrated Python into various full-stack projects, leveraging its strengths in data analysis, scripting, and automation. Experience in developing the rendering view React JS components, forms, events, routers, and Redux asynchronous functions and implemented React-Flux pattern for core dependency. Experience in Restful web services development using Express, Node.js, and Mongo DB. Experience working with Node.js to set up web APIs using JavaScript. Strong working knowledge of Database Programming using and maintaining SQL, PL/SQL, Triggers and Stored Procedures, DB2, and NoSQL databases MongoDB and Cassandra. Expert in Spring Cloud Stream with JMS such as ActiveMQ, RabbitMQ, and Kafka to support asynchronous messaging among Microservices. Expertise in writing unit test cases with Mockito and JUnit and performing integration testing. Experience in integration testing tools like Cucumber (Behavior Driven Development testing). Worked on various testing frameworks for front-end/user interfaces like Karma, and Jasmine. Experience in CI/CD pipelines to integrate the Java code to align with DevOps using Docker. Experience in configuring and managing Amazon AWS Cloud Services, EC2, S3, EBS, ELB, Lambda, Cloud Watch, and AWS Code Deploy. Designed, Developed, and Implemented the J2EE Microservices on AWS EKS using Kubernetes, Docker CE, and Jenkins CI pipeline. Hands-on experience using version control tools like GitLab, Bitbucket, and GIT and project management tools like JIRA and Rally. Agile stand-up meetings throughout the projects with team members on a day-to-day basis for the update on project status using JIRA Good working knowledge of Ant, Jenkins, Maven, and AWS for project build/test/deployment, logging, and JUnit for unit and integration testing. Hands-on exposure to multiple Application Servers like BEA Web Logic Application Server, Apache Tomcat, WebSp here, and JBoss. Good understanding of Kubernetes architecture and concepts like services, pods, and replica sets. Technical Skills: Programming Languages - Java and Python Web Technologies - HTML5, CSS3, JavaScript, TypeScript, jQuery, XML, AJAX, SEO, - JSON. JavaScript Technologies - Angular, React, Redux, jQuery, EXT.js, Node.js, Express.js Backbone.js, Require.js. Database - Oracle, MySQL, Cassandra, PostgreSQL, MongoDB, Redis. Framework Tools - Spring Boot, Spring MVC, Hibernate, Spring Security, Spring IOC, Struts. Testing frameworks - Selenium, JUnit, Mockito, Jasmine, Karma. DevOps Tools - Docker, Kubernetes Web Services - RESTful, SOAP, GRPC, WSDL, UDDI. Web Servers - Tomcat, WebLogic, JBoss, WebSphere, Nginx. Cloud Environments - AWS, Azure, and GCP. Repositories - GitHub, Bitbucket, GitLab. Operating Systems - Windows, Linux Build Tools - Jenkins, Maven, Gradle, Log4j, Bamboo. EDUCATION Bachelor from GITAM University, India. PROFESSIONAL EXPERIENCE Client: MIZUHOGROUP, San Francisco, California. |Duration: Dec 2021 to Present Role: Senior Full Stack Java Developer Responsibilities: Involved in the implementation of application using conventional design practices MVC-Model View Controller. Proficient in developing dynamic and responsive web applications using Angular 15. Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery, and Angular15 that meet accessibility and web browser standards for the website. Expertise in configuration, administration, and performance tuning of PostgreSQL database in the Cloud (AWS) as well as on-premises. Developed a Single page application and structured the JavaScript code using the Angular framework including MVC architectures, different modules, specific controllers, templates, custom directives, and custom filters. Developed the Microservices using Spring Boot that creates, updates, deletes, and gets the assignment information from the backend. Used Spring Boot which is radically faster in building cloud Microservices and developing spring-based applications with very little configuration and access logging for Spring Boot Application. Used Java 11 features such as Lambda expressions, Functional Interfaces, and Streams to avoid boilerplate code. Handled response data from RESTFUL web services using XML, JSON, and jQuery to update UI Interacted with Java controllers. Designed and modeled relational databases using PostgreSQL, ensuring efficient data structures and relationships Developed REST Web services to make web service calls simple and easy for the client to access with the help of standard HTTP URIs. Developed microservices using Spring Boot exposed as REST API and integrated with Angular-based web applications. Implemented web services in RESTFUL web services using Spring Rest Template Developed solutions for leveraging the breadth of marketplace services, including spring cloud services (Eureka, Config, Hystrix) Used Spring Core annotations for Spring Dependency Injection, Spring MVC for Rest API and Spring Boot for microservices. Implemented TypeScript in various frameworks like React, Angular, and Vue to enhance code reliability and maintainability Worked on Swagger API and auto-generated documentation for all REST calls. Secured API by implementing OAuth 2.0 token-based authentication/authorization using Spring Security. Implemented persistence layer using Spring JDBC template to store the data in PL/SQL database. Involved in writing complex SQL queries using correlated subqueries, joins, and recursive queries, PL/SQL stored procedures. Worked on a project which handles searching algorithms using Elastic Search which is mainly used for pulling analytics-related information using the keywords entered by the end user. Designed and developed scalable microservices architecture, enabling independent deployment and maintainability. Implemented RESTful APIs in microservices to ensure seamless communication between different services. Monitored and maintained microservices with observability tools like Prometheus, Grafana, and ELK stack for proactive issue resolution. Worked on Integrating Apache Kafka and created Kafka pipelines which are used for real-time processing. Set up the CI/CD pipeline process for the application using Jenkins. Jira is used for Project Management and GitLab is used for issue and bug-tracking. Working experience with AWS Services: Lambda, S3, EC2, EB, CloudFront, SNS, DynamoDB, and Docker Containerization. Working experience on serverless deployments through AWS CLI. changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes. Imported data from AWS S3 into Spark RDD, Performed transformations and actions on RDDs Use Amazon Cloud Watch to monitor AWS services & and Amazon Cloud Watch logs to monitor the application. Developed AWS cloud formation templates and set up Auto scaling for EC2 instances and was involved in the automated provisioning of AWS cloud environment using Jenkins. Seamlessly integrated TypeScript into existing JavaScript projects, ensuring smooth transitions and improved type safety Used Junit for unit test cases to monitor the application functionality and Monitored the Error logs using Log4j and fixed the problems. Tested every functionality by Test Driven Development using Junit and Mockito. Designed the cucumber test cases and step definitions to perform integration testing and UAT testing. Environment: Angular15, HTML5, CSS3, JavaScript, jQuery, Java 11, Spring Boot, Hibernate, Spring batch, Spark, RDDs, JPA, PL/SQL, Swagger UI, Log4j, JIRA, Apache Kafka, SEO, Kubernetes, Microservices, RESTful, Mockito, JUnit, Cucumber, Karma, Jasmine, GitLab, Maven, Jenkins, Docker, and AWS. Client: Express scripts, St Louis, Missouri. | Duration: Apr 2020 to Nov 2021 Role: Senior Java Full Stack Developer Responsibilities: Designed and developed the application using the framework Angular with HTML5, CSS3, and Typescript. Built Angular 11 components, and UI services to consume REST services using Component based architecture provided by Angular 11. Implemented Angular Router to enable navigation from one view to another. Created Reusable components, Custom Modules, Custom Directives, Pipes, and Services in Angular. Designed and developed dynamic multi-browser compatible responsive web applications using Angular, JavaScript, HTML5, CSS3, and Bootstrap. Developed dynamic responsive Web Application by integrating Angular with Bootstrap which is further integrated with Web Services and Vue.js. Designed and implemented batch processing solutions using Spring Batch for large-scale data processing tasks. Worked on RESTful Web Services as well as Node Rest Framework for the backend and used Mongo DB. Understand and adopt Microservices architecture to gradually replace a core monolithic application with Microservices. Used REST controller in spring framework to create RESTful web services & and JSON objects for communication. Developed RESTful web services to retrieve data from the client side using a microservices architecture. Designed and developed server-side applications and APIs using Node.js, leveraging its asynchronous, event-driven architecture to handle high volumes of concurrent requests. Create a Node.js Express server to establish an MVC framework that connects the front-end Angular.JS application with the back-end MongoDB database, enabling both broadcast and chat services. Utilized Node.js frameworks such as Express.js to streamline the development process and enhance code maintainability. Utilized Docker and Kubernetes for containerization and orchestration of microservices, ensuring efficient deployment and scaling. Applied patterns like API Gateway, Service Discovery, and Circuit Breaker to enhance the resilience and reliability of microservices. Improved query performance through indexing, query optimization, and execution plan analysis in PostgreSQL. Utilized advanced TypeScript features such as generics, decorators, namespaces, and modules for robust application development Developed server-side application to interact with the database using Spring Boot and Hibernate. Developed RESTful Services with Java using JAX-RS, Jersey, and Spring Boot. Coding for consuming the REST APIs, getting JSON responses, and parsing them to get the required formats. Expertise in spring-based microservices and enabled discovery using the Eureka server. Performed CRUD operations like updating, inserting, and deleting the data in the NoSQL database MongoDB. Worked with NoSQL database MongoDB and developed custom MongoDB applications specific to clients' needs. Used Jenkins to execute the Maven project as well as to build the version system tool. Led the architecture design and implementation of scalable and highly available solutions on AWS, ensuring seamless operations and fault tolerance. Successfully led migration projects from on-premises data centers to AWS, minimizing downtime and ensuring data integrity. Designed and implemented hybrid cloud solutions, enabling seamless data and workload coordination between on-premises and AWS environments. Successfully reduced application downtime during migration by implementing strategies such as live migration and blue-green deployments. Successfully integrated AWS services to create comprehensive, end-to-end solutions that meet diverse project requirements. Designed and implemented secure and compliant solutions by leveraging AWS security services like AWS Identity and Access Management (IAM), AWS Key Management Service (KMS), and AWS Security Hub. Implemented the function to send and receive messages on RabbitMQ synchronously. Developed and performed test cases using Jasmine and Karma for front-end unit testing and used Cucumber, Protractor, and Http-server for the End 2 End testing. Developed JUnit test cases for the Persistence layer and Business layer to perform unit-level testing. Environment: Java, Spring, Hibernate, Spring batch, Angular 11, JavaScript, Angular, Vue.JS, HTML5, CSS3, Express.js, Node.js, Spring Boot, jQuery, MongoDB, log4j, Junit, Easy Mock, RabbitMQ, Web Services, SOAP UI, Jenkins, Docker, Kubernetes, and AWS. Client: PNC Bank, Pittsburgh, Pennsylvania | Duration: Oct 2018 to Mar 2020 Role: Senior Full Stack Developer Responsibilities: Developed front-end content using HTML5, CSS3, and client-side validations using JavaScript and various JS frameworks. Used RESTful web services using jQuery and Angular 8 to fetch response data on user requests. Implement the technical transformation for the front end from Angular.JS to Angular 8. Developed single-page applications using Angular 8 Routers. Worked on form validation, error handling, and event handling using JavaScript and jQuery. Extensively used Core Java collections and Concurrency to improve the performance of the applications and to schedule tasks using multi-threading. Used Spring Boot to build cloud Micro Services and develop Spring MVC-based applications. Analyze business requirements and develop various business delegates to integrate with middleware services like JAX-WS, and JAX-RS using SOAP and REST. Implemented the associated business modules integration using Spring and Hibernate data mapping. Designed, developed, tested, and implemented business applications with a high level of J2EE technical competence using Spring Boot. Developed custom readers, processors, and writers in Spring Batch to handle complex data transformation requirements. Ensured robust security by implementing OAuth2 and JWT for authentication and authorization in microservices. Developed and maintained stored procedures, functions, and triggers in PostgreSQL to encapsulate business logic and automate tasks. Developed Hibernate entities performed Object relation mappings and wrote criteria queries for the data retrievals. Developed and maintained TypeScript APIs and libraries, ensuring type safety and comprehensive documentation for users. Exposed Spring MVC controllers as Rest web services and configured spring security in the application. Customized Restful web service using spring restful API, sending JSON format data packets between front end and middle tier controller. Utilized Cassandra, a NoSQL database management system for keeping user-generated data. Used the Java API to load the data into Cassandra Clusters. Integrated GCP services with other cloud providers or on-premises data centers to create hybrid or multi-cloud solutions. Successfully migrated on-premises workloads to GCP, optimizing resource utilization and reducing operational costs. Environment: Spring, Hibernate, Spring Boot, Maven, RESTful Web Services, Angular 8, HTML5, CSS3, Kotlin, Bootstrap, JavaScript, jQuery, Ajax, Cassandra, SoapUI, Postman, API Life Cycle, JUnit, JMeter, Git, JAX-RS, JIRA, Cucumber, Jenkins, GCP, Bitbucket, and agile. Client: Synchrony Financial, Chicago, IL. | Duration: Apr 2017 to Sep 2018 Role: Full Stack Java Developer Responsibilities: Used Spring framework MVC in the development of new modules based on requirements. Developed application using Spring MVC, JSP, JSTL, and AJAX on the presentation layer, the business layer is built using Spring and the persistent layer on Hibernate. Involved in Core Java coding by using Java APIs such as Collections, Multithreading, Exception Handling, Generics, Enumeration, and Java I/O to fulfill the implementation of business logic. Configured and managed job execution and scheduling in Spring Batch, ensuring efficient and reliable batch processing. Experienced in querying data using SparkSQL on top of the Spark engine for faster data sets processing. Worked on implementing Spark Framework a Java-based Web Framework. Implementing and maintaining the reusable components in the Vue JS. Debugged Java classes used to modify web pages such as Business Objects and Data Access Objects. Developed Web Services using XML messages that use SOAP. Developed Web Services for Payment Transactions and Payment Release. Employed messaging queues such as RabbitMQ and Kafka for asynchronous communication between microservices. Implemented unit tests and end-to-end tests for TypeScript code using frameworks like Jest and Cypress to ensure code quality and functionality. Planned and executed data migration projects, ensuring data integrity and minimal downtime when moving data between PostgreSQL databases or from other database systems Worked with Bootstrap Twitter Framework and Angular JS to design single-page applications. Developed dynamic web pages using JSP and used the Structs Validation framework to perform validation. For XML marshaling and unmarshalling used JAXB. Worked with databases like Oracle. Tested many components of web applications and documented my observations. Used WSDL and SOAP protocol for Web Services implementation. Performed unit testing by using the Junit testing tool and debugged using Jasmine. Participated in analyzing the requirements and depicted them through use cases and scenarios. Participated in unit testing, integration testing, and installation of the system. Environment: Core Java, J2EE, Spark, Angular.js, Vue.js, Angular, HTML, CSS, JavaScript, JSP, jQuery, XML, JSON, Servlets, Spring Framework, Hibernate, Oracle, JAXB, SOAP, AWS, JUnit, and Jasmine. Client: Cisco. |Duration: Apr 2015 Mar 2017 Role: Full Stack Developer Responsibilities: Building Dynamic and interactive user interfaces using React.js delivering Seamless user experiences. And developed modular and reusable React Components, promoting code maintainability and scalability. Created and consumed RESTful API using Express.js to provide centralized logic and reusable data retrieval built on top of Node.js. Developed server-side applications using TypeScript with Node.js, enhancing type safety and productivity. Used React JS virtual DOM for client-side view rendering services, React-Redux for state management and React-Router for client-side routing for dynamically changing client-side content. Implemented Logic for pulling the data from the REST API with Axios AJAX and issued HTTP requests to interact with REST endpoints. Involved in the development of Restful web services using MERN stack, MongoDB, Express React-Redux, and Node JS. Using Node.js to develop scalable and high-performance backend applications, including RESTful APIs and real-time services. Performed extensive testing of microservices using tools like Postman and JUnit to ensure high-quality and reliable services. Implemented robust backup and recovery strategies for PostgreSQL databases, ensuring data safety and quick recovery from failures. Integrated third-party APIs and services into Node.js applications, expanding functionality and enhancing user experiences. Leveraged Spring Batch to process high-volume data sets, achieving optimized performance and scalability. Used React-Routers for connecting the APIs, which enforces the communication to the server while also implementing mock services in Node.js with the help of modules using Express.js. Developed a dashboard based on Ajax calls with Business Customers Count, Flags, and Real-time graphs for Analytical Reporting using Node JS. Implemented JSON web tokens mechanism for authentication and authorization security configurations using Node.js. Implemented asynchronous logic for CRUD operations in MongoDB using Mongoose connector, and assertions. Closely worked with the Kafka Admin team to set up Kafka cluster setup on the QA and Production environments. Developed, and implemented unit test cases and integration test cases using chai and mocha. Use Selenium for creating the web-based test automation suite and perform functional testing. We hosted all our microservices in AWS cloud infrastructure using Jenkins CI/CD pipelines. Environment: Java, HTML, CSS3, REACT JS, REDUX Chai, Mocha, NPM, YARGS Grunt, Bower, Spring Security (JWT), MongoDB, Kafka, Node.js, Express, Jetty Server, AEM, Kubernetes, Docker, AWS, EC2, Jenkins, Splunk, and Selenium Client: Cerner Corporation, Kansas City, Missouri | Duration: Apr 2013 to Mar 2015 Role: Java/J2EE Developer Responsibilities: Developed UI component with Angular framework by utilizing the core features like MVC pattern and Dependency Injection. Implemented conversational interfaces using Python-based frameworks and libraries. Developed the back-end web services using Python and designed the front end of the application using JavaScript, CSS, JSON, Drupal, and jQuery. Used collections in Python for manipulating and looping through different user-defined objects. Used Multithreading to improve the performance of processing of data feeds. Implemented Angular Data Binding capability in HTML to give users a rich and responsive experience. Used jQuery to modify the DOM element s content by using a cross-browser selector engine called Sizzle. Developed and implemented the MVC Architectural Pattern using Spring Framework and Spring IOC container to maintain core Objects Lifecycle. Built single-page application using Vue.js components. And solved data issues using a DOM update cycle with Vuejs. Integrated Spring Batch with various data sources, including databases and file systems, for seamless data ingestion and output Implemented comprehensive error handling mechanisms in TypeScript applications to enhance application stability and user experience. Implemented test-driven development (TDD). Implemented RESTful APIs with Python, allowing for data exchange between front-end and back-end components in a standardized manner. Implemented Spring Security for user authentication, limit login attempts, and password hashing. Designed and implemented Python-based microservices to enhance the scalability and modularity of backend systems. Developed Web Services (SOAP) using Spring-WS to handle user requests and interact with other components. Developed Microservices using Spring Boot and Spring Batch that create, update, delete, and get the assignment information from the backend. Ensured database security through proper user role management, access controls, and encryption techniques in PostgreSQL. Implemented Spring Boot Microservices to divide the application into various sub-modules. Implemented Web Services clients for APIs by using the Spring Webservices Template class. Used parsers like SAX and DOM for parsing XML documents and XSLT for XML transformations. Designed and Developed Stored Procedures and triggers in MS SQL to cater to the needs of the entire application. Developed complex SQL queries for extracting data from the database. Environment: JavaScript, Java/J2EE, JBoss, Spring Core, Spring MVC, JMeter, Hibernate, Angular.JS, HTML, CSS3, RESTful web services, Vue.JS, Bootstrap, jQuery, Jenkin, Oracle, AWS, Microservices. Keywords: continuous integration continuous deployment quality analyst user interface javascript sthree database information technology container edition microsoft procedural language Illinois |