HARIGOPAL SHRESTHA - Senior Java Developer (Big Data) |
[email protected] |
Location: Irving, Texas, USA |
Relocation: |
Visa: |
HARIGOPAL SHRESTHA
Senior Java Developer (Big Data) 682 337 9795 [email protected] Irving, TX www.linkedin.com/in/shrestha-harigopal/ PROFESSIONAL SUMMARY & OBJECTIVE Seasoned Big Data Developer and Java expert with a strong background in developing high-quality, scalable applications using Spring Boot, Microservices, and Camunda workflows. Proficient in various Java technologies, frameworks, AWS services, and data management solutions. Demonstrated success in implementing complex process applications, designing ETL frameworks, and creating robust data pipelines using Apache Flink, Pulsar, and Spark. Adept at collaborating with cross-functional teams to optimize data processing, analytics, and application performance in diverse industries. Seeking a challenging position as a Senior Java Developer or Big Data Engineer, leveraging extensive experience in Java technologies, Big Data ecosystems, and cloud environments. Eager to contribute innovative solutions, optimize application performance, and collaborate with diverse teams to drive business growth and technical excellence. Continuously looking to grow and expand my skillset in a dynamic and forward-thinking organization. TECHNICAL SKILLS Programming Languages: Java, Python, SQL Frameworks: Spring MVC, Spring Boot, Spring Security, Hibernate, AngularJS, Apache Flink, Apache Pulsar, Apache Spark Big Data Technologies: Hadoop, Elastic MapReduce (EMR), Lake Formation, DynamoDB Web Services: RESTful, JAX-RS, Jersey & Axis Frameworks Databases: Oracle, H2 Messaging: RabbitMQ, Apache ActiveMQ, Kafka ETL and Data Pipeline Design: Flink, Pulsar, Spark, Data Analytics Cloud Services: AWS, Continuous Integration with Jenkins, Version Control with GitHub, Build Automation with Maven and ANT BPMN and Workflow Management: Camunda, Cockpit, Zeebe, Java API, Camunda Cloud Testing Frameworks: JUnit, Mockito, TestNG, Spring Test, JMeter Logging and Monitoring: Log4j, SLF4J, Logback, Grafana, Prometheus Front-end Technologies: JavaScript, jQuery, HTML5, CSS3, AJAX, JSP Design Patterns: Business Delegate, Singleton, Front Controller, Factory, DAO Agile Methodologies: Agile-Scrum, SDLC, Requirements Gathering, Cross-Functional Collaboration Tools: Jira, Confluence, RAD IDE EDUCATION Bachelor of Science in Computer Engineering, St. Cloud State University, Minnesota EXPERIENCES Verizon, Irving Tx Feb 2022 Present Role: Senior Big Data Developer Implemented data analysis, ETL frameworks, and streaming pipelines using Java, Python, SQL, Flink, Pulsar, and Spark. Created robust Camunda workflows, managed log storage, and performed performance testing. Collaborated with cross-functional teams to optimize data processing, analytics, and application performance in cloud environments. Design and maintain distributed data pipelines using Apache Spark for data ingestion, processing, and storage, while optimizing Spark applications for efficient, scalable processing. Collaborate with cross-functional teams to address data processing and analytics needs, implement data models, and work with big data technologies like Hadoop and Spark for performance optimization. Analyzed data with Python and SQL, developed Business Requirements and Data Quality Management, and designed ETL frameworks using Flink in Java to address client needs. Implemented stateful streaming pipelines integrating Apache Pulsar with Flink, and incorporated visualization/monitoring tools like Grafana and Prometheus for improved oversight. Conducted unit and integration testing using JUnit, Mockito, and TestNG, monitored and resolved daily production issues, ensuring smooth application operation. Configured Flink source and sink with databases and Pulsar topics, transformed events using Flink operators, and managed log storage through log4j. Developed deployment scripts for applications in production, staging, and UAT environments, facilitating seamless transitions throughout development stages. Executed ETL processes with Apache Flink operators, extracting and transforming mainframe table data based on requirements and specifications. Implemented change data capture patterns to track data alterations and integrate actions into Kafka Cluster, enhancing data management efficiency. Designed and implemented Camunda workflows for automating complex processes in cloud environments, triggering REST APIs, and validating response accuracy. Conducted requirement analysis, design, and implementation of complex process applications, ensuring proper functioning of all components. Created robust Camunda workflows to handle business and technical errors and developed comprehensive test cases for BPMN components using JUnit and Mockito. Utilized Cockpit, Zeebe, and Java API for Camunda engine communication and implemented migration tools for transitioning Camunda 7 BPMN processes to Camunda Cloud. Performed performance testing with JMeter, optimizing application performance and identifying potential areas for future enhancements. Environment: Java, Python, SQL, Apache Flink, Apache Pulsar, Apache Spark, Hadoop, Camunda, ETL, Grafana, Prometheus, JUnit, Mockito, TestNG, log4j, Kafka, REST APIs, BPMN, Cockpit, Zeebe, Java API, Camunda Cloud, JMeter, data pipeline design, data analytics. MasterCard, St. Louis, MO Jan 20 Jan 22 Role: Java Developer Designed and developed scalable Microservices business components using Spring Boot, leveraging Java 8+ features, such as functional programming and lambda expressions. Developed and supported AWS-based software infrastructure, machine learning services, and big data ecosystems, assisting in system design and enhancements. Provided premium support to enterprise customers of AWS for Big Data services, such as Elastic MapReduce (EMR), Lake Formation, and DynamoDB, resolving critical issues. Developed REST endpoints with Spring Web MVC, securing them using Spring Security, OAuth2, and JWT, while implementing method-level access-control features. Created and maintained data models using Liquibase scripts, leveraging H2 and Oracle databases for unit/integration testing and data persistence in various environments. Utilized AngularJS to develop single-page applications, employing core directives, expressions, and modules while ensuring seamless integration with backend systems. Conducted unit tests using JUnit, Mockito, and Spring Test framework while configuring and customizing Spring AOP, SLF4J, and Logback for logging purposes. Employed Jira, Confluence, and Jenkins for issue tracking, documentation, and continuous integration, ensuring improved scalability across multiple platforms. Participated in the entire SDLC using Agile methodology, including requirements gathering, analysis, design, development, and testing, while implementing Java design patterns. Implemented functions for sending and receiving AMQP messages on RabbitMQ and JMS messages to Apache ActiveMQ, enabling synchronous and asynchronous communication. Environment: Spring Boot, Java 8+, AWS, Elastic MapReduce (EMR), Lake Formation, DynamoDB, REST, Spring Web MVC, Spring Security, OAuth2, JWT, Liquibase, H2, Oracle, AngularJS, JUnit, Mockito, Spring Test framework, Jira, Confluence, Jenkins, Agile methodology, RabbitMQ, Apache ActiveMQ. Safeway, Pleasanton, CA Jun 18 Dec19 Role: Java Developer Participated in all phases of application development, including analysis, design, development, UAT, and production, using agilescrum methodologies. Utilized Core Java, object-oriented concepts, and multithreading techniques to improve application throughput and performance. Developed multi-tier applications using Spring MVC, Spring Boot, and microservices, incorporating AOP and IOC concepts. Created and consumed RESTful web services with Spring and JAX-RS, facilitating data retrieval and internal communication. Designed UI using AngularJS, JavaScript, jQuery, HTML5, and CSS3, and developed presentation layer with JSP, CSS, AJAX, and JavaScript. Employed Hibernate for persistence layers and various design patterns, such as Business Delegate, Singleton, Front Controller, Factory, and DAO. Developed and maintained cloud-based infrastructure on AWS, using Jenkins for continuous integration, GitHub for version management, and Maven for building. Implemented logging and debugging using Log4j, ensuring effective monitoring and issue resolution during development. Served as the point of contact for on-call production support, addressing and resolving issues in a timely manner. Collaborated with cross-functional teams throughout the development process, ensuring seamless integration and high-quality application delivery. Environment: Core Java, object-oriented concepts, multithreading, agile-scrum methodologies, Spring MVC, Spring Boot, microservices, AOP, IOC, RESTful web services, Spring, JAX-RS, AngularJS, JavaScript, jQuery, HTML5, CSS3, JSP, AJAX, Hibernate, design patterns (Business Delegate, Singleton, Front Controller, Factory, DAO), AWS, Jenkins, GitHub, Maven, Log4j Infinity Insurance, Birmingham, AL Aug 16 May 18 Role: Java Developer Involved in the life cycle, User Interaction, Requirement gathering, Design, Development, Testing, and Implementation, and Prepare Business Requirement Documents. Analysis and Coding of Java components for Refills and Appointments modules. Used Spring MVC Framework Dependency Injection for integrating various Java Components. Experience in working with Spring MVC Controllers and Spring Hibernate templates. Hands-on experience with data persistence using Hibernate and Spring Framework. Developed Spring Controllers, Service Components, DAOs, Web Services, and UI Integration for processing the member request for the two modules. Helped UI to integrate the Java Beans data using JSTL spring tags. Developed the DAO layer using Hibernate and, for real-time performance, using the caching system for Hibernate. Developed, Consumed Enterprise Web Services & generated clients using Jersey & Axis Frameworks in RAD IDE. Configured the Spring, Hibernate, and Log4j Configuration files. Used ANT and Maven Scripts to build and deploy applications and helped with deployment for Continuous Integration using Jenkin and Maven. Wrote SQL queries and Stored Procedures for interacting with the Oracle database. Was part of the production support team to resolve production incidents. Documentation of common problems prior to go-live and while acting in a Production Support role. Environment: Spring MVC, Hibernate, Java, JSTL, Jersey & Axis Frameworks, ANT, Maven, Jenkins, SQL, Oracle database, Log4j, production support, documentation Keywords: user interface golang Alabama California Missouri Texas |