Srikar - Java full stack developer |
[email protected] |
Location: Houston, Texas, USA |
Relocation: Any where in US |
Visa: GC |
Srikar Mutyala
Sr. Java Full Stack developer (469) 850-0626 [email protected] https://www.linkedin.com/in/srikarrm PROFESSIONAL SUMMARY Over 11 years of professional experience as a Java Full Stack Developer with proven expertise in Object-Oriented development, implementation, and maintenance of web and distributed Enterprise applications using Java/J2EE technologies. Experience in Java Web, mobile, and Desktop based Development with concepts of Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Programming (OOP). Experience in designing and developing web-based applications using Java, J2EE, Web Services, both SOAP/WSDL and REST, MVC framework, Spring, Hibernate, and Struts. Experience in Analysis, Design, Development, Integration, Deployment, and Maintenance of Web services, Client-Server, and Web-based applications using J2EE/Java, JSP, JavaScript, Servlets, EJB, JMS, XML, XSL, and XSLT. Hands on experience in developing rich User Interface (UI) for Web Applications using Front End/UI Technologies like HTML5, CSS3, TypeScript, JavaScript, jQuery, Bootstrap, Angular, React, Vue.js, and Node.js. Experience in XML-related technologies like XSL, XSD, XPATH, DTD, and XML Schemas, XML Parsers like DOM & SAX. Experience with large-scale distribution systems using JMS, Message Queues and Spring JMS Integration. Proficient in implementation of spring frameworks like Spring MVC, Spring IOC, Spring REST, Spring AOP, Spring transaction Management, Spring Data, Spring DAO, Spring Batch, and Spring Boot. Expertise in Database application programming for Oracle, MySQL, PostgreSQL, and SQL Server using Stored Procedures, Triggers, Views, etc and NoSQL databases like Cassandra, MongoDB and DynamoDB. Strong knowledge on Hibernate and in using Hibernate Connection Pooling, HQL, Collections, Hibernate Caching, Hibernate Transactions, Optimistic Locking. Designed and developed the REST-based Microservices using the Spring Boot, Spring Data with JPA (Java Persistence API). Successfully implemented Auto Complete/Auto Suggest functionality using jQuery, DHTML, Angular, PHP, Web Services, and JSON. Experience with Cloud Providers like Amazon Web Services (AWS), Azure and Google Cloud Platform. Proficient in utilizing GCP services such as Google Compute Engine, Google Kubernetes Engine, and Google Cloud Functions for building scalable and resilient cloud-native solutions. Implemented and optimized scalable data processing pipelines leveraging Kafka for real-time data ingestion, Spark for high-performance analytics, and Hadoop for distributed storage and batch processing, ensuring efficient big data processing and analytics capabilities in the project. Experienced with Application Servers like IBM WebSphere, WebLogic, and JBoss, and Web Servers like Apache Tomcat. Experience in developing user authentication and authorization by using Spring Security, OAuth2.0 and JSON Web Token (JWT). Hands-on experience in message streaming by using Apache Kafka and message brokers such as IBM MQ, ActiveMQ, and RabbitMQ. Experience in using testing frameworks like JUnit, Mockito, JMeter, TestNG and test automation frameworks like Selenium, Appian. Extensively used SonarLint and SonarQube for code quality. Experience in working on version control tools like SVN, CVS and GIT. Implemented continuous integration/continuous deployment (CI/CD) pipelines using YAML-based configuration files in tools like Jenkins, GitLab, Bamboo to automate build, test, and deployment processes. Experience in containerizing applications using Docker and deployed to the kubernetes cluster. Experience working with IDE S like Spring Tool Suite (STS), Eclipse, NetBeans and IntelliJ IDEA. Experience working with different SDLC methodologies like Waterfall, Agile (TDD, SCRUM), Cucumber (BDD). EDUCATION Masters in Computer Science, Northern Arizona University, AZ, Dec 2012. Bachelors in Computer Science ,JNTU Hyd, India, June 2011. TECHNICAL SKILLS Languages Core Java, Java EE, PL/SQL, SQL, Python, Go,C, C++, Shell scripting, JavaScript Java/J2EE Technologies Servlets, JSP, Struts, JSTL, JDBC, JSF, JavaBeans, MAVEN, XML, DOM, Web services, Multithreading, Custom Tags Web Technologies HTML5, CSS3, Bootstrap, JavaScript, React 17, jQuery, AJAX, JSON, Angular 12/8/4, AngularJS, NodeJS, ReactJS, VueJS Frameworks Struts, Spring version 4/5, Hibernate, JPA, JSF 2.0/1.2, Spring Core, Spring ORM, Spring MVC, Spring AOP, and Spring Boot. Web/Application Servers Apache Tomcat 5.x/6.x/7.x/8.x, IBM WebSphere, Web Logic 9.x/10.x/12.x, J-Boss 6.x/7.x XML Technologies XML, XSLT, XML Schema, VXML, DOM, SAX, SOAP, WSDL, JAXB, XML-Beans, JAXP. Automation/Testing Tools Selenium, Cucumber, JUnit, Mockito, Jasmine, Karma Web Service Technologies SOAP, REST Messaging Services Apache Kafka, RabbitMQ, ActiveMQ, IBM MQ Version Control Tools GIT, Visual Source Safe, CVS, Tortoise SVN Build Tools ANT, Log4J, Maven, Jenkins IDEs Eclipse, NetBeans, IntelliJ, STS. Patterns MVC, Core J2EE design patterns (MVC, business delegate, service locator, session fa ade, DAO, DTO, Singleton, etc.) Database Environments Oracle 19c/12c/11g, MSSQL Server, MySQL, PostgreSQL, MongoDB, DynamoDB, Cassandra Operating Systems Windows, Unix, Mac, Linux Cloud Technologies AWS, Microsoft Azure, Google Cloud Platform, Spring Cloud Platform Methodologies Agile, Waterfall, TDD, BDD, Iterative PROFESSIONAL EXPERIENCE Client: Verizon, Irving, TX. Jan 2022 Till date Role: Sr. Java Full Stack Developer Responsibilities: Involved in various phases of Software Development Life Cycles (SDLC) such as Design, Development, Integration and testing phases. Utilized Java 17 for building the backend logic of the application ensuring a reliable and robust foundation for backend operations. Extensively used Java collections for storing and manipulating the data. Used Spring AOP to implement various features of the application such as security, where crosscutting concerns were identified. Implemented business logic and data access layers using Spring Boot dependency injection, AOP, and declarative transaction management capabilities. Migrated a monolithic app to micro services architecture using Spring Boot using 12-factor app methodology. Used Spring WebFlux for reactive programming support and for building web applications. Utilized Node Package Manager (NPM) for effective dependency management and package installation in Java projects. Designed, developed, and tested HTML5, CSS3, Bootstrap, JavaScript, jQuery and React 17 that meets accessibility and web browser standards for websites. Used AJAX libraries like jQuery, JSON to develop rich GUIs and involved in performance tuning the website. Used HTML5, CSS3, Vue 3 and the internal framework components to build the presentation layer for the application. Developed various web pages and components using React 17.0 by implementing Redux components and libraries. React 17.0 was used to support event handling for various user interactions, such as button clicks, form submissions, and keyboard events. Used RxJS Observables to handle asynchronous operations such as HTTP requests, ensuring predictable and consistent behavior throughout the application. Integrated React Native seamlessly with existing backend technologies such as Java EE, Spring Boot, and NodeJS, ensuring smooth communication between the mobile application and backend services. Developed RESTful APIs and microservices endpoints in Spring Boot, adhering to REST principles and best practices for designing scalable and interoperable APIs. Performed CRUD Operations like Update, Insert and Delete data in MongoDB and handled database access and data transmission based on RESTful Web Service. Created and managed Apache Pulsar clusters, including configuring nodes, managing brokers, and ensuring high availability and fault tolerance. Deploying and managing Apache Storm clusters, configuring worker nodes, supervisors, and Nimbus controllers for distributed stream processing. Implemented monitoring and alerting mechanisms to keep track of Kafka topics, partitions, and data processing metrics. Utilized HDFS (Hadoop Distributed File System) for storing and managing data across clusters. Leveraged Hadoop ecosystem components such as HDFS, YARN, and Hive for storing, processing, and querying large-scale datasets. Utilized Scala's strong type system and functional programming constructs to write concise, expressive, and type-safe code. Designed and implemented Spark applications using Scala to ingest, process, and analyze large volumes of structured and unstructured data. Developed and optimized MapReduce jobs in Scala to perform distributed data processing tasks on Hadoop clusters. Implemented Scalable data design in MongoDB With Redis Cache Using Spring Boot. Developed Stored Procedures, Triggers, and functions in Oracle using PL/SQL and mapped it to Hibernate Configuration File and established data integrity among all tables. Created AWS EC2 instances and installed required configurations and applications on it and created S3 buckets for storing object level data into it.. Used Apigee API management platforms for both web and mobile applications from back-end workloads running on Amazon EC2, code running on AWS Lambda. Migrating servers, databases, and applications from AWS to Google cloud platform. Deployed and managed Spark clusters on GCP for elastic scalability and resource optimization. Migrated IaaS and SaaS instances between public and private clouds. Implemented CI/CD pipelines using Jenkins to build and deploy the applications. Extensively used Google Cloud resources like Compute Engine, IAM, Google Container Registry, Container Builder and Cloud Storage buckets. Created service accounts using Terraform with the respective roles to support the services deployed for managing the GCP TechStack. Employed Google Kubernetes Engine (GKE) for container orchestration and managing Dockerized microservices. Integrated applications with various GCP services such as Google Cloud Pub/Sub for messaging and event-driven architecture. In charge of building a scalable micro service-based infrastructure capable of handling millions of requests per day using Google Cloud Platform, Docker and Kubernetes. Wrote Docker files, Docker linting, Docker container management along with volumes, container-based DB and service. Developed and maintained YAML configuration files for deployment automation, defining infrastructure as code (IaC) using tools like Ansible, Terraform, and Kubernetes. Developed unit tests using JUnit and Mockito and Integration tests using Postman. Used Version control system GIT. Developed automatic build scripts with help of Maven for application to deploy. Set up Maven scripts to build, package, and deploy application code to the target WebLogic Application Servers and worked on continuous integration servers like Jenkins. Implemented an express-GraphQL library to mount a GraphQL API server on the user-configured HTTP endpoint. Experience in building APIs with declarative interfaces such as Swagger and GraphQL. Experience in defining and managing access controls, permissions, and branching strategies within Bitbucket. Used JIRA as the bug tracking system to track and maintain the history of bugs/issues on an everyday basis. Worked in an Agile based development environment and participated in Retrospective, Scrum session for better understanding, communication among team members. Environment: Java EE 17, Scala, spring, Hibernate, API, Spring Boot, Spring Webflux, Spring AOP, LINUX, Maven. RESTful Web Services, Jenkins, Terraform, HTML5, CSS3, React 17 , React Native, Bootstrap, JavaScript, jQuery, Vue 3, Ajax, Node.js 16, Oracle 19c, AWS, GCP,, Postman, Kafka, Storm, Pulsar, Spark, Hadoop, Swagger, API Life Cycle, JUnit5.0, Mockito, TestNG, Git, JAX-RS, JIRA, GraphQL, Putty, Agile. Client: Yahoo, Sunnyvale, CA June 2019 Dec 2021 Role: Java Full Stack Developer Responsibilities: Involved in System Analysis and Design methodology as well as Object-Oriented Design and development using OOAD methodology to capture and model business requirements. Responsible for understanding the scope of the project and requirements gathering. Used spring framework for middle-tier and Spring-Hibernate for data access. Developed application on spring framework by utilizing its features like Spring Boot, Spring Dependency injection, Spring Beans, Spring Security, Spring JPA, Spring Web flow using MVC. Involved in building Microservices with the help of Spring Boot and developed spring-based applications with very less configuration. Integrated Spring Boot Actuator for monitoring and managing applications, exposing endpoints for metrics, health checks, and application information. Developed back end web services using NodeJS and stored dependencies using NPM. Extensively developed User-defined Custom JSP tags to separate presentation from application logic. Developed User Interaction screens using HTML5, CSS3, JavaScript, JQuery, Bootstrap, AJAX, Angular and JSON. Created Typescript reusable components and services to consume REST API's using Component-based architecture provided by Angular 12. Enhanced application performance by Angular 8 Component-based development because of future Angular 12 framework transitions. Migrated an application developed in Angular 8.0 to Angular 12. Utilized NgRx to manage the state of the application in a centralized store, ensuring data consistency and easy access across components. Developed web-based applications using Web Services, both SOAP/WSDL and REST. Involved in implementation of RESTFUL web service API using Node.js with Express.js. Worked with JASMINE in testing and Protractor for unit testing Angular 12 modules. Architected and developed Python Django for the backend development and front-end application using React, Webpack, Redux, and Oracle for database. Leveraged GCP services such as Google Compute Engine (GCE) for deploying and managing virtual machines. Utilized Google Cloud Functions for serverless execution of code in response to triggers from various GCP services like Cloud Storage, Cloud Pub/Sub, and CloudWatch. Designed and implemented highly available and scalable infrastructure on GCP using services like Google Cloud Load Balancing, Google Cloud Storage, and Google Cloud DNS. Implemented auto-scaling features using Google Cloud Autoscaler to dynamically adjust compute resources based on traffic patterns. Employed Google Cloud Dataflow for real-time and batch data processing, enabling the development of streaming applications for analytics and insights. Utilized BigQuery for data warehousing and analytics, performing ad-hoc queries and generating reports for business intelligence. Developed and deployed stream processing applications using Kafka Streams to perform real-time analytics, transformations, and aggregations on data streams. Developed ETL (Extract, Transform, Load) processes using Spark and Scala to extract data from diverse sources, transform it into a structured format, and load it into target systems Utilized Apache Camel to integrate with various external systems, such as Oracle database, RabbitMQ, and RESTful services, to facilitate seamless data exchange and communication between different components of the application. Incorporated Apache Spark to perform real-time data processing and analytics tasks. Designed and implemented a scalable data processing architecture using Hadoop and Spark clusters. Developed and maintained MapReduce jobs in Scala for processing large-scale datasets stored in HDFS, extracting valuable insights and performing data transformations. Utilized Spark for in-memory data processing, enabling faster analytics and iterative processing tasks on distributed datasets. Implemented Spark Streaming applications to process and analyze real-time data streams from various sources, such as Kafka topics, for timely insights and decision-making. Managed and optimized Hadoop and Spark clusters for performance, scalability, and resource efficiency, fine-tuning cluster configurations, and monitoring cluster health. Worked on developing Restful endpoints to Cache application specific data in in-memory data clusters like Redis and exposed them with Restful endpoints by using Redis Cache . Developed the CI/CD pipeline in GITLAB for various stages like build, deploy and review. Implemented GIT workflows effectively using Bitbucket, including feature branching and release management. Used ANT for compilation and building JAR and WAR files. Experience in writing unit tests using JUnit and creating mocking objects using Mockito. Used Log4J for logging and tracing the messages. Environment: Java EE 11, JSP, Scala, Python, Django, Servlets, API, JSF, Spring DI/IOC, Oracle 12c, Spring Boot, Spring JPA, Hibernate, Groovy, XML, HTML5, JDBC, GCP, GKE, Cloud Pub/Sub, Cloud Dataflow, BigQuery, Web Services(SOAP/WSDL and REST), Angular 8,12, Jasper, ORM, Kafka, Hadoop, Spark, RabbitMQ, Web Logic Application Server, Junit, Mockito, GIT, GitLab, Maven, Log4J, Oracle 12c, DynamoDB, JavaScript, CSS, UNIX. Client: American Express, Phoenix,AZ. June 2017 May 2019 Role: Java/J2EE Developer Responsibilities: Involved in analysis, specification, design, and implementation and testing phases of Software Development Life Cycle (SDLC) and used agile methodology (SCRUM) for developing applications. Developed web application using JSP custom tag libraries, Struts Action classes, and Action. Designed Java Servlets and Objects using J2EE standards. Used Spring Boot for building applications with spring initializers and bootstrapping the build configuration and developed custom solutions. Designed and implemented microservices-based architecture using Spring Boot, decomposing monolithic applications into smaller, independently deployable services. Utilized Spring Boot's Inversion of Control (IoC) and dependency injection features to manage component lifecycles and dependencies, promoting loose coupling and modular design. Implemented core logic to build target view utilizing core framework API methods leveraging Java 8 features like Lambda Expressions, enhanced collection API etc. Configured the XML files for Spring Security injection to ensure the back-end security by discriminating the role of users and access authority for the URIs and Server-side assets. Designed User Interactive Web pages using NodeJS, HTML5, CSS3 and JQuery. Designed dynamic and multi-browser compatible pages using HTML5, JSP, CSS3, JavaScript, Angular 4 and responsive interfaces using Bootstrap for Rich UI experience. Developed Application to assess JSON and XML from RESTful web service from consumer side using JavaScript and Angular 4. Implemented data grid/tables using Angular 4 and Bootstrap for front-end client facing single page applications (SPA). Worked on Angular CLI, Typescript in Angular 4 to create Controllers, Angular components for Web Pages. Utilize EJB's built-in transaction management capabilities for ensuring data integrity and consistency in distributed transactions. Created Back-End using Java Enterprise Edition (JAVA / EE) and Java Database Connectivity (JDBC) Template. Worked on the spring modules. Developed Hibernate with Spring Integration as the data abstraction to interact with the database and used dependency injection (DI) using spring framework and annotations. Involved in developing applications using PostgreSQL and wrote SQL queries to test the data that was sent through the external REST API calls. Leveraged Cassandra distributed Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database active directory information technology golang procedural language Arizona California Texas |