Shashank Reddy - Full Stack Java Developer |
[email protected] |
Location: Remote, Remote, USA |
Relocation: No |
Visa: GC |
Shashank Reddy
Full Stack Java Developer 857-230-0399 [email protected] McKinney, TX No GC PROFESSIONAL SUMMARY Over 10 years of experience in analyzing, designing, developing, testing, and deploying Web and Enterprise Applications using Java/J2EE technologies. Extensive experience with Spring Framework (Core, Web, Data Access/Integration), Hibernate, Apache CXF, and other related frameworks. Successfully implemented DevOps (CI/CD) model using Jenkins, Gradle, SonarQube, Docker, and other tools for automation. Proficient in MVVM architecture and AngularJS, Angular 2-11 for web application development. Strong expertise in J2EE Technologies (Servlets, JSP, JDBC, EJB, JNDI, JMS) and working with Agile and Waterfall methodologies. Developed batch jobs with Multithreading and provided performance solutions using Quartz Scheduler framework. Experience in User Experience (UX) design and development, HTML5, CSS3, JavaScript, jQuery, and other web technologies. Proficient in cloud technologies like Pivot, AWS EC2, S3, and other AWS services. Experience with Windows Azure for application deployment and session management. Utilized Docker, Spring Boot, JBOSS, Azure, and Cassandra in development projects. Strong experience in IBM WebSphere Portal on Rational Application Developer (RAD). Deployed applications on Azure using AppDynamics for monitoring and management. Expertise in unit testing tools for JavaScript frameworks like Karma and Jasmine. Hosted Micro Services on PCF and AWS platforms, migrating applications to AWS. Developed and deployed multi-tiered web-based enterprise applications using J2EE technologies. Good experience in Java 11 features and Spring JPA for entity management. Proficient in Service-Oriented Architecture (SOA) and web services development. Configuration and deployment of web applications on WebLogic, JBoss, and Tomcat. Hands-on experience with source control tools like CVS, SVN, Git, and Bitbucket. Deployed EAR and JAR files using Jenkins, ANT, Maven, and Gradle tools. Worked with testing tools like JUnit, Mockito, and SoapUI, collaborating with QA teams. Proficient in RDBMS concepts, SQL queries, and database caching strategies. Configured JBOSS Application server, Oracle database, and employed Hibernate ORM. Experience with PostgreSQL, Query DSL, GraphQL, JHipster. Knowledge of Kafka, RabbitMQ, JMS, and data integration. Designed and developed REST-based Microservices using Spring Boot and Spring Data with JPA. Experience in performance testing with JMeter and Hibernate optimization techniques. Strong knowledge of Test-Driven Development (TTD) and agile methodologies. TECHNICAL SKILL Languages Java, SQL, PL/SQL, C Java/J2EE Technologies Servlets, JSP, JSTL, JDBC, JSF, JavaBeans, MVC, ANT, MAVEN, Log4j, XML, JAXP, DOM, JNDI, JUNIT, Web services, Multithreading, JTA, Custom Tags, Java 6,7,8,11. Web Technologies HTML, JavaScript (ES5, ES6), PHP, jQuery, Node.js, Reast.js, CSS, AJAX, DOJO, XML, Web Services (SOAP, REST, WSDL), Angular 4,6,8. Frameworks and IDE s Struts, Spring version 4,5, Hibernate, JPA, JSF 2.0/1.2, Spring Core, Spring ORM, Spring MVC, Spring AOP, Spring Boot, Spring Integration. Web/Application Servers Web Logic, Web Sphere, Apache Tomcat., Jetty, JBoss. Automation Testing Selenium, Cucumber. Web Service Technologies SOAP, REST Version Control Tools GIT, Visual Source Safe, CVS, Tortoise SVN, Bitbucket Build Script ANT, shell scripts, batch scripts IDE s Eclipse, NetBeans, IntelliJ, STS. Patterns MVC, Core J2EE design patterns (MVC, business delegate, service locator, session fa ade, DAO, DTO, Singleton, etc.) Methodologies Agile, Waterfall, TTD, Iterative Database Environments Oracle 10g/9i, SQL Server, H2, MySQL, PostgreSQL. Operating Systems Windows, (Mac & Linux) UNIX WORK EXPERIENCE Client: State of Maryland-Finance Department, Maryland Jun 2022 Till Date Role: Full Stack Developer Responsibilities: Proficient in AGILE methodology with a strong focus on SCRUM for efficient project management. Advocate of Test-driven development (TDD), ensuring code quality through rigorous testing. Skilled in Agile estimation techniques to plan and deliver projects effectively. Strong command of Java, particularly Java 11, and its features like Lambdas, Streams, Observables, and Completable Futures. Integrated OOAD principles into Agile development cycles, ensuring that object-oriented best practices are followed throughout the software development lifecycle. Utilized OOAD methodologies to create robust and testable code, leading to easier debugging and less time spent on fixing errors. Proficient in the Spring framework, encompassing Spring AOP, Spring core, Spring JDBC, and Spring batch. Designed and implemented batch processing jobs using Spring Batch, optimizing data transformation and bulk data operations. Developed and maintained scalable web applications using the Spring MVC framework, following the Model-View-Controller (MVC) design pattern for clear separation of concerns. Designed and implemented RESTful web services using Spring MVC, providing seamless data integration and communication between frontend and backend systems. Experienced in building dynamic frontend applications with Ext JS, Angular 8/11, and utilizing tools like Jasmine and Karma. Skilled in developing single-page applications (SPAs), using the Angular CLI, HttpClientModule, and modern frontend technologies. Utilized Angular Material to implement Material Design components and styles, enhancing the application's user interface. Conducted routing and navigation in Angular 8, creating multi-page applications with client-side routing. Utilized observables and RxJS to manage asynchronous operations and handle data streams effectively. Proficient in creating responsive user interfaces with HTML5, CSS3, Media Queries, and Bootstrap. Strong command over JavaScript, enabling the implementation of interactive and Reactive web features. Experienced in database management using MongoDB, and Node.js for server-side development. Adept in Hibernate, with skills in HQL, Hibernate Criteria, and optimizing Hibernate Caching. Solid understanding of core Java concepts, including multithreading, exception handling, and the Collection Framework. Skilled in microservices architecture, using Spring Boot, JUnit, and Mockito for testing. Proficient in containerization with Docker for application deployment and management. Experience in building REST Microservices, and knowledge of GraphQL. Familiar with AWS services, including RDS, EC2, IAM, S3, SNS, Elastic Beanstalk, VPC, CloudWatch, and Lambda. Utilized Amazon RDS for efficient database management, including setup, optimization, and data migration tasks. Leveraged Amazon EC2 instances for scalable compute resources, optimizing performance and cost-effectiveness. Knowledgeable in AWS serverless computing to develop scalable, cost-effective applications. Proficient in Kubernetes, enabling container orchestration and management. Skilled in API testing with POSTMAN and working with Oracle 11 for database management. Proficient in Oracle Database, a leading relational database management system (RDBMS) known for its robustness and scalability. Utilized SQL and PL/SQL for writing complex database queries, stored procedures, triggers, and functions. Used dynamic SQL in PL/SQL to construct and execute SQL statements dynamically, providing flexibility for complex data manipulation tasks. Strong command over SQL and experience with WebSocket for real-time data communication. Proficient in MongoDB, a popular NoSQL database known for its flexibility and scalability. Conducted CI/CD pipeline design and implementation to automate and streamline the software development process. Utilized version control systems like Git for source code management and collaboration within development teams. Proficient in Jenkins for continuous integration, and skilled in version control using Git. Experienced in build automation with Maven, and proficient in project management with JIRA. Skilled in logging and monitoring using Apache log4j and ensuring code quality with SonarQube/Sonar Lint. Environment: Java11, JSP, Servlets, Spring, Angular 8/11, Hibernate, XML Web service, SOAP, JAX-WS, Unix, JavaScript, JQuery, XML, XSLT, Eclipse IDE, AJAX, JavaScript, JDBC, Windows XP, JUnit4, Log4j, CSS, Query DSL, SQL, PL/Sql, HTML, Bootstrap, JSON, Elastic Search, H2 and Oracle Database, AWS lambda, Junit, Mockito, UNIX, WebSphere, Jetty, Jenkins, GIT, Log4j, SonarQube/Sonar Lint, Postman, HTTP4E, JFrog. Client: Workday, CA Jul 2020 May 2022 Role: Full Stack Developer Responsibilities: Proficient in software development stages, including Analysis, Design, Development, Testing, and Maintenance. Experienced in Agile methodologies, particularly Scrum, for efficient project management. Experienced in web development with JSP, HTML, CSS, and JavaScript. Utilized CSS media queries and flexible grid layouts to create responsive designs that adjust to different resolutions and orientations. Utilized JavaScript to create dynamic and interactive and Reactive user interfaces, enhancing user engagement and satisfaction. Proficient in front-end development with React, using Redux for state management. Knowledge of Enzyme for testing React components. Strong command of React Router for handling client-side routing in single-page applications. Utilized Express js Middleware for request processing, including logging, authentication, and data validation. Strong command of Java 8/11, utilizing its features for application development. Optimized stream performance by understanding and applying concepts like lazy evaluation, short-circuiting, and parallel processing. Applied Java 8 features for code refactoring, making codebases more elegant, concise, and maintainable. Implemented design patterns such as Singleton, Factory, and Observer to solve common design problems, leveraging the benefits of OOAD. Skilled in Hibernate and JDBC for data access and persistence. Skilled in WebSocket and implementing RESTful principles. Familiar with event streaming using Kafka. Skilled in Spring Security and building Spring Web-Services. Integrated Spring Security to handle authentication and authorization, providing a secure user experience. Implemented OAuth2 and JWT for API security, leveraging Spring Security's extensive features. Developed SOAP and RESTful web services using Spring Web Services, ensuring interoperability and scalability. Experienced in data modeling and using Spring Boot for application development. Utilized Java 8 functional interfaces such as Predicate, Consumer, Function, and Supplier to create reusable and composable code components. Proficient in microservices architecture, an architectural style for designing software systems as a collection of small, independently deployable services. Conducted microservices design and decomposition, breaking down monolithic applications into smaller, more manageable microservices. Proficient in database work with MySQL, including writing and optimizing SQL queries. Experienced in setting up Jenkins pipelines for continuous integration. Skilled in working with Enterprise Web Services, including SOAP and REST. Proficient in the Spring framework, covering Spring MVC, Spring IOC, Spring Annotations, Spring AOP, and Spring Batch. Implemented form handling mechanisms using Spring MVC, facilitating user data submission and server-side validation. Integrated Spring MVC applications into CI/CD pipelines, automating build, test, and deployment processes using Jenkins and Docker. Adept in Data-Driven Automation Testing with Selenium WebDriver and Postman REST Client. Familiar with WSDL and implementing Design patterns like Singleton, Factory, and MVC. Proficient in build management using Maven. Implemented JPA repositories using Spring Data, leveraging Hibernate to perform CRUD operations on PostgreSQL. Demonstrated expertise in writing advanced SQL queries, stored procedures, and triggers in PostgreSQL, facilitating data manipulation and analysis. Designed and executed scalability strategies for PostgreSQL databases, handling increased workloads and data growth. Conducted transaction management in Spring Boot to ensure data consistency and integrity in database operations. Conducted RESTful API development in Spring Boot, exposing PostgreSQL data through web services for client applications. Experienced in using Microsoft Azure services, such as SQL Database, EventHub, and the helm package manager, along with AKS for container orchestration. Utilized Azure SQL Database for efficient data storage and management, optimizing performance and data availability. Designed and developed workflows and integrations using Azure Logic Apps, streamlining business processes and automating tasks. Conducted document creation, retrieval, and manipulation using MongoDB queries and CRUD operations. Utilized MongoDB Aggregation Framework to perform advanced data processing, filtering, and transformation. Proficient in Continuous Integration and Continuous Deployment (CI/CD) practices, a set of software engineering practices that enable automation of the software development lifecycle. Integrated Azure DevOps for continuous integration and continuous deployment (CI/CD), automating application deployment pipelines. Experienced in web server setup with Apache Tomcat and WebSphere. Proficient in version control with Git and GitHub. Skilled in performance testing with Apache JMeter and logging with Log4J. Adept at providing Application Support and conducting System testing. Environment: Java 1.8/11, Spring, Hibernate, Web Services, REST, WSDL, SOAP, XML, XSD, AJAX, Bootstrap, HTML, CSS, Java Script, JSON, Oracle 11g, Oracle SQL developer, JBOSS Application server, Eclipse, Maven, Mockito, Jasmine/Karma, Power Mock, Selenium, Git, JIRA, Confluence, Web Builder, Splunk, SonarQube/Sonar Lint, Windows 7, Linux, Azure, Docker, Postman, Kafka, Jenkins, JFrog. Client: Safeway, Pleasanton, CA Mar 2018 June 2020 Role: Full Stack Developer Responsibilities: Proficient in Java 8, leveraging it for server-side development with JSP, Servlets, and Spring. Utilized OOAD methodologies to create robust and testable code, leading to easier debugging and less time spent on fixing errors. Applied UML diagrams, including Class, Sequence, and Use-Case diagrams, to visually represent system architecture and design during the OOAD process. Successfully migrated legacy Java code to Java 8, modernizing applications and taking advantage of new language features. Implemented error handling strategies within lambda expressions to handle exceptions gracefully and improve application robustness. Conducted comprehensive Object-Oriented Analysis to understand system requirements and identify key classes and objects. Skilled in developing dynamic and responsive web applications using Angular 4/6, HTML5, CSS3, and Bootstrap. Conducted form handling and validation using Angular's built-in forms module, ensuring data integrity and user-friendly input. Utilized dependency injection in Angular 8 to manage the application's services and components efficiently. Utilized interceptors to handle HTTP requests and responses globally, enabling features like logging and error handling. Experienced in client-side scripting with JavaScript and AJAX, enhancing user interactivity. Implemented route handling and request validation using Express.js, ensuring a seamless user experience. Proficient in Spring framework for building robust and scalable applications. Strong command of Hibernate 3 for efficient data persistence. Experienced in building microservices and utilizing Spring Boot for rapid application development. Skilled in designing and consuming web services, including both SOAP and REST. Configured view resolvers in Spring MVC to integrate with various templating engines such as Thymeleaf and JSP. Implemented global exception handling in Spring MVC applications, ensuring a consistent error response structure and user experience. Configured and managed job scheduling to automate batch processes, ensuring timely execution and resource optimization. Configured detailed logging for batch processes, facilitating easy troubleshooting and performance monitoring. Adept at front-end development with JavaScript, jQuery, and CSS3. Experienced in using the Eclipse IDE for software development. Proficient in Apache Ant 1.7 for build processes. Skilled in JDBC, JMS, and JUnit for database and testing. Strong skills in logging and debugging with Log4j. Proficient in SQL, PL/SQL, and JSON for data manipulation. Familiar with Liquibase for database schema version control. Experienced in version control with SVN and using JHipster for generating application code. Proficient in setting up and managing Elastic Search for full-text search and analytics. Skilled in Oracle Database for data management. Utilized Spring Batch's chunk-based processing for efficient memory management during large-scale data processing. Developed and maintained Spring Boot applications with OracleDB as the underlying database, ensuring seamless integration and high performance. Utilized Hibernate as the ORM tool for mapping Java objects to OracleDB tables, simplifying database operations and improving code maintainability. Utilized PL/SQL packages to group related procedures and functions, improving code organization and reusability. Proficient in MongoDB, a NoSQL document database known for its flexibility and scalability. Conducted document creation, retrieval, and manipulation using MongoDB queries and CRUD operations. Utilized MongoDB Aggregation Framework to perform advanced data processing, filtering, and transformation. Adept in unit testing with Mockito and working in a UNIX environment. Experienced in deploying applications on WebLogic and conducting performance testing with JMeter. Proficient in utilizing various AWS services, including SQS, EC2, and S3. Proficient in using Amazon S3 for object storage and data handling, ensuring data durability and accessibility. Set up and managed AWS SNS for pub/sub messaging, enhancing real-time communication within applications. Successfully deployed applications on AWS Elastic Beanstalk, streamlining the deployment process and minimizing downtime. Utilized containerization technologies such as Docker for packaging and deploying microservices consistently across different environments. Conducted orchestration of microservices using Kubernetes for automated scaling, load balancing, and management. Skilled in working with Kafka for event streaming and Splunk for log analysis. Proficient in using Redis for caching. Adept in setting up Jenkins 1.6/2.0 for continuous integration. Familiar with SonarQube/Sonar Lint for code quality analysis. Proficient in Docker for containerization. Environment: Java 11 Java 8, JSP, Servlets, Spring, Angular 4/6, Microservices, Hibernate 3, AJAX, JavaScript, XML, Spring Boot, Web service, SOAP/REST,, Spring batch, JavaScript, jQuery, Eclipse IDE, Apache Ant 1.7, JDBC, JMS, JUnit 3.8, Log4j, CSS3, , SQL, PL/SQL, HTML5, Bootstrap, JSON, Liquibase, SVN, Jhipster, Elastic Search, Oracle Database, Mockito, UNIX, WebLogic, JMeter, AWS (sqs, ec2, s3), Kafka, Splunk, Redis, Jenkins1.6/2.0, Log4j, SonarQube/Sonar Lint, Docker. Client: Thermo Fisher, Carlsbad, CA. Jan 2016 Feb 2018 Role: Full Stack Developer Responsibilities: Proficient in Java 8 and Core Java, leveraging the latest language features for robust software development. Utilized Object-Oriented Design (OOD) principles to create modular and scalable class structures, enhancing code reusability and maintainability. Adhered to SOLID principles throughout the design and implementation phases, promoting a clean and modular codebase. Applied OOAD principles to optimize system performance, ensuring efficient use of resources and responsiveness under load. Strong command over J2EE, enabling the creation of enterprise-level applications. Skilled in JSP (Java Server Pages) for building dynamic web applications. Proficient in Spring Boot, and Spring, utilizing these frameworks to develop scalable and efficient Java applications. Worked closely with frontend developers to integrate Spring MVC backend services with Angular and React applications. Ensured compatibility and efficient data exchange between frontend and backend through the use of JSON and AJAX. Strong understanding of Hibernate ORM, facilitating database operations and data persistence. Knowledge of EJB-Session Beans and Entity Beans for building enterprise applications. Proficient in JMS (Java Message Service) for reliable messaging within applications. Experienced in working with XML for data exchange and configuration. Familiar with web technologies like HTML, DHTML, JavaScript, and CSS for web application development. Skilled in front-end frameworks such as Angular JS and Angular 4 for dynamic web interfaces. Proficient in JDBC for Java-based database connectivity. Developed and maintained a wide range of PL/SQL stored procedures and functions to encapsulate business logic and data manipulation tasks. Optimized WebSphere application server performance through JVM tuning, connection pool configuration, and monitoring using tools like IBM Health Center. Managed WebSphere Deployment Manager for centralized administration and configuration of multiple application servers. Experience with RabbitMQ for efficient message queuing and communication. Knowledge of Log4J for logging in Java applications, ensuring effective debugging and monitoring. Familiar with version control systems like CVS and GIT/stash for source code management. Proficient in Maven, enabling streamlined build processes and dependency management. Utilized continuous integration and continuous deployment (CI/CD) pipelines for automating microservices deployment. Experience with Jenkins for continuous integration and continuous deployment (CI/CD) automation. Utilized Amazon S3 (Simple Storage Service) for scalable object storage and data backup, configuring data lifecycle policies for storage optimization. Conducted AWS RDS (Relational Database Service) setup and management for relational databases like MySQL, PostgreSQL, and SQL Server. Utilized Amazon EC2 (Elastic Compute Cloud) for provisioning and managing virtual servers in the cloud, including instances running Linux and Windows. Proficient in using Jira for project management and issue tracking. Knowledge of SonarQube for code quality assessment and improvement. Familiar with CMS (Content Management System) and Confluence for collaborative documentation. Skilled in both Windows and Unix/Linux operating systems. Experience with JBoss application server for hosting Java applications. Proficient in using the Eclipse IDE for Java development and coding. Environment: JAVA 1.8, J2EE, Core Java, J2EE, JSP, Spring 4.0 Hibernate ORM 4.3, EJB-Session Beans, Entity Beans, JMS, XML, HTML, DHTML, Java Script, CSS, Angular JS, angular 4, JDBC, RabbitMQ, Log4J, CVS, GIT/stash, Maven, Jenkins, Jira, SonarQube, CMS, Confluence, Windows, Unix/Linux, JBoss, Eclipse IDE, spring boot, spring Client: Health grades, Denver, Colorado. Oct 2013 Dec 2015 Role: Java UI Developer Responsibilities: Proficient in HTML, creating structured and semantically meaningful web content. Skilled in CSS3, utilizing its capabilities for designing visually appealing and responsive user interfaces. Strong command over JavaScript and jQuery for client-side interactivity and dynamic web features. Experienced in AJAX to enable asynchronous data exchange and enhance user interactivity. Proficient in Angular.js, a popular JavaScript framework for building dynamic web applications. Adept in server-side JavaScript development with Node.js, allowing for scalable and efficient network applications. Skilled in using Bootstrap to streamline web interface design and development. Proficient in Java, applying it for backend development and various applications. Proficient in OOAD (Object-Oriented Analysis and Design) for designing software systems using object-oriented methodologies. Strong database management skills, including MySQL, TOAD, CRUD operations, PL/SQL, and DB2. Experience with JDBC for Java database connectivity. Designed and configured WebSphere clusters for load balancing and high availability, providing fault tolerance and scalability. Successfully deployed and managed Java EE applications on WebSphere, ensuring optimal performance and resource utilization. Proficient in using Jira for project management and issue tracking. Familiar with Git for version control, ensuring effective code management and collaboration. Knowledge of Tomcat, a popular web server and servlet container. Experience in designing and developing RESTful and SOAP web services. Familiar with both Agile and Waterfall project management methodologies. Skilled in using Eclipse as an integrated development environment (IDE). Proficient in Linux, a versatile operating system used for development and hosting applications. Environment: HTML, CSS3, JavaScript, jQuery, AJAX, Angular.js, Node.js, Bootstrap, JAVA, MySQL, TOAD, CRUD, PL/SQL, DB2, JDBC, Jira, Git, Tomcat, REST, SOAP, Webservices, Agile, Water Fall Model, Eclipse, Linux. Client: Progressive Media, India. Aug 2012 Sep 2013 Role: UI Developer Responsibilities: Proficient in HTML5, utilizing its features to create structured and semantically meaningful web content. Skilled in CSS3, leveraging its capabilities to design visually appealing and responsive user interfaces. Experienced in working with AJAX to enable asynchronous data exchange and enhance user interactivity. Strong command over JavaScript, enabling the implementation of interactive and dynamic functionalities in web applications. Proficient in JIRA, a popular project management and issue tracking tool, for efficient project collaboration and management. Adept in using Bootstrap to streamline the design and development of responsive web interfaces. Experienced in server-side JavaScript development with Node.js, allowing for scalable and efficient network applications. Skilled in AngularJS, a JavaScript framework, to build dynamic and feature-rich web applications. Familiar with Git, a distributed version control system, for effective code management and collaboration. Environment: HTML5, CSS3, AJAX, JavaScript, JIRA, Bootstrap, Node.js, AngularJS, Git. EDUCATION DETAILS: Bachelors from JNTUH (2012). Keywords: cprogramm continuous integration continuous deployment quality analyst user interface user experience javascript sthree information technology green card procedural language California Texas |