Harshavardhan reddy - Java Developer |
[email protected] |
Location: Charlotte, North Carolina, USA |
Relocation: |
Visa: |
Name: Harshavardhan Reddy Pakala
Email: [email protected] Phone: 9802848459 Senior Full Stack Java Developer Professional Summary: Over 8+ years of experience in Java/J2EE development, proficient in the latest tools and technologies. Expert in all stages of the Software Development Life Cycle (SDLC), with a focus on transforming business requirements into sophisticated systems. Skilled in developing web-based applications using Java/J2EE, Servlets, Struts, Spring (IOC, MVC, AOP, Security, Boot, Cloud, Web Flow, Data), JDBC, and Hibernate. Extensive knowledge of core Java and Swing development, utilizing Java 8 features such as Lambda expressions and Stream API for enhanced performance. Experienced in ECMAScript 6 (ES6) with features like Arrow functions, Classes, and enhanced object literals. Proficient in web development technologies like HTML5, CSS3, Bootstrap, JavaScript, jQuery, Ajax, React, Angular, and Node.js. Strong understanding of database mapping with Hibernate, using Criteria API and Hibernate Query Language (HQL). Experienced in implementing REST and SOAP-based Web Services using JAX-RS, JAX-WS, WSDL, JAX-B, Apache Axis, and Jersey frameworks. Expertise in developing web applications using MVC architecture and building rich GUI front ends with Swing components. Skilled in developing single-page applications (SPA) using React.js and Angular. Knowledgeable in Sass, SCSS, and gulp tool for effective web development. Proficient in managing GIS schema structure and coordinating with GIS members for system improvements and upgrades. Hands-on experience with SQL databases (Oracle, MySQL, IBM DB2) and NoSQL databases (MongoDB, Cassandra) for managing large datasets. Implemented JMS for asynchronous information exchange using Active MQ, Rabbit MQ, and Kafka as message queues. Proficient in interacting with users to gather requirements for GIS applications. Experienced in portable deployment using Docker and implementing Continuous Delivery pipelines with Docker, Jenkins, GitHub, and AWS AMIs. Skilled in unit testing frameworks such as JUnit, Mockito, Selenium, and TestNG. Experienced in deploying applications on production servers (Apache Tomcat, JBOSS, WebLogic, WebSphere) and using version control tools (SVN, CVS, Git). Proficient in deploying applications on Cloud Platforms like Amazon Web Services (AWS), managing EC2 instances, S3 buckets, ELB, Auto-Scaling, IAM, DynamoDB, and VPC. Strong familiarity with IDEs like Eclipse, Spring Tool Suite (STS), RAD, and IntelliJ. Extensive experience working on Windows, Linux, and Unix operating systems. Skilled in log management using log4j framework and Splunk. Excellent communication and analytical skills, able to work independently and in a team environment. TOOLS & TECHNOLOGIES Languages Java, JavaScript, C, C++, SQL, PL/SQL, UML, Unix Shell Script,Groovy,Grails Java Technologies J2EE, Servlets 4.0, JSP 2.3, JSF 2.3, JDBC 4.3, JavaBeans, Web Services (SOAP, WSDL, REST 2.0), Apache Kafka, AWS, XML, JSON, JMS, Spring Batch, Spring Cloud, Spring Framework, Hibernate, JDBC, Java 8/11/17 features Frameworks Spring Boot, Spring MVC, Hibernate, Apache Struts2, JUnit, Cucumber, Log4j, iBatis, Apache Camel Web Technologies Ajax, jQuery, JSON, HTML5, CSS3, Angular, React, Vue.js Web/Application servers Apache Tomcat, Jetty, IBM WebSphere, Oracle WebLogic, JBoss, WildFly IDEs/Utilities IntelliJ IDEA, Eclipse, Visual Studio Code, NetBeans Database MySQL, Oracle, Microsoft SQL Server, IBM DB2, MongoDB, PostgreSQL Modeling/Business Tools Microsoft Visio, Enterprise Architect, Visual Paradigm, Lucidchart Version Control Git, SVN, CVS, Mercurial, Perforce CI/CD Tools Jenkins, Bamboo, CircleCI, Travis CI, GitLab CI/CD, JIRA, SonarQube Web Services SOAP (WSDL, UDDI, JAX-WS), RESTful (JAX-RS, JSON), Apache Camel, Apache CXF, Mule ESB Operating Systems Windows, Linux (Ubuntu, CentOS, Red Hat), macOS Methodologies Agile (Scrum, Kanban), Waterfall, DevOps PROFESSIONAL EXPEREINCE: Client: State Farm, Bloomington, IL Aug 2021 - Present Role: Sr. Full Stack Java Developer Responsibilities: Followed Agile Scrum methodology for project development, participating in sprint planning, code reviews, and daily stand-ups, ensuring continuous coordination with the team throughout different phases of application development. Developed user interfaces and prototypes for web-based internal systems using Angular, HTML5, CSS3, Typescript, JavaScript, jQuery, AJAX, and Bootstrap. Utilized RESTful web services and Ajax for data retrieval and updates. Implemented a microservice architecture with Spring Boot-based services interacting through REST to build, test, and deploy identity microservices. Used Spring Batch for scheduling and maintenance of batch jobs. Developed Java Swing components for user interfaces. Implemented pre-authentication and database security using Spring Security. Utilized Spring Boot for backend development, including plugin integration, server configuration, and job management. Strong authoring skills in MATLAB scripts and functions for numerical computations, data analysis, and mathematical modeling Implemented multi-threading using Swing Worker threads. Developed cloud-native microservices with Spring Boot and Spring Cloud for deployment in AWS. Co-existed microservices with monolithic applications built with Spring MVC deployed to WebSphere. Set up APIs for applications to communicate with MQ (Message Queue). Prepared extensive technical documentation for MATLAB code and algorithms, supporting team collaboration and future code maintenance. Developed interactive graphical user interfaces (GUIs) for user-friendly data display and analysis using MATLAB's App Designer Processed and visualized complicated datasets for research and engineering applications using MATLAB's sophisticated data analysis and visualization capabilities. Implemented routing, imperative routing, and guards using Angular Router Module (Angular 4+). Migrated Angular old forms to newer forms and implemented validations using Angular Forms module. Used EJB 3.0 and Spring Framework to create services capable of handling millions of transactions. Created REST controllers in Spring MVC to connect models with views following RESTful standard. Created and maintained online applications with the Groovy and Grails frameworks, producing high-quality software solutions that matched customer expectations. Grails framework components like as controllers, services, domains, and views were used to provide critical features and functionality, resulting in a better user experience and increased application speed. Used Grails' ORM features to integrate Grails applications with numerous databases, streamlining database queries and assuring efficient data retrieval and manipulation. Grails was used to design and construct RESTful APIs, allowing for smooth interface with other systems and data interchange with third-party services. Developed Angular services interacting with backend RESTful services. Managed MongoDB/NoSQL collections and performed CRUD operations using Java libraries/APIs. Tested REST APIs using Postman and performed MongoDB scripting for data manipulation and automation. Addressed security vulnerabilities like XSS (Cross-Site Scripting) and SQL Injection through code fixes. Deployed and managed Web Application Firewall (WAF) for proactive intrusion prevention. Utilized Webpack as a module bundler for preprocessing and minifying files (e.g., TypeScript and SASS). Designed MySQL database tables, coded SQL queries, stored procedures, and triggers. Experienced in IBM WebSphere ESB and Mule ESB for enterprise service bus technologies. Maintained and managed GIT repositories, views, and access control strategies. Conducted unit testing using Mockito and JUnit. Implemented continuous integration with Jenkins and participated in application deployment. Migrated deprecated Data Mapper mapping to Data Weave in Mule ESB. Integrated Kafka for connecting with other microservices and processed payment confirmation messages. Identified and designed MQ objects and performed capacity planning for MQ objects. Developed Angular unit tests using Jasmine and Karma. Used Maven for build and deployment, Jenkins for continuous integration, and log4j for logging. Practiced Test-Driven Development (TDD) and wrote test scenarios and feature files using Cucumber annotations. Assisted in troubleshooting production issues and participated in response teams. Implemented monitoring and alerting for production and corporate servers using AWS CloudWatch. Managed application credentials using AWS IAM on EC2 instances. Developed reporting dashboards, processed large amounts of data stored in Elastic Search and MySQL, and generated reports displayed in dashboards. Configured and utilized Elastic Search REST APIs, including index creation, data retrieval, and aggregations. Hosted and tested applications on AWS servers before deploying to production environments. Utilized JIRA for issue handling, Git for version control, Eclipse IDE for development, and Tomcat server for application deployment. Environment: HTML5, CSS3, Angular, Typescript, JavaScript, jQuery, Bootstrap, Ajax, MongoDB, JSON, Git, Restful API, Spring, JPA, Spring boot, , MATLAB, Mockito, JUnit, Jasmine, Karma, log4j, Agile, Maven, Jenkins, JIRA, Eclipse, Groovy, Grails. Client: Wells Fargo, Charlotte, NC Sep 2019 Aug 2021 Role: Java Full Stack Developer Responsibilities: Followed agile methodology, actively participating in daily SCRUM meetings, sprint planning, showcases, and retrospectives. Utilized JIRA as a tracking tool for sprints. Designed front-end screens using Angular 7, HTML5, CSS3, JavaScript, jQuery, Bootstrap, and Spring Boot. Developed modular components for microservices, ensuring lightweight deployment using various protocols. Enhanced existing MEAN stack applications (MongoDB, Express, Angular, Node) and provided necessary support. Implemented custom renderers and editors for Java Swing components. Developed Angular controllers, services, filters, and HTML templates using Angular directives for UI development. Utilized Angular UI Bootstrap components for UI implementation, such as calendars, masks, uploaders, sliders, alerts, and modal dialogs. Designed new GUI for the installer using Java and Swing extensively. Used Node.js to run Grunt tasks and build projects, integrating modules into Node.js as per design and requirements. Leveraged Grunt JS, Bower JS, and Express JS. Developed unit test cases using Jasmine and Karma, performed end-to-end testing using Protractor and Selenium. Created Angular 7 services for REST API calls using resource service. Implemented microservices architecture using Spring Boot-enabled REST APIs and Spring Cloud modules. Integrated microservices deployment patterns with PAAS platform on AWS and worked with Config Server and ZUUL proxy. Assisted MB developers with MQ network-related issues. Implemented application security using protocols like HTTPS, Layer 7, integrated layers, and encryption mechanisms. Utilized custom logging framework for Mule ESB application. Developed REST exception handling controller advice to handle bad requests and server-side exceptions. Utilized annotation-driven approach with Spring Boot, including setting up Spring bean profiling. Used Hibernate in the persistence layer and implemented DAOs for database access. Configured and utilized Apache Log4j for logging and debugging purposes. Demonstrated extensive knowledge of AWS services, including EC2, Amazon S3, and Elastic Load Balancing, among others. Implemented AWS Multi-Factor Authentication (MFA) for security groups and REST security. Configured and optimized AWS EC2 instances, worked with ELB and Route 53 for high availability. Enhanced front-end functionalities using Angular 7 and Node.js according to business requirements. Environment: AngularJS, HTML5, CSS3, JavaScript, Micro Services, Dynamo DB, Mark logic, Unix, jQuery, Bootstrap, Grunt JS, Bower JS, Node JS, Apache Log4J, AWS, Docker, JIRA, My SQL, REST. Client: Otsuka Pharmaceutical, Wilmington, Delaware Feb 2017 Aug 2019 Role: Java Developer/ J2EE Developer Responsibilities: Involved in all phases of the Software Development Life Cycle (SDLC) using Agile methodology. Utilized Spring MVC and Dependency Injection for handling presentation and business logic. Published the business layer as services and injected necessary dependent components using Spring IOC to maintain loose coupling between layers. Implemented cross-cutting concerns like logging, user interface exceptions, and transactions using Spring AOP. Integrated Spring DAO with Hibernate for data access. Implemented Spring Security for authentication and authorization of the application. Extensively used JSON for parsing data from the server-side to meet business requirements. Consumed web services to interact with external interfaces and exchange data using Restful services. Implemented Service-Oriented Architecture (SOA) with web services using SOAP, WSDL, and XML, leveraging Apache CXF. Developed user interfaces using JSP, JSTL, HTML, CSS, JavaScript, jQuery, and AngularJS. Utilized various jQuery UI controls and event handlers. Experience in using Webpack as a module bundler and performing a variety of tasks. Implemented persistence framework using Hibernate and handled transaction management with the provided data source. Used Webpack and NPM for managing dependency graph. Designed Hibernate mapping files based on business logic and object relationships. Integrated Spring and Hibernate, developing backend components and services using Hibernate and Spring. Established database connectivity using JDBC, Hibernate O/R mapping with Spring ORM for DB2. Worked with Hibernate in the data access layer to map Java objects to the relational database and execute SQL queries for data retrieval, insertion, and update. Worked on parsing XML files using DOM/SAX parsers. Created tables, triggers, PL/SQL stored procedures, SQL queries, joins, and views for IBM DB2. Implemented RESTful and SOAP-based web services and used SoapUI for testing. Utilized Spring JMS module for queue lookup and MDBs for listeners. Participated in unit testing of various modules by generating test cases. Deployed applications on JBOSS. Developed Linux shell scripts to identify user login information. Handled day-to-day JIRA issues, including production issues, involving data inconsistencies with timely resolutions. Fixed bugs reported by testing teams during the integration testing phase. Participated in code reviews of other modules, documents, and test cases. Environment: Java, J2EE, HTML, CSS, JavaScript, jQuery, Angular JS, JSP, JSTL, Hibernate, Spring, XML, XSD, SOAP UI, Web Services, Restful, SOAP, WSDL, Log4j, JUnit, DB2, JBOSS, Jenkins, SVN, Eclipse IDE, JIRA, Agile Methodology, Linux, Rational Rose and UML. Client: Nuline Systems, Hyderabad, India. Oct 2015- Dec 2016 Role: Java Developer/ Application Developer Responsibilities: Responsible for overall design and analysis of UI components and integration with existing J2EE. Designed, developed, and maintained the data layer using Hibernate and performed configurations of the Spring Application Framework. Developed Java Beans and Utility Classes for interacting with the database using JDBC. Implemented REST web services for communication with other applications. Implemented integration with back-end systems using SOAP and WSDL web services. Designed the GUI of the project using HTML, JavaScript, jQuery, CSS, and Linux to improve the visual effects on the dynamic front-end. Developed Action Classes to hold business logic in the Struts framework. Developed annotation-based Hibernate beans to eliminate the need for mapping XML files. Utilized Jenkins plugins for code coverage and running tests before generating the WAR file. Created prototypes in HTML, JavaScript, and CSS for different UI pages. Tagged and tracked websites using Adobe Site Catalyst and Tealium. Utilized bug/issue tracking and project management tool JIRA. Worked with jQuery UI to enhance the user experience with features like Validation Engine, Data Table, and Dynamic Charts. Processed JSON requests according to different modules, actions, and request data. Managed software configuration and version control using GIT repository. Implemented Angular 5 services to connect the web application to back-end APIs for data communication. Utilized Hibernate ORM for persistence management and wrote CRUD and HQL-based queries to retrieve and render data. Developed the presentation layer using JSP, HTML5, CSS, AJAX, JavaScript, jQuery, and AngularJS. Used JSF, JSP, JavaScript, HTML, and CSS for manipulating, validating, customizing, and displaying error messages in the user interface. Prepared technical design documents with UML and sequence diagrams using Microsoft Visio. Fixed defects identified during System Integration Testing (SIT), User Acceptance Testing (UAT), and Production phases. Environment: Java, Agile, HTML5, CSS, JSP, Ajax, Spring, Hibernate, SOAP, XML, Jenkins, DB, SQL, JSON, JMeter, Apache tomcat, Sybase, Clearcase8.0, Oracle, GIT. Client: Timon Global Systems, Hyderabad, India May 2014 Sep 2015 Role: Java Developer Responsibilities: Responsible for the application's design, coding, and development utilising the Struts MVC framework in J2EE. Struts was implemented, along with Action and Controller classes, for routing requests to the proper classes. Based on business logic and initial data loading, Struts Validation was utilised to validate user input. Multithreading was used to synchronise several threads, and Exception Handling was implemented. JSON was extensively used to meet business objectives by interpreting server-side data. Struts was used to create action forms, action classes, and action mapping. Created Web Services based on RESTful and SOAP to read and produce data in XML and JSON forms. Used RESTful services to communicate data when interacting with external interfaces and Web services. JSP, HTML, CSS, AJAX, JavaScript, and jQuery were used to create user-friendly GUI interfaces and web pages. Established database connectivity for MySQL using JDBC. PL/SQL stored procedures, triggers, and SQL queries were written to fetch and store data in the database. Utilised Log4J to implement logging and notification tracing techniques. developed ANT scripts to create WAR files for deploying J2EE components, and Jetty was used to deliver applications. JUnit test cases were created, and JUnit was used to run them. I took part in issue repair during User Acceptance Testing, Joint System Testing, and System Testing. Used GIT for version control, allowing team members to collaborate and check-in and check-out files. Built the application and integrated many frameworks using NetBeans IDE. Environment: Java, HTML, CSS, AJAX, jQuery, JavaScript, Struts, Web Services, SOAP, Restful, JSON, XML, JDBC,SQL, MySQL, ANT, NetBeans, JIRA, GIT, Jetty and UNIX. EDUCATION Bachelor of Technology from Jawaharlal Nehru Technological University Hyderabad, India ,2014 Keywords: cprogramm cplusplus continuous integration continuous deployment user interface message queue javascript sthree database rlang procedural language Colorado Illinois North Carolina |