Harshad Shaik - Sr. Full Stack Java Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: |
Visa: Green Card |
HARSHAD SHAIK
Full Stack Java Developer LinkedIn: www.linkedin.com/in/harshad-shaik2 | [email protected] | Phone: 469-589-9087 PROFESSIONAL SUMMARY Over 10+ years of experience in Full Stack Java Development encompassing all stages of the Software Development Life Cycle (SDLC), including planning, analysis, design, implementation, testing, and maintenance of secure, multi-tier distributed enterprise applications utilizing software technologies. Proficient in Agile Methodology, including Scrum and Sprint planning as well as Waterfall Methodology, Test Driven Development (TDD) and Behavior Driven Development (BDD). In-depth knowledge of core Java principles, including object-oriented programming (OOP), Exception handling, Synchronization, Collections, Generics, Serialization, and De-Serialization. Hands-on experience on Java 8 features like Lambda, Streams, Optional, Method References, Date and Time API, Functional interfaces. Proficiency with configuration management tools such as SVN and GIT for sub version control. Expertise with Object Oriented Design (OOD), Object Oriented Analysis (OOA), Object Oriented Modeling (OOM) based on Unified Modeling Language (UML) architecture. Sophisticated in the development of enterprise applications utilizing numerous J2EE design patterns, including Singleton, Factory, Abstract Factory, DAO, MVC, Facade, and Business Delegate. Skilled at designing and developing web and J2EE applications rapidly utilizing the Core Java, HTML/DHTML, CSS, JSP, XML, PHP, JQuery, JSF, EJB, SWING, JavaScript, Servlets, JDBC, Spring, JMS and Structs Framework. Skills in HTTP access control CORS for project cross-origin resource sharing. Well versed in front-end development utilizing Angular, ReactJS, Node.js, Bootstrap, JavaScript, jQuery, HTML5, and CSS3 to create UI modules and interfaces. Proficient in developing interactive user interfaces and web applications utilizing MEAN stack components and technologies, including Angular, Node.js, MongoDB, and Express JS, in addition to TypeScript, jQuery, and AJAX. Designed databases, tables, stored procedures, triggers, views, UDTs, cursors, and functions, as well as ensured data integrity via indexes, in DB2 and other client-specific environments while developing client modules with DAO access and proficiently utilizing SQL. Practical knowledge of writing complex SQL Queries, Indexes, Stored Procedures, Functions, and Triggers for key databases including Oracle DB, SQL Server, MySQL, PostgreSQL, MongoDB, and Cassandra. Knowledge of JDBC and Spring JSBC to call DB stores strategies and Object Relational mapping (ORM) tools like Hibernate Mastery in implementing persistence layers using Spring framework modules, including Spring Core, Spring MVC, Spring Boot, DAO, AOP, and Hibernate. Proficient understanding of JSP-Servlet, MVC, and J2EE design patterns. Strong knowledge of Spring framework technologies, including Spring Security, Spring Microservices, Spring IOC. Spring Boot, Spring Core, Spring MVC, Spring ORM, Spring JPA, Spring Eureka, Spring Netflix, Spring Rest, and Spring Cloud (PCF) expertise. Used both JWT and OAuth tokens for the authorization of users. Competent of developing SOA and J2EE Web Services utilizing SOAP, BPM, WSDL, UDDI, JAX-RPC, JAXB/JAXP, XML-RPC, WS Security and Apache Axis, in addition to produce and consume SOAP and RESTful Web Services utilizing JAX-RS, JAX-WS, WSDL, JAX-B APIs, and Spring REST libraries. Exhibiting expertise in the consumption and production of RESTful web services using NodeJS, Spring MVC, Rest API, and WSDL. Competence in Node.js, NestJS, and GraphQL for API integration, verification, and status code management. Deployed and managed N-tier and microservices architectures on AWS, Spring Cloud Config, RabbitMQ, and Kafka, focusing on Spring Boot-based services and REST-MQ interactions. Set up Apache Kafka cluster, Java producer and consumer to connect source to HDFS via popular hashtags, and Log4j aggregations, website activity tracking, and commit log for distributed systems. Advanced skills in Swagger and OpenAPI API documentation and versioning. Expertise with SonarQube, Spring Integration, Apache CXF, Kafka, and Camel for enterprise application integration with JVM environments. Skilled in JUnit, Mockito, Easy Mock, Spring JUnit Runner, JMeter, Selenium, CURL, and SoapUI for testing, as well as ANT, Maven, Gradle, Sl4j and Log4J. Comfortable in AWS provisioning, including EC2, S3, Auto Scaling, IAM, DynamoDB, VPC, Route 53, CloudWatch, AWS CLI, ELB, RDS, SNS, SQS, and CloudFront Experienced with AWS, Microsoft Azure, and GCP application delivery, focusing on EC2, Elastic Beanstalk, RDS, Serverless, S3, EKS, Lambda, and Terraform AWS resource creation and GitLab, Bitbucket, and Jenkins CI/CD pipelines (Docker and Kubernetes) ________________________________________ TECHNICAL SKILLS Programming Languages Java, J2EE, Python Web Technologies HTML5, CSS3, JavaScript, jQuery, AJAX, Typescript, Angular, ReactJS, NodeJS, Bootstrap, JSON. J2EE Technologies Java, J2EE, JDBC, Servlets, JSP, JNDI, JPA, EJB-Session Bean, Entity Bean, JMS, IBM MQ Series, XML, XSD, DTD, JAXP, DOM, SAX, and JAXB. Web Services JAX-WS (SOAP), JAX-RS (REST), REST API, WSDL. Application Frameworks Struts, Spring, Spring MVC, Spring boot, Spring Security, Spring Batch, Spring ORM, spring JDBC, Spring Eureka and Spring Netflix. ORM Framework Hibernate, JPA, DAO, Spring JPA, PFC, Test/Automation Frameworks/Tools Cucumber, Selenium, Test-NG, Postman, Apache JMeter Core Expertise J2EE design patterns, Core Java concepts Collections, Java features, Multi-threading, Exception handling, IO, Streams, Collectors, Concurrency etc. Cloud Technologies AWS EC2, RDS, S3, ELB, Dynamo DB Web/Application Servers Apache Tomcat, Kafka, IBM WebSphere, Oracle WebLogic, JBoss. Version Control SVN, CVS, Git. IDE Eclipse, My Eclipse, Edit Plus, NetBeans, Visual Studios. UML Tools/Build Tools Apache ANT, Maven, Jenkins, Docker, Kubernetes, JUnit, Jira Design Methodologies Agile, Scrum, Waterfall, UML, J2EE Design Patterns. Databases Oracle DB, SQL Server, MySQL, Mongo DB, Cassandra and PostgreSQL ________________________________________ EDUCATION Bachelors in Computer Science. Masters in Computer Science. PROFESSIONAL EXPERIENCE Feb 2022 - Present Client: Sentara Healthcare Norfolk, VA Role: Sr. Java Developer Employed Confluence for thorough documentation, capturing requirements, delineating project scope, and crafting meticulous development plans to ensure transparency and project alignment. Selected a comprehensive technology stack like Java and Spring Boot for backend development, ReactJS for frontend enhancements, PostgreSQL for robust data storage, and Docker for efficient containerization, aiming for a scalable and maintainable system architecture. Integrated Jira for streamlined project management and Git for effective version control, laying a solid groundwork for development activities. Utilized UML modeling tools to design a coherent system architecture, providing a clear implementation roadmap and fostering team collaboration. Implemented MVC architecture, adopting repository patterns for improved database interactions and integrating design patterns such as Singleton and Factory to optimize system design. Developed resilient backend services utilizing Java and Spring Boot, ensuring robustness and scalability. Employed Maven for dependable dependency management and streamlined java project builds. Incorporated Spring Security and Hibernate ORM to fortify data management and security protocols. Leveraged the React framework complemented by Node.js and Redux for sophisticated state management, creating dynamic and responsive user interfaces. Adopted Bootstrap for responsive design, ensuring user-friendly interfaces across devices. Chose PostgreSQL for database operations, with Flyway managing database migrations and promoting data integrity. Applied advanced query optimization strategies to boost database performance. Utilized Swagger for detailed API documentation, easing the integration and testing phases. Expanded test coverage using JUnit and Mockito for backend validation, Selenium for frontend testing, and Postman for API evaluations, ensuring comprehensive quality assurance. Integrated Jenkins for CI/CD processes, embedding automated tests within deployment workflows to enhance code quality and deployment efficiency. Adopted Docker for containerization, facilitating consistent deployments and operational simplicity. Configured Nginx to deliver frontend content and manage backend communications, enhancing system performance and security. Implemented Log4j for effective logging and integrated Prometheus and Grafana for real-time monitoring, ensuring system reliability and proactive issue resolution. Utilized Jira for detailed issue tracking and agile project management, adapting swiftly to project evolutions and user feedback. Conducted user training sessions and gathered feedback via digital surveys, focusing on usability enhancement and iterative platform improvement. Advanced Sentara Healthcare's IT infrastructure by transitioning to a microservices architecture, improving system scalability and maintainability. Introduced Angular 11 for developing responsive SPAs, elevating user experience with cutting-edge web technologies. Utilized AWS services for a robust infrastructure, employing EC2 for compute power, S3 for storage, and Auto Scaling for resource management. Implemented IAM, DynamoDB, and VPC for security and performance, integrated Route 53, CloudWatch, and AWS CLI for management and monitoring, and used ELB, RDS, SNS, SQS, and CloudFront for network traffic distribution, database management, messaging, queuing, and content delivery, achieving a resilient and scalable architecture. Enhanced data management with MongoDB, Cassandra, and Redis, ensuring high-performance data operations, and employed Python for sophisticated ETL processes. Implemented Apache Kafka for efficient real-time data processing and streaming, ensuring scalable, high-throughput, and low-latency data handling to enhance system responsiveness and reliability. Facilitated knowledge exchange through technical workshops, keeping the team updated with the latest advancements in Java and JavaScript technologies. Environments: Java, Spring Boot, ReactJS, PostgreSQL, Docker, Maven, Spring Security, Hibernate ORM, Node.js, Redux, Bootstrap, Flyway, Swagger, JUnit, Mockito, Selenium, Postman, Jenkins, Nginx, Log4j, Prometheus, Grafana, Angular 11, AWS (EC2, S3, Auto Scaling, IAM, DynamoDB, VPC, Route 53, CloudWatch, AWS CLI, ELB, RDS, SNS, SQS, CloudFront), MongoDB, Cassandra, Redis, Python, Apache Kafka. Dec 2019 - Jan 2022 Client: TPX company - Austin, Texas Role: Full-stack Developer Engineered a dynamic user interface for a financial portfolio management application leveraging Angular 11, TypeScript, HTML, and CSS, emphasizing responsive design to enhance user engagement and accessibility. Implemented cutting-edge Angular capabilities such as lazy loading and service workers, optimizing application performance and enabling effective offline functionality for an enhanced user experience. Incorporated NgRx in the Angular ecosystem to streamline state management, ensuring a robust and maintainable codebase. Developed and maintained resilient backend services utilizing Spring Web MVC and Spring Boot, facilitating seamless RESTful API interactions. Leveraged GraphQL for optimized data fetching, reducing bandwidth usage and improving response times. Embraced a microservices architecture to enhance application scalability and maintainability, facilitating agile development processes. Standardized API documentation with Swagger, promoting consistency and ease of use for developers. Integrated JPA with MySQL, optimizing data persistence and retrieval operations. Implemented strategic database partitioning and indexing with MySQL to enhance performance and query execution speed. Orchestrated robust authentication and authorization mechanisms using OAuth 2.0 and OpenID Connect, fortifying application security. Integrated Keycloak for sophisticated identity and access management, centralizing user authentication processes. Employed LDAP integration for efficient user directory management, enhancing security and user authentication efficiency. Enforced stringent API security measures using OAuth2 and JWT, safeguarding data transfer and communication channels. Instituted comprehensive encryption protocols to secure data at rest and in transit, adhering to industry-standard security practices. Embedded automated compliance tools to ensure adherence to GDPR and PCI DSS standards, mitigating legal and security risks. Incorporated Apache Kafka for robust real-time data streaming and processing, enabling timely data analysis and decision-making. Automated deployment pipelines using Jenkins, enhancing development efficiency and reducing time-to-market. Utilized Terraform for declarative infrastructure management, ensuring consistent and reproducible environments. Adopted Kubernetes for advanced application deployment strategies, improving deployment reliability and system availability. Containerized applications with Docker, streamlining deployment and scaling processes. Conducted comprehensive performance evaluations using JMeter, identifying and mitigating bottlenecks for optimal application performance. Implemented a robust automated testing framework with Selenium and Cucumber, adopting Behavior-Driven Development (BDD) practices for improved software quality. Configured sophisticated logging mechanisms using SLF4J and Logback, facilitating effective issue diagnosis and resolution. Implemented monitoring solutions with Prometheus and Grafana, enabling proactive system health assessment and performance tuning. Applied best practices in UI/UX design and accessibility standards, ensuring an inclusive and engaging user experience. Integrated analytics and user feedback mechanisms, leveraging data-driven insights to inform continuous improvement. Leveraged Azure cloud services for scalable infrastructure management, optimizing resource utilization and operational efficiency. Developed interactive data visualization dashboards, providing stakeholders with actionable insights and real-time data analysis. Environments: Java 11, Angular 11, TypeScript, HTML5, CSS3, Spring Web MVC, Spring Boot, MySQL, Swagger, OAuth 2.0, OpenID Connect, LDAP, JWT, Apache Kafka, Jenkins, Terraform, Kubernetes, Docker, JMeter, Selenium, Cucumber, SLF4J, Prometheus, Grafana, Azure. Client: Guild Mortgage - Houston, TX Oct 2017 - Nov 2019 Role: Full Stack Java Developer Implemented the Model-View-Controller (MVC) design pattern to create code that is scalable, maintainable, and robust. This involved separating the presentation, logic, and data layers. Contributed to the requirements analysis, system design, implementation, and deployment of enterprise-level applications throughout the software development lifecycle. By utilizing React JS and React Router to construct Single Page Applications (SPAs), I was able to implement dynamic content loading and improve the user experience by eliminating the need for page reloads. Employed React JS in conjunction with the FLUX architecture to develop interactive user interfaces for enterprise applications, with an emphasis on component reusability and state management. Ensured the consistency and responsiveness of the application across various browsers and devices through the implementation of client-side validations and thorough unit testing. Constructed streamlined backend services by integrating Express.js and Node.js, enabling smooth data exchange with PLSQL via AJAX and JSON. Provided guidance on the implementation of suitable technological solutions while actively engaging in architecture and design deliberations to ensure congruence with project goals and benchmarks. Oversaw XML configurations to facilitate the integration of external data and application settings, thereby increasing the flexibility and configurability of the system. Constructed backend components in Java utilizing J2EE standards, with an emphasis on data access object (DAO) patterns to ensure dependable database interactions. Designed and implemented web services in accordance with the RESTful, SOAP, and WSDL standards, facilitating data exchange and interoperable machine-to-machine communication. Utilized JDBC and JPA to efficiently integrate databases. Leveraged Spring Batch and Spring JDBC Template to optimize data processing and database operations, respectively, thereby enhancing the efficacy and scalability of the backend. Successfully integrated Spring Security, an Aspect-Oriented Programming (AOP) framework, to enforce strong authentication and authorization protocols in a centralized security management system. Optimized development and deployment procedures through the implementation of Maven build automation, which ensured artifact management and consistent build environments. Developed unit tests for AngularJS components utilizing Jasmine and Karma, thereby reducing post-deployment issues and ensuring high-quality frontend code. Strictly enforced coding standards and performed comprehensive code evaluations to ensure adherence to best practices, facilitate maintainability, and maintain high code quality. Employed Jenkins to automate the software delivery process through continuous integration (CI) and continuous deployment (CD), thereby augmenting the efficacy of the development process. Integrated Azure DevOps for better project tracking, code repository management, and enhanced collaboration, facilitating a more agile and efficient development process. Deployed applications on Azure, leveraging Azure App Services and Azure SQL Database for scalable, secure, and manageable modern app deployment and data storage solutions. Implemented Azure Active Directory for secure, scalable, and convenient identity management, ensuring robust access control and single sign-on (SSO) across cloud applications. Adopted Azure Kubernetes Service (AKS) for orchestrating containerized applications, enhancing deployment speed, scalability, and management of microservices architectures Environments: Java, ReactJS, Express.js, Node.js, PLSQL, XML, J2EE, JDBC, JPA, Spring Batch, Spring JDBC, Spring Security, Maven, Jasmine, Karma, Jenkins, Azure DevOps, Azure App Services, Azure SQL Database, Azure Active Directory, Azure Kubernetes Service (AKS). Client: CBRE - Dallas, TX. Oct 2015 - Sep 2017 Role: Java Developer Actively participated in all stages of the Streamlets module's development lifecycle, including design, development, user acceptance testing, system testing, and deployment, while assuring strict adherence to client specifications. Designed and implemented a solitary-page application utilizing Angular, HTML, and CSS, with a specific emphasis on augmenting user experience and interactivity within the client service module. Developed and integrated a custom theming and branding feature using CSS preprocessors like SASS or LESS, allowing for dynamic and flexible styling that aligns with client branding guidelines. Increased the performance and efficacy of the application by utilizing Angular Lazy Loading and Ahead-Of-Time (AOT) compilation techniques. Experience developing and testing Spring microservices using Spring Boot to facilitate the rapid development and deployment of applications, with a particular focus on RESTful service integration and dependency injection. Successfully incorporated SOAP and RESTful web services by utilizing Apache CXF, WSDL, and WADL. Swagger was employed to facilitate API documentation and improve service interoperability. Proficient in overseeing various RDBMS platforms, such as Oracle, MySQL, MSSQL, and DB2, showcasing the ability to adjust to a wide range of database environments. Employed an assortment of front-end technologies, such as React JS, Angular JS, and Node JS, with an emphasis on data management efficiency and responsive design. Identified and remedied software defects, which resulted in enhanced stability and performance of the application. Advised on the implementation of Agile SCRUM and Test-Driven Development (TDD) processes in order to optimize team productivity and guarantee the punctual delivery of superior software. Facilitated application development and maintenance by utilizing an extensive array of development frameworks and tools, including Oracle SQL Developer, Eclipse, and Visual Studio Code, in conjunction with Spring MVC and Struts. For software quality assurance, integrated comprehensive debugging and testing tools, including JUnit, Selenium, and Postman. Constructed responsive web applications utilizing HTML5, Bootstrap, CSS3, JavaScript, and Angular, ensuring cross-platform compatibility. Employed JDBC to improve the integration of the data access layer and Shark MQ to implement message-driven functionalities. Oversaw the maintenance and optimization of Cassandra clusters with an emphasis on data management and performance enhancement. Utilized OAuth and SSL to establish secure API access and integrate security and authentication mechanisms, respectively. To facilitate efficient message processing and real-time data management, I leveraged Apache Kafka. Developed and implemented cloud-native applications with a specific emphasis on microservices architecture. To enhance scalability and security. Implemented Pingdom monitoring to enhance application performance tracking, enabling timely detection and resolution of issues to ensure consistent user experience and system reliability. Proficient in developing advanced applications for cloud environments, with a particular emphasis on Microsoft Azure, with a concentration on harnessing the scalability and resilience offered by the cloud. Utilized GIT, Jenkins, and Chef to implement continuous integration and deployment (CI/CD) pipelines, thereby streamlining the software delivery process. Contributed actively to all phases of the project, ensuring adherence to best practices, from requirement analysis and design through development, testing, and deployment. Conducted comprehensive client consultations to ascertain their business requirements, thereby cultivating robust client relationships and providing tailored solutions. Environments: Java 8, Angular, HTML5, CSS3, SASS/LESS, Spring Boot, Apache CXF, Swagger, Oracle, MySQL, MSSQL, DB2, React JS, Node JS, Selenium, JUnit, Postman, Bootstrap, JDBC, Shark MQ, Cassandra, OAuth, SSL, Apache Kafka, Microsoft Azure, GIT, Jenkins, Chef, Pingdom. Client: Home site Insurance - Boston, MA. July 2013 - Sep 2015 Role: Java Developer Led the analysis and decomposition of intricate business requirements in conjunction with system analysts and project teams to guarantee congruence with the objectives of the organization. Employed sophisticated HTML5, CSS3, and JavaScript techniques to convert complex Photoshop prototypes into accessible, responsive web interfaces; ensured adherence to web standards and improved cross-browser compatibility. Spearheaded the progress and refinement of the Customer Relations Module, utilizing jQuery, AJAX, and AngularJS to augment user contentment and interaction, ultimately leading to heightened user engagement metrics. Spearheaded the promotion of RESTful web services and JSON to ensure a smooth integration between the front-end and back-end systems, thereby enabling streamlined data manipulation and exchange. Employed Bootstrap and media queries to implement responsive web design principles, thereby reducing bounce rates substantially and ensuring an optimal viewing experience across a variety of devices and screen sizes. Designed scalable and maintainable architectures by integrating Spring Framework for dependency injection and transaction management and JDBC for database connectivity with dependable back-end solutions developed with Java Servlets, JSP, and EJB. Implemented server-side and form validations utilizing Spring MVC and JavaScript, respectively, to improve data integrity and the user experience. Designed and implemented efficient database schemas in MySQL and Oracle, optimizing SQL queries and accelerating data processing speeds through the utilization of stored procedures and indexing. Utilized Jenkins and Maven to orchestrate continuous integration and deployment processes, automating build and deployment cycles and reducing outage by a significant margin. Successfully implemented applications in a variety of server environments, encompassing UNIX and Linux, by leveraging Docker containers to ensure coherence throughout the development, testing, and production phases. Led the implementation of microservices architecture, which improved scalability and resilience by decomposing the monolithic application structure into services that were independently deployable and manageable. Performed exhaustive software testing, utilizing Selenium for user interface and unit testing in addition to JUnit and integration testing. This ensured the delivery of high-quality software. Authored and maintained extensive technical documentation, fostering a collaborative and well-informed development environment; documentation included Swagger API documentation, system design specifications, UML diagrams, and user guides. Environments: UNIX, Linux, Java Servlets, JSP, EJB, Spring Framework, JDBC, MySQL, Oracle, HTML5, CSS3, JavaScript, jQuery, AJAX, AngularJS, Bootstrap, Jenkins, Maven, Docker, Selenium, JUnit. Keywords: continuous integration continuous deployment user interface user experience message queue javascript sthree database information technology Delaware Massachusetts Texas Virginia |