Sriharsha - Java Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: |
Visa: H1B |
Harsha G
[email protected] +1 (469) 983-1403 Java Full Stack Developer PROFESSIONAL SKILLS Results-driven professional with over 8+ years of experience in systems analysis, design, and development of web-based applications. Proven expertise in both front-end and back-end deployments, collaborating with diverse teams to achieve project success. Adept at leveraging a wide array of technologies, including Java, J2EE, Spring, Hibernate, and AWS, to deliver robust and scalable solutions. Proficient in utilizing a diverse set of technologies, including Java, J2EE, Spring, Hibernate, and AWS. Comprehensive understanding of Web-Services, XML, SAX, SOAP, REST, and WSDL. Expertise in front-end technologies, such as HTML5, CSS3, AJAX, JQuery, JavaScript, ReactJS, and Apache Tomcat. Proven track record in designing and implementing distributed systems with a focus on event-driven architecture. Hands-on experience in managing AWS EC2 instances, volumes, DNS, and S3. Configuration expertise for Elastic Load Balancers with EC2 Auto Scaling groups. Development proficiency in messaging modules using Spring JMS, Apache Camel, Kafka, Active MQ, and Rabbit MQ. Experience with querying on data present in Cassandra cluster using CQL (Cassandra Query Language). Demonstrated capabilities in crafting server-side JavaScript frameworks using Node JS (Hapi JS, Express JS, Handlebar JS). Seamless integration of Micro Services with Hibernate ORM using Spring Boot. Expertise in crafting HQL queries for optimized data access. Proficient in executing automated Java-based behavioral testing, employing Cucumber. Extensive experience in integration testing with Selenium. Application of Spring Cloud Config, Hystrix Circuit Breaker, Ribbon, Apigee API-Gateway, and Zuul API-Gateway. Implementation of weighted load balancing based on factors such as traffic and resource usage. Expertise in security implementations, including OAuth 2.0, Spring Security, SSL, and Site Minder (SSO). Successful creation of various Angular components, leveraging controllers, services, directives, and filters. Accomplished in constructing rich, interactive web pages with animations using YUI utilities. In-depth knowledge of Spring MVC, Spring REST, Dependency Injection, and Hibernate. Strong command of Relational Database Systems, particularly PostgreSQL and MySQL. Proven experience in developing unit tests using TestNG and Mockito frameworks. Substantial expertise in Docker for installing, upgrading, testing, and running software applications. TECHNICAL SKILLS Programming Languages Java, JavaScript, Python, NodeJS, XML Frontend Technologies HTML5, CSS3, jQuery, ReactJS, AngularJS, Bootstrap, Ajax Frameworks Struts 2.5, Hibernate 5.x, Spring 5.0, Spring Batch, Spring Security, Spring AOP, Spring Core, Spring IOC. Web Technologies HTML, HTML5, CSS/CSS3, AJAX, NodeJS, Bootstrap, XML, Grunt, Gulp. Database SQL Server, MySQL, Oracle, MongoDB, DB2, PostgreSQL, Cassandra. Web Services XSD, WSDL, Apache Axis, SOAP, Restful, GraphQL, JAX RS, WS Messaging JMS (Java Message Service), IBM MQ, SendGrid, Twilio, Apache Kafka. Cloud technologies AWS (S3, EC2, ECS, RDS, Glue, Elastic Load Balancer), Docker, Kubernetes Methodologies Agile, Waterfall, OOAD, SCRUM. Testing Tools JUnit, Mockito, Jasmine, Karma, Mocha, Chai, Selenium. Version Control SVN, CVS, GIT, Bitbucket, Clear Case Build Tools Maven, Gradle, ANT Development Tools/IDEs Eclipse IDE, Intellij IDEA, Spring Tool Suite (STS), Visual Studio, Hibernate, Maven, Gradle Operating Systems Windows, Linux, and UNIX Software Visual Studio, Rational Rose, and Microsoft Office PROFESSIONAL EXPERIENCE Role : Full Stack Java Developer July 2021 - Present Client : Fannie Mae,Plano TX Responsibilities: Spearheaded the design, development, and unit testing of applications, ensuring seamless system integration and adherence to Agile Scrum methodology. Conducted comprehensive regression testing across multiple modules, addressing functionality issues, and enhancing Selenium automation tests. Managed system maintenance and handled enhancement requests, specializing in web development. Applied Java 11 programming features within an Object-Oriented environment, ensuring robust and efficient application development. Utilized the JIRA ticketing system for meticulous tracking of issues and tasks, ensuring efficient task management. Designed aesthetically pleasing front-end screens using HTML5 and CSS3, and implemented Angular controllers, services, and filters. Developed HTML templates with various Angular directives, contributing to a dynamic user interface. Utilized Chassis framework with JDK 11 and Spring Boot 2.7 for extensive testing in multiple environments. Implemented Agile Scrum methodology, actively participating in regular standup calls for effective project monitoring. Leveraged Spring for business model implementation and Hibernate for seamless data processing. Developed, maintained, and enhanced Microservices using SPRING Boot, integrated with Mongo DB and Kafka queues. Monitored resources using AWS CloudWatch, ensuring optimal performance of EC2 instances, CPU memory, and database services. Designed data structures, triggers, and sequences in the PostgreSQL database. Utilized Amazon DynamoDB, a NoSQL database, for storing data in the reporting application. Developed services using JSON, SOAP, XML, and RESTful web services, contributing to a versatile service architecture. Participated in CI/CD deployment activities, with expertise in Open Shift Origin (OSE) and Jenkins file configuration. Created test suites for Automation testing using Selenium, providing end-to-end coverage for legacy applications. Developed REST APIs for multiple Microservices using Spring Boot. Containerized Microservices with Docker, ensuring efficient deployment and scalability. Engineered a robust CSV file processing framework, enabling parallel processing with AWS Step Functions. Developed services for asynchronous communication, incorporating message queues like AWS SQS, RabbitMQ, and Apache Kafka. Implemented an XML upload process for test admin uploads, leveraging Multithreading for parallel processing. Developed and documented Spring MVC REST API using Swagger. Conducted unit tests using Karma and Jasmine frameworks. Utilized Spring Boot for efficient cloud Microservices development with minimal configuration. Implemented version control using Git and Continuous Build Integration with MAVEN. Orchestrated a Continuous Delivery pipeline with Docker, Jenkins, and Bitbucket. Utilized monitoring tools such as Splunk and Dynatrace, creating alerts and dashboards for effective system monitoring. Environment: Java, SOAP, REST, Spring, Spring Boot, Actuator, Docker, AWS (S3, Glue, SQS, SNS, CloudWatch, ECS), Hibernate, Angular, JavaScript, XML, JWT, OAuth 2.0, JIRA, NodeJS, XSD, PostgreSQL, Selenium, Cucumber, Jasmine, Jenkins, Gradle, Maven, JQuery, Swagger, Agile Methodology, Mockito, MVC, Git, Bitbucket, Swagger. Role : Full Stack Java Developer Aug 2019- June 2021 Client : Amex, Phoenix, AZ Responsibilities: Led requirements gathering and analysis efforts from the existing system, employing Use Cases and Sequence Diagrams for clarity. Collaborated within an Agile Software Development Methodology, with a focus on Scrum technology. Utilized JavaScript and jQuery to ensure robust validation of user interface inputs. Implemented web applications using MEAN stack technologies (MongoDB, Express, Angular 5, Node.js), along with HTML5, CSS3, JavaScript, jQuery, Bootstrap, and other web technologies. Developed multiple Angular 5 services shared among different components using dependency injection. Crafted custom directives in Angular 5 for reusable components, including controls for browser interactions and form elements. Conducted rigorous testing of Angular 5 using Jasmine and Karma testing frameworks. Established a Mean Stack application from scratch, including the setup of MongoDB server and development of Express-JS server. Leveraged Angular's Lazy Loading feature to optimize component loading based on necessity. Compiled Angular 6 apps using ahead-of-time compilation for improved browser performance. Developed REST services using Node-JS, Express-JS, Body-Parser, Mongoose, Underscore-JS, and other node modules, serving the web application with JSON data. Utilized Angular 5 components to build microservices in Node JS, working with HTTP/HTTPS protocols. Applied Test-Driven Development using JUnit and Jasmine frameworks for comprehensive testing. Used Express middleware for efficient HTTP response handling and status code communication to the browser. Extensively employed promises (Success and Error) for synchronous communication, writing Angular 5 services for data storage and retrieval from MongoDB. Leveraged Mongoose API to access MongoDB from Node JS, utilizing Angular CLI and NPM for Angular 5 application scaffolding. Implemented Continuous Delivery/Continuous Integration (CD/CI) using Docker and Jenkins, deploying applications to AWS. Utilized GIT for version control, ensuring code history maintenance for incremental development. Employed Postman to test API workflows based on JSON files generated by NodeJS and ExpressJS. Hands on experience with Apache Spark using Scala . Implemented spark solution to enable real time report from Cassandra data. Contributed to building cloud Microservices and implemented the back-end using Spring Boot. Worked on creating LogicApps to trigger Docker container instances and utilized Kubernetes for cluster management (AKS). Configured AKS clusters for monitoring services, viewing pod health, and assessing performance. Implemented a metrics collection mechanism using Apache Kafka for streaming server-side events. Utilized application monitoring tools like New Relic and Dynatrace for effective performance tracking. Regularly performed performance lifecycle testing using LoadRunner. Implemented user authentication and security for RESTful web services using OAUTH2.0. Environment: HTML5, CSS3, Angular 6, NodeJS, ExpressJS, JWT, OAuth 2.0, JIRA, GITLAB, Jenkins, Jasmine, Cucumber, AWS EC2, AWS S3, Splunk, Swagger API, Agile Methodology, Oracle, PL/SQL, ETL, Ajax, JSON, OAuth 2.0, JUnit, Mockito, Maven, Kafka, Cassandra, RESTful, SOAP, JIRA, Microservices, Log4j, Splunk, Jenkins, Docker, Kubernetes, Git, Jenkins, LoadRunner, Spring Tool Suite. Role : Java Developer July 2017- July 2019 Client : American Family Insurance Madison, WI Responsibilities: Developed a Single Page Application (SPA) using Angular, elevating user experience and interactivity. Implemented new form field validations using Angular and HTML5, optimizing user input and enhancing data integrity. Leveraged Angular for template optimization, significantly enhancing speed and performance on modern JavaScript platforms. Acquired extensive exposure to JavaScript, HTML5, CSS3, Node.js, Backbone.js, TypeScript, Microservices, Restful APIs, Elastic Search, jQuery, JUnit, Bootstrap, Angular JS, Angular 2, and React. Played a pivotal role in migrating from Angular and vanilla JavaScript to Angular 2 and React, ensuring a seamless transition. Worked on Angular directives, controllers, filters, services, templates, events, and injectors. Developed backend processes in Python and integrated RabbitMQ as the messaging middleware for efficient communication. Worked with Angular JS and TypeScript as part of the migration from Angular and vanilla JavaScript to Angular 2 and React. Integrated Spring MVC with Hibernate for data access from Oracle and MySQL databases. Created microservices using AWS Lambda and API Gateway with REST API, ensuring scalability and modularity. Designed, configured, and deployed AWS services like EC2, DynamoDB, RDS, Elastic Beanstalk, AWS Lambda, focusing on high-availability, fault tolerance, and auto-scaling. Installed the application on AWS EC2 instances and configured storage on S3 buckets. Utilized Docker for custom container image creation, tagging, and pushing. Used Hibernate for mapping, defining relationships between tables, and managing data access in Oracle databases. Employed Hibernate's EHcache for efficient data storage and retrieval, utilizing Cacheable and CachePut for cache management. Utilized Hibernate Query Language (HQL) for various queries in the database. Developed test-driven development code using JUnit and Mockito framework. Used Karma Test runner and Jasmine Testing frameworks for frontend testing. Involved in bug fixing during System Testing, Joint System Testing, and User Acceptance Testing using JIRA. Documented REST APIs using Swagger API for clear communication of services within the application. Designed, configured, and deployed Amazon Web Services (AWS) for a multitude of applications utilizing the Amazon Web Services focusing on high-availability, fault tolerance, and auto-scaling. Utilized AWS services like EC2, DynamoDB, Bash, RDS, Elastic Beanstalk, AWS Lambda (Python, Spark), IAM, ECS, EMR, API Gateway, Elastics search, CloudFront, CloudFormation, CloudWatch, etc., for project development. Implemented functions for sending and receiving AMQP messages on RabbitMQ synchronously and asynchronously. Developed test-driven development code using JUnit and Mockito framework. Involved in bug fixing during the System testing, Joint System testing, and User acceptance testing using JIRA, deploying applications, and binding third-party services like App Dynamics on Pivotal Cloud Foundry (PCF). Documented REST APIs using Swagger API to provide comprehensive details about the services involved in the application. Environment: Spring MVC, Spring Batch, Spring Security, Spring REST, Spring IOC, Hibernate, Angular JS, AJAX, HTML, CSS, JSON, JUnit, Mockito, Selenium, Cucumber, Redshift, MQ Series, ActiveMQ, AWS SQS, Bash, MySQL 5.6, AWS, Allinea DDT, RabbitMQ, SOA architecture, AQtime, ARM, EZTEST, Webpack, Kafka, Docker, Jenkins, WebSphere, Servlets, EJB, Web Logic, XML, JavaScript, Swagger, Hibernate. Role : Java Developer March 2016 - June2017 Client : Edge Verve Location : Bangalore, India Responsibilities: Spearheaded end-to-end project execution within the Software Development Life Cycle (SDLC), covering development, testing, implementation, and maintenance support. Applied advanced Object-Oriented Programming (OOPS) concepts, including multithreading, inheritance, polymorphism, and collection API, to craft robust user interface code. Engineered JDBC code for efficient backend processing, utilizing Java multithreading for seamless batch job implementation, harnessing JDK features. Implemented client-side validations using JavaScript and employed the Struts Framework to architect dynamic and responsive web applications. Contributed significantly to J2EE/JAVA, HTML, and web applications, excelling in creating user-friendly GUI interfaces and web pages using HTML and JSP. Pioneered the design of modules from inception, including comprehensive database schema design. Proficiently debugged Java code using Eclipse UML plug-in and rational testing tools, ensuring robust and error-free software. Developed and implemented PL/SQL queries, views, stored procedures, and triggers, contributing to optimized database operations. Collaborated closely with the QA team to validate test cases, ensuring alignment with business requirements and adherence to quality standards. Employed the Spring Framework to build applications, adhering to the classical Model-View-Controller (MVC) architecture for scalable and maintainable code. Implemented Service Oriented Architecture (SOA) and web services using SOAP with JAX-WS, contributing to a modular and interoperable system. Orchestrated the Java multithreading aspect in the backend component, dedicating a thread to each user for efficient and personalized service delivery. Environment: Core Java, J2EE, SDLC, JDBC, Agile, Servlets, Struts, JSP, JavaScript, HTML, UML, PL/SQL, Hibernate, Eclipse. Keywords: continuous integration continuous deployment quality analyst message queue javascript sthree database procedural language Arizona Texas Wisconsin |