Dila Ram Gurung - Java Lead
Dila Ram Gurung - Java Lead
Email: [email protected]
Contact: 945-247-1880
Professional Experience:
Enterprise Java JSP, Servlet, JNDI , JDBC, Log4J API, Java security
Mark-up/ XML HTML5, XHTML, JavaScript, Angular JS, CSS3, XML, XSD, XSL/XSLT, SAX/DOM,
Technologies AJAX, jQuery, JSON, Redux Saga, Pender, Promise, RxJs, Redux-thunk, Redux-
Saga
Tools & Framework Struts 2.0/1.2, Spring 2.x/3.x/4.x, Hibernate 2.5/3.0, Spring MVC, Spring Web
Flow, Spring IOC, Spring AOP, JSF, JUnit, Jasper reports, SOAP UI, OKTA, OAUTH
2.0, Spring Cloud Stream, Kafka, WebSocket, WebRTC
Web services SOAP, RESTful, UDDI, WSDL, JAX-RPC, JAX-RS JAX-WS, JAX-B, Axis2, CFX
Web/App Servers Web Sphere 7.1, Apache, Tomcat 5.4/4.x, JBoss 4.3/3.2, JBoss EAP 5.x/4.3,
Web Logic
Database Oracle 10g/9i, SQL-Server 2005, MySQL server, TOAD, Mongo/ NOSQL,
LOKIJS, REDIS
Testing Tools/ Others JUnit, Mockito, SoapUI, Putty, Rational Clear Quest, RTC, StarTeam
OS & Environment Windows Vista/XP/2000/NT, Win 2k Server, Sun Solaris, UNIX, Linux
Design Patterns Saga Design Pattern, Circuit Breaker Design Pattern, Bulkhead Pattern,
CQRS Pattern, Factory Pattern, Proxy Pattern
Professional Experience
Responsibilities:
Prepare the technical specification document, high level, and low-level design documents.
Identify tools and technologies to be used in the project as well as reusable objects that could be
customized for the project.
Developed automation test cases using Jenkins and Java for testing in Continuous Integration.
Architect high-level design overview and analyze the time and complexity of different algorithms.
Design, development and testing of web user interfaces, web modules and services using
Java/JavaScript/Spring framework.
Implemented various design patterns , Abstract Factory Design Pattern, Singleton Pattern, Proxy
Pattern, Command Pattern, Observer Pattern
Building SOAP/REST-based APIs and microservices using Spring Boot and Core Spring Framework
(Core, JDBC, JMS, JPA, REST).
Implemented logging frameworks like Log4j, SLF4J, Logback and java.util.logging (JUL) for effective debugging
and performance tracking.
Developing the features, scenarios, step definitions for BDD (Behavior Driven Development) and TDD
(Test Driven Development) using Cucumber.
Implementing Enterprise Integration Patterns leveraging Spring Integration and server-side
frameworks such as Spring Boot, Spring Batch, Spring Integration, JPA.
Implemented circuit breaker fallback method and bulkhead pattern using Hystrix.
Use Ribbon Client for Load balancer.
Use Docker compose as an orchestration tool to spin up containers with docker
Build docker images using Spring Boot and deploy it in Kubernetes (k8s) cluster.
Build shell/bash scripts to automate insertion of large volumes of data in Mongodb across DEV, SIT and
UAT.
Build services to integrate with OAUTH 2.0 and OKTA for SSON
Implemented Message Broker Kafka using Spring Stream
Migrated/Remediate React’s class based component to React Hook
Implemented or mixed the React hook with Redux
Replaced Pender with Redux
Responsible for creating interceptor to process outgoing or incoming http request
Implement auth mechanism and extensively used axios.
Environment: Apache POI, Java8, Docker, Kubernetes, Spring MVC, Spring Boot, Hibernate, JMS, Apache
Kafka, Apache Ignite, ReactJs, React Hook, Karmajs, Protractor, Redux, Redux Saga, HTML/CSS Junit, Mockito,
Easy Mock, Jenkins ,nodejs, npm, SonarQube, CheckerMaxScan
Role: Lead Java Developer / Computer Systems Engineer Mar 2023 - May2023
Client: Verizon : Irving,TX
Responsibilities:
Work on Saga design patterns to orchestrate microservices.
Implement Circuit Breaker Pattern and Bulkhead pattern to segregate and handle high volume data traffic
effectively.
Incorporated SLF4J for logging, standardizing logging across the application to simplify debugging and
monitoring
Design, development and testing of web user interfaces, web modules and services using
Java/JavaScript/Spring framework.
Configured and utilized Spring AOP, SLF4J and log4j for logging solution.
Write bridge to effectively establish communication between ReactJS and VanillaJS
Write Algorithm to implement RSA, MD5 patterns.
Develop repository using Proxy Pattern
Developing the features, scenarios, step definitions for BDD (Behavior Driven Development) and TDD
(Test Driven Development) using Cucumber, Gherkin, and ruby.
Implementing Enterprise Integration Patterns leveraging Spring Integration and server-side
frameworks such as Spring Boot, Spring Batch, Spring Integration, JPA.
Implemented circuit breaker fallback method and bulkhead pattern using Hystrix.
Use Ribbon Client for Load balancer.
Build pipelines using azure.
Implemented Message Broker Kafka using Spring Stream
Actively worked on the pub-sub model and observer pattern.
Provisioning, operating, and maintaining systems running on AWS and Configuration management using
Teraform.
Created AWS S3 buckets, defined lifecycle policies, configured object versioning and Event Notification
for AWS S3 bucket.
Configured and launched AWS EC2 instances and assigned security group to every instance using
Terraform templates.
Designed AWS Cloud Formation templates to customize AWS Virtual Private Cloud (VPC) to ensure
successful deployment of Web applications.
Designed Java API to connect the AWS S3 service to store and retrieve the media files.
Use Splunk and its corresponding queries to see application compliant and remediation status.
Provide technical support during Integration testing, user acceptance testing and fix the defects
identified during functional / nonfunctional testing and review defect fixes and maintain defect tracker.
Prepare release artifacts and deploy applications to DEV, SIT, UAT, and PROD
Environment: Java 11, Java 8, Spring MVC, Spring Boot, Hibernate, JMS, Apache Kafka, EKS, ECS, S3Bucket,
SQS, SNS, VPC, EC2, Fargate, DynamoDb React Hook, Karmajs, Teraform, Protractor, Redux, Redux Saga,
HTML/CSS Junit, Mockito, Easy Mock, Jenkins. SonarQube, CheckerMaxScan
Responsibilities:
Performs Troubleshooting and Debugging the code which includes Java, J2EE, Struts 2 and SQL.
Modifying the knowledge Base Articles (KBA’s) and sharing them to Application support that resolves
production issues both technical and functional.
Coordinates with business users and Subject matter experts for managing the applications.
Supporting the application on Prod Environment satisfying the business needs especially data corrections
following high security protocols.
Used Micro service architecture, with Spring Boot-based services interacting through a combination of
REST and MQ to deploy micro services.
Strategize and solved redis caching (outdated data) issue by incorporating Message Broker
Architecture , Kafka interfaced by Spring Stream
Develop user-facing SPA using Reactjs
Build reusable components in reactjs which could be reused in another components
Responsible for making extensive usage of Redux-saga across the platform specifically for state
management purposes.
Performs Dynamic Analysis security testing assessments on application which is to identify and assess
vulnerabilities and associated threats.
Integrate webrtc and twilio, flowroute with existing reactjs based code.
Manage event-handling mechanism using dispatcher in redux.
Analyze the UI-performance by checking the number of renders based on state change of
reactjs cycle.
Analyze the lifecycle of reactjs hook in the application.
Replace the class-based component with react-hook
Build reusable component using react for solving usera’s Future UI Requirements
Responsible for creating ECMAScript 6 function and calling them from angular components
Assisting and Involving in a live production environment where the deployment plans are
executed.
Using Maven Automation tool to build and deploy the application in the WebLogic 12.2
application server.
Involves in Fixing the defects found in various environments like SIT, UAT and DEV.
Environment: Java8, Spring MVC, Spring Boot, Hibernate, SNS, ECS, EKS, Docker, VPC, S3 Bucket, ELB, Apache
Kafka, Apache Ignite, Angular 8, Junit, Mockito, Easy Mock, Jenkins, AWS, S3 Bucket, EKS, ECS, ELB, EC2.
DynamoDB, SonarQube, Checker Max, Gradle.
Client: Sotelling LLC, NYC JAN 2021 - April 2022
Role: Full Stack Java Developer / Tech Lead
Responsibilities:
Involved in Requirements gathering, Analysis, Design, Development and Testing of application
using AGILE methodology (SCRUM).
Work in implementing serverless architecture using AWS Lambda
S3 buckets configuration and EC2 setup.
Maintains application software and systems. Ensures all projects and releases are appropriately tested
and risks are mitigated.
Deployed the microservice in Dev space of pivotal cloud foundry and help dev ops team to deploy
in higher environment.
Maintained Interface compatibility and concurrency in the project using Java 8 new features like
default, static methods, and Concurrency API.
Used Java 8 Method References feature to point to methods by their names and used functional Interfaces.
Extensive knowledge of XML-based standards and protocols such as WSDL and SOAP, Service Oriented
Architecture SOA, development of XSD schemas and implementing both SOAP and REST web services.
Delivers technology solutions that support business goals. Partners with the product owner to
understand business requirements, evaluate features, and translate application specifications into
workable technical solutions.
Experience with and solid understanding of Micro Services.
Responsible for delivering ECMA Script function for calculating the price on the basis of length of audio
messages
Created and consumed Micro Services based on Web API.
Developing API and integrating with other systems
Translate the API call into XML and deliver to our Commercial Payment Network and Support
testing of API
Supports technical initiatives and provides input into best practices to the team.
Experience with Web Services, including SOAP and/or REST services using Spring, Hibernate,
and/or Jersey frameworks. Use of Spring Boot would be desirable.
Experienced in generating logging by Log4j to identify the errors in the production test environment and
experienced in Ant, Maven and Gradle tools.
Used GIT as source control management giving a huge speed advantage on centralized systems
that must communicate with a server.
Environment: Java8, Spring MVC, Spring Boot, Hibernate, SNS, ECS, EKS, Docker, VPC, S3 Bucket, ELB,
Apache Kafka, Apache Ignite, Angular 8, Junit, Mockito, Easy Mock, Jenkins, AWS, S3 Bucket, EKS, ECS, ELB,
EC2. DynamoDB, SonarQube, Checker Max, Gradle.
Responsibilities:
Involved in Requirements gathering, Analysis, Design, Development and Testing of application
using AGILE methodology (SCRUM).
Developed the web interface using HTML5, CSS3, JavaScript, jQuery , Angular JS, and Bootstrap.
Fundamental mastery of AWS clouds computing platform and its dimensions of scalability.
Used Pivotal Cloud Foundry, the connection/service binding details are injected from the deployed cloud
platform itself.
Used AWS deployment services to quickly set up a dynamic website and configured virtual servers.
Actively working on projects where we are deploying serverless architecture using AWS Lambda.
Responsible for maintaining and expanding our AWS infrastructure using AWS EC2, manage
documents in S3, providing IAM access to s3 buckets.
Designed Java Components and integrated using Spring framework with Hibernate Object/Relational
persistence mechanism.
Involved in writing Spring Configuration XML, file that contains declarations and business classes are
wired-up to the frontend managed beans using Spring IOC pattern.
Implemented the application using Spring IOC, Spring MVC Framework, Spring Batch and handled the
security using Spring Security.
Involved in integrating JAX-RS into Spring Boot application.
Implemented Micro Services using Spring Boot, Spring Cloud, Spring Micro Services and enabled
discovery using Netflix Eureka Server.
Created web services using Spring@Rest Controller to return JSON to the frontend.
Designed and developed DAO layer with Hibernate standards, to access data from SQL Server.
Created SQL Server logins and assigning roles and Authentication models as a part of Security.
Used multithreading in programming to improve overall performance using Singleton design pattern in
Hibernate Utility class.
Developed the persistence layer using Hibernate Framework, created the POJO objects and mapped using
Hibernate annotations and Transaction Management.
Implemented service methods and SQL queries, PL/SQL to interact with the forms.
Performed deployment of applications on IBM WebSphere Application Server.
Involved in creating MongoDB, collections and documents and developed Mongoose Schema objects to
perform CRUD operations.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using
Jenkins
along with LINUX Shell scripts to automate routine jobs.
Development carried out under STS Integrated Development Environment (IDE).
Used MAVEN to define the dependencies and build the application and used J Unit for suite
execution and Assertions.
Used JIRA for bug tracking, issue tracking and project management.
Used GIT as source control management giving a huge speed advantage on centralized systems
that must communicate with a server.
Environment: Java, Agile Methodology, HTML5, CSS3, Bootstrap, Angular JS, JSTL, J Query, AJAX, AWS EC2, S3,
Micro Services, Hibernate, Spring, REST full API, SOA, JAX-RS, JSON, SQL, Oracle, CRUD, CI, CD, Jenkins, JIRA,
Rabbit MQ, MAVEN, J Unit, UNIX, STS, IBM Web Sphere, Log4J, GIT.
Client: Varis Technology (Video Conferencing App), Laurel, MD June 2012- Aug 2017
Role: Java/J2EE Developer
Responsibilities:
Prepared Functional and Non-Functional requirements by analyzing the business requirements. ● Used
various core java concepts such as Multi-threading, Exception Handling, Collection APIs, Garbage
collections for dynamic memory allocation to implement various features and enhancements.
Used CSS for applying style in entire applications.
Involved in complete development of ‘Agile Development Methodology/SCRUM’ and tested the
application in each iteration.
Development of REST APIs, hosted on Predix (Cloud foundry of GE), using Spring Boot Framework
to expose processed data to client-side dashboards and implemented Web services using JSON.
Extensively Implemented Spring boot, dependency Injection (DI) and Aspect Oriented programming
(AOP) features along with hibernate.
Developed RESTful web services that support JSON for other developers to access to speed up
development within the GE network using Spring MVC, Spring Web Services, JSON, Log4J, RESTful,
PostgreSQL.
Used SVN for source code version control.
Involved in using PostgreSQL to store data securely, and to allow for retrieval at the request of the
application.
Extensively worked on Jenkins for continuous integration and for End-to-End automation for all
build and deployments.
Standardized the Restful endpoints using the Hapi Fhir open-source project for Java.
Deployed and Monitored Micro Services Using Pivotal Cloud Foundry, also Managed Domains and Routes
with the Cloud Foundry.
Integrated Chatterbot to implement conversation Dialogue Engine features
Used Google App Engine cloud services to launch Linux and windows machines.
Experience with FHIR, SOAP and RESTful interfaces
Develop scripts to automate the execution of ETL using shell scripts under Unix environment.
Work with other team members in establishing and sharing design and development techniques of the
ETL process.
Involved in creation of an automated build environment for applications using Jenkins, Maven, and
deployed JAR, WAR, EAR files.
Used Telegram Bot Api an viber bot API by Ratuken for lead generation
Deployed the microservice in Dev space of pivotal cloud foundry and helped the dev ops team to deploy in
a higher environment.
Involved in re-architecting monolithic architecture service into micro services-based architecture using
spring boot and pivotal cloud foundry.
Focused on Test Driven Development (TDD) thereby creating detailed JUnit tests for every
single piece of functionality before writing the actual functionality.
Wrote Junit test cases to test the Spring DAO layer and created Batch Services to generate reports using
Spring Batch and used Jerkins for Behavior Driven Development (BDD) also developed automated unit test
cases using Protractor.
Used Bower for managing UI dependencies in the project using bower. Json file and running commands like
bower install.
Developed MAVEN scripts to build and deploy the application onto Predix Application Server and ran
UNIX shell scripts and implemented auto deployment process.
Implemented Log4J for Logging Errors, debugging and tracking using loggers, appenders
components.
Prepared technical reports & documentation manuals during the program development.
Written ANT scripts for building application artifacts and clean-up jobs and development
purposes.
Used Rational Clear Case for version control and PMD for bug tracking.
Wrote Junit test cases to test the Spring DAO layer and created Batch Services to generate reports using
Spring Batch and used Jerkins for Behavior Driven Development (BDD) also developed automated unit test
cases using Protractor.
Performed deployment of applications on JBoss Application Server.
Scheduled daily status meetings within the offshore team and used to communicate the same to the
onsite team accordingly.
Possess Excellent Analytical, problem solving and learning skills as well as a Keen Interest in the
Emerging Technologies.
Environment: Java 1.8, Predix, PolymerJS, AngularJS, Spring, Hibernate, POJO, XML, REST, Junit, Jenkins, Maven,
Unix, Responsive Web Design, HTML5, CSS3, JavaScript, jQuery, AJAX, Bootstrap, Agile Scrum, cloud foundry, XML,
Postman, JSON, GIT, Web Storm IDE tool.
Education:
MASTERS (COMPUTER APPLICATION), 2014, SIKKIM MANIPAL UNIVERSITY
BACHELORS (B.Sc. (Information Technology), 2010: KUVEMPU UNIVERSITY