Sri Chaitanya Kaza - Java Full Stack Developer |
[email protected] |
Location: Plano, Texas, USA |
Relocation: yes |
Visa: H1B |
Sri Chaitanya Kaza
Java Full Stack Developer Direct : 2819540907 Amphion Global, Inc [email protected] PROFESSIONAL SUMMARY: Over 7 years of extensive software development experience in designing, developing, and deploying web-based and client-server business applications using Java/J2EE technologies, with a strong emphasis on object-oriented programming (OOP). Demonstrated expertise in Agile methodologies, particularly Test-Driven Development (TDD) and SCRUM, for application development. Comprehensive experience with J2EE technologies, including Servlets, JSP, JDBC, JSF, XML, JSTL, Java Beans, Spring, Hibernate, JAX-WS, JAX-RS, and Struts. Skilled in utilizing Java features such as Lambda Expressions, Functional Interfaces, Stream APIs, Time APIs, and advancements in Collections, Concurrency, and IO. Proficient in front-end development using AngularJS, HTML5, CSS3, jQuery, ReactJS, NodeJS, BackboneJS, JSP with custom tag Libraries, Bootstrap, JavaScript, and jQuery. Deep understanding of core Java concepts, including Multithreading, Data Structures, Collections, and Exception Handling. Strong proficiency in RDBMS concepts and experience with databases like MySQL, Oracle 11g, and DB2. Extensive experience with Spring Framework modules, including Spring MVC, IOC, AOP, JDBC, Spring Boot 2.x, Spring Microservices, Spring REST, Spring Security, Spring JPA, and Spring Web. Considerable expertise in developing Microservices using Spring Boot, following domain-driven design principles. Proficient in utilizing build and deploy tools such as Jenkins, Docker, and OpenShift for Continuous Integration & Deployment of Microservices. Experienced with frameworks including Struts, Spring, JSF, AJAX, and ORM frameworks like Hibernate. Proficient in developing SOAP and RESTful web services in line with Service-Oriented Architecture (SOA) principles. Strong background in NoSQL databases, especially MongoDB, and experience in migrating from SQL relational databases to NoSQL databases like Cassandra and CouchDB. Knowledgeable in Node.js and associated frameworks such as Express and Strong Loop. Experienced in implementing messaging and queuing systems using ActiveMQ and RabbitMQ. Proficient in database modeling, PL/SQL queries, stored procedures, triggers, cursors, functions, and packages in relational databases including Oracle 11g, SQL Server, and MySQL. Expertise in web security and authentication mechanisms, including OAuth. Familiar with cloud platform technologies including AWS Web Services, OpenShift, and Cloud Foundry. Hands-on experience with build tools such as Ant, Maven, Gradle, and logging tools like Log4J and Splunk. Proficient in testing with the JUnit Framework, using tools like Mockito, Easy Mock, Spring JUnit Runner, and JMeter. Skilled in various testing environments including JUnit, Selenium, Jenkins, SoapUI, and system testing. Experience with CI/CD pipelines using DevOps technologies like Jenkins, Sonar, Cloud Foundry, and Docker. Involved in building and deploying scripts using Apache Ant, Maven, Gradle, Git, and GitHub for customizing WAR and JAR file management for web applications. Significant expertise in utilizing Spring Kafka in addition to JMS, for messaging services. Proficient in working with Amazon Web Services (AWS), with extensive experience across various AWS services, including EC2, Elastic Beanstalk, CloudWatch, CloudFront, CloudFormation, IAM, S3, RDS, Elastic Cache, SNS, SQS, and AMI TECHNICAL SKILLS: Programming Languages Java, Typescript, SQL, PL/SQL, Shell Script, Python. Application/Web Servers Apache Tomcat 8.0, IBM WebSphere, JBoss, WebLogic, Nginx. Web/JavaScript technologies JSP, JavaScript, jQuery, AJAX, Angular 11, XML, HTML 5, CSS, BackBone.JS, Node JS, React, Express. Frameworks Spring MVC, Spring IOC, Spring AOP, Spring JDBC, Spring Boot, Spring Microservices, Spring REST, Spring Security, Spring JPA, Spring Web, Hibernate, Struts, AJAX. Web Services REST, SOAP, JAX-WS, JAX-RPC, JAX-RS. IDE Eclipse, VSCode, IntelliJ. Testing technologies/tools JUnit, Selenium, Mockito, Cucumber, JMeter, Karma, Jasmine, EasyMock, Spring JUnit Runner, SoapUI. Databases Oracle, SQL server, MySQL, PostgreSQL, MongoDB, Cassandra. Version Control & Build Tools GitHub, Bitbucket, Maven, Gradle, Ant DevOps Technologies Jenkins, Sonar, Cloud Foundry, Docker Cloud Technologies AWS (EC2, S3, Lambda, SNS, CloudWatch, CloudFormation, IAM, Elastic Beanstalk, CloudFront, RDS, Elastic Cache, SQS, AMI), OpenShift, Cloud Foundry, Docker, Kubernetes PROFESSIONAL EXPERIENCE: Role: Full Stack Developer Dec 2022 Present Client: Citibank Responsibilities: Implemented microservices architecture with Spring Boot and REST APIs, demonstrating expertise in Spring frameworks including Spring MVC, Spring IOC, and Spring Rest, and interacting with ORM frameworks such as Hibernate and Spring Data. Created Node-based services using Express JS middleware for business report generation and secured APIs with JWT authentication. Efficiently processed messages on a Kafka Cluster using Spring Kafka API calls and employed Spark API for generating Pair RDDs with Java. Constructed reusable TypeScript components and directives, utilizing the Angular HTTP client module to consume RESTful services. Developed multiple batch jobs with the Spring Batch framework, integrating annotation and XML-based configurations to support various business functionalities. Ensured the security of RESTful web services through Spring security filters and bearer token authentication using JWT tokens. Deployed microservices on AWS cloud infrastructure via Jenkins CI/CD pipelines and automated AWS infrastructure with web services. Leveraged the latest Spring Boot for accelerated development of cloud-based microservices with minimal configuration. Designed and developed microservices using Spring Boot, Kafka, NoSQL, and various Java/J2EE development technologies. Deployed Spring Boot-based microservices in Docker containers using Amazon ECS container services and Jenkins CI/CD pipelines. Utilized AWS EC2 and S3 services for application backup and recovery. Implemented Kafka producer and consumer applications on a Kafka cluster with Zookeeper's assistance. Employed Spring Kafka API calls for seamless message processing on the Kafka Cluster. Demonstrated knowledge of Kibana and Elasticsearch for identifying Kafka message failure scenarios. Leveraged Spring JPA and ORM frameworks for database interaction and CRUD operations based on business use cases. Monitored and resolved build issues for QA, DEV, integration, and production environments through Jenkins. Guided the testing team in developing a Cucumber-based automation test case (ATDD) framework for testing RESTful services. Participated in bug fixing during system testing, joint system testing, and user acceptance testing. Employed Acceptance Test Driven Development (TDD) with the Cucumber framework for automated test execution of each feature. Configured Jenkins build jobs for various services to enable continuous integration. Generated Swagger documentation for REST services and shared it with external teams using the Spring Fox Swagger library. Configured Docker setups to ensure a consistent environment across different testing layers. Environment: Micro Services, Spring framework, NodeJS, Spring Boot, Restful webservices, AWS Infrastructure, Cloud formation template, Kafka, Docker, Angular framework, Bootstrap, Type script, HTML5, CSS3, JPA, GIT Hub, Jenkins, JSON, DB2, Gradle, Junit, SonarQube, TDD, Mockito framework, Swagger, Postman, Jira. Role: Full Stack Java Developer Aug 2021 Nov 2022 Client: CapitalOne Responsibilities: Developed user interfaces (UI) using a variety of technologies, including Spring framework, JSP, JSTL, HTML5, CSS, Typescript, JavaScript, jQuery, Angular8, and ReactJS. Leveraged Java 8 features such as Lambda expressions and Stream API to enhance performance through bulk data operations on Collections. Migrated an existing application to a microservices architecture, incorporating REST APIs, Spring Boot, and AWS, following the 12-factor app methodology. Implemented REST microservices using Spring Boot, generating metrics with method-level granularity and using Spring AOP and Spring Actuator for persistence. Deployed Spring Boot-based microservices in Docker containers and Amazon EC2 through Jenkins. Developed microservices using Spring MVC, Spring Boot, and Spring Cloud, integrating dynamic and responsive web applications with Angular, Bootstrap, and web services. Utilized Angular to bind HTML elements to the model for dynamic client-side validations, working on UI components and Angular Dependency Injection. Created reusable components and services in TypeScript to consume REST APIs, following Angular's component-based architecture. Integrated modules into Node.js to meet design and requirements. Designed and implemented server-side RESTful web services using Node.js and handled client-side communication using JSON in ReactJS. Extensively worked with ReactJS components, forms, events, routing, animations, and Flux architecture. Participated in SOA redesign, developing and deploying microservices using Spring Boot. Utilized Rest Controller in the Spring framework to create RESTful web services and JSON objects for communication. Employed microservice architecture with Spring Boot-based services, interfacing via REST and Apache Kafka message brokers. Used multithreading to enhance overall performance, incorporating the Singleton design pattern. Utilized Hibernate APIs for data retrieval and storage, with Spring transaction control. Employed message broker services like RabbitMQ and ActiveMQ for asynchronous message processing in a microservice architecture. Utilized Maven and Gradle scripts for build creation and deployment across various environments. Set up Continuous Delivery/Continuous Integration (CD/CI) pipelines for automated deployments using AWS, Jenkins, and Shell Scripts. Implemented robust RESTful web services using Spring Boot, modularizing code, and providing automated documentation through Swagger. Used AWS EC2 for running applications and worked with AWS CloudFormation templates and AMI for instance recreation. Established Jenkins server, Docker, and build jobs for automated builds, eliminating friction between development and operations through Docker containers. Generated web services classes through Service-Oriented Architecture (SOA), WSDL, and SOAP. Extensively applied exception handling and logging for error debugging, utilizing Log4j.xml. Employed JUnit test cases (using Mockito) and Postman for application testing, enhancing portability, reliability, and flexibility. Implemented web-based test automation suites using Selenium and Cucumber for functional testing. Collaborated with the QA team in deploying and testing the application, which utilized SQL Server as a database. Coordinated with back-end developers to build RESTful APIs. Environment: Microservices, J2EE, Servlets, Kafka, JMS, Hibernate, SQL, Spring, Spring Boot 2.4, Spring Security (OAuth2), Spring Web, Spring JPA, AWS, HTML, Bootstrap, JavaScript, jQuery, Angular, Log4J, Oracle, PL/SQL, JUnit, JIRA, Cucumber, Postman, Kafka, AWS Services, OpenShift, Oracle DB, Mongo DB, GITHUB, Gradle, Jenkins, Selenium Role: Full Stack Java Developer Feb 2020 Jul 2021 Client: ExxonMobil Responsibilities: Developed and implemented a web-based application using the Struts Framework, following the MVC architecture. Utilized Spring MVC as the web model, designed, and developed new Action classes to interact with business logic, and used Hibernate as the ORM to map Java classes to database tables. Implemented J2EE design patterns such as Data Access Object (DAO), Session Facade, Business Delegate, and Value Object. Developed the service layer using Spring, incorporating transaction and logging interceptors. Fixed bugs and developed new enhancements using Java/J2EE, Spring, Hibernate, and IBM WebSphere. Leveraged the Spring framework for the middle tier and Spring Hibernate for data access. Used Twitter Bootstrap to create responsive web pages compatible with various screen sizes and implemented SOA to develop REST-based web services using Apache Axis. Applied multithreading techniques to enhance performance in generating reports in Java. Extensively developed user-defined custom JSP tags to separate presentation from application logic. Designed and developed web services (SOAP, WSDL), and created and compiled XML Schema to generate JavaBean classes using Apache Axis. Utilized ANT, Maven, and Gradle scripts for building and deploying the application on web/application servers. Managed the installation, configuration, and administration of the WebLogic application server. Employed AngularJS to create views, linking models to the DOM, and synchronizing data with the server as a Single Page Application (SPA). Developed front-end components using HTML5 and JavaScript and created deployment scripts for the UNIX platform. Used ANT for compilation and building JAR, WAR, and EAR files. Utilized Log4J and Splunk for logging and tracing messages. Deployed applications in Docker containers and ensured runtime accessibility using Cloud Foundry and cloud services like AWS, Netflix Eureka, Spring Ribbon for load balancing, and a broker service using Spring Kafka and Zookeeper. Implemented test scripts based on user requirements and business specifications, analyzing and addressing business requirements accordingly. Environment: Java 8, Microservices, JSP, Servlets, Spring, Spring Boot, Spring MVC, Spring Security (JWT), Spring JPA, JMS, Kafka, Typescript, Log4j, HTML, CSS, Angular 5/7, Eclipse, Azure, JUnit, Web Sphere Application Server, Active MQ, Jenkins, Oracle, UNIX, Windows XP, Pivotal Cloud Foundry, AWS Web Services, ReactJS. Role: Java/J2EE Developer Feb 2018 Jan 2019 Client : FedEx Responsibilities: Developed user interfaces using Swing, JSP, JSF, HTML, CSS, JavaScript, and jQuery. Created XML files and schemas and parsed them using both SAX and DOM parsers. Designed and developed XSL stylesheets using XSLT to transform XML and display information on the UI screens. Developed web applications using Spring MVC, jQuery, HTML, and Bootstrap, and worked with Multithreading and the Collections Framework, including List and Map. Added interactivity to UI pages using JavaScript. Utilized Core Java technologies such as Collections, Serialization, Generics, Annotations, and Exception Handling to implement back-end business logic, including Entity Beans and Session Beans. Configured Spring Security to secure method calls and RESTful web services. Installed, administered, and supported JBoss in staging, QA, and production environments, performing failover tests and deploying applications on JBoss on UNIX. Coded using core Java, Servlets, and JSP with Eclipse IDE. Developed request handlers using Servlets as the controlling mechanism. Implemented CORS (Cross-Origin Resource Sharing) using Node.js and developed REST services using Node, Express, and Mongoose modules. Developed Apache Camel middleware routes, JMS endpoints, Spring service endpoints, and used Camel Free Marker to customize REST responses. Conducted unit testing using JUnit and integrated use cases. Environment: J2EE, Microservices, Spring framework, Kafka, Typescript, JavaScript, Spring MVC, Hibernate 3.x, Angular JS, jQuery, JSON, JSF, Servlets 2.3, JDBC, AJAX, Web services, SOAP, XML, Java Beans, Selenium. Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology procedural language |