Nishan Gurung || Senior Java Developer || Chicago, Illinois

Nishan Gurung

Summary:

  • Over 7 years of experience in creating high per-formant scalable web application using Java, J2EE, Spring Boot and other spring framework components.
  • Experienced using Java core concepts including Java 8 Lambda Expressions, Stream API, Functional Interfaces, Method References, Java 5 Generics, Multi-threading, Data structures, Exception Handling and Collections.
  • Experience in building web application using various Spring Framework modules like Spring Boot for REST API micro services, Spring ORM, Spring IOC, Spring MVC, Spring JDBC and Spring AOP.
  • Experienced in Object Oriented design/analysis, UML modeling and Gang of four Design patterns.
  • Successfully designed and implemented system based on N-tire distributed architecture using Java/J2EE technologies such as Core Java, Multithreading, Collections Framework, Java I/O, JDBC, Hibernate, Spring framework, Struts framework, JSP, JQuery and XML.
  • Involved in ORM mapping tools like Hibernate, which implements Java Persistence API (JPA).
  • Involved in producing & consuming SOAP based & REST API web services using WSDL, SOAP, JAX-WS, JAX-RS, SOAP UI, etc.
  • Involved in writing SQL Queries & PL/SQL- Stored Procedures, Functions, Triggers, Sequences, Indexes, Cursors and Views etc.
  • Involved in using Relational DBMS like MySQL, Oracle and NoSQL Databases like Cassandra.
  • Experienced working with application servers like WebSphere 8.
  • Involved in deploying micro service in different cloud platform like PCF and (OCP) Open Shift Container Platform.
  • Experienced working in legacy applications like EJB, Java 1.6 and Spring MVC.
  • Involved in writing and implementing unit test cases using Junit, Mockito and Power Mock.
  • Experienced working with agile methodology implementations like daily Scrum meetings, Sprint planning’s, Feature Panning and PI planning.
  • Hands-on experience with modern IDEs such as Eclipse, Spring Tool Suite and IntelliJ.
  • Strong analytical skills with ability to quickly understand client’s business needs, quick learner, self-starter and excellent team player, ability to meet deadlines and work under pressure.

Technical Skills:

Programming Languages Java 1.6/1.8
Databases MySQL5, Oracle, Cassandra
J2EE Technologies Servlets, JSP, Spring Beans, JDBC, SOAP, REST API Web services
Frameworks Spring Core, Spring Data, Spring MVC, Spring AOP, Spring Boot, Hibernate, Swagger
Messaging Platform JMS/IBM MQ, Apache Kafka
Web Technologies HTML, JSP, XML, JSON, SOAP
UI frameworks and Libraries JavaScript, jQuery, Angular JS
Web/Application Servers WebSphere 8
Cloud Platform/PaaS PCF, OCP (Open Shift Container Platform)
Build Tools and IDE’s Maven, Gradle, IntelliJ, Spring Tool Suite
CI/CD tools Jenkins
Process & Concepts Agile, SCRUM, Object-Oriented Analysis and Design, Test driven Development, Continuous Integration

Education

  • Master’s in Computer Science from Oklahoma City University (2018), Oklahoma, USA.
  • Bachelor’s in computer science from Tribhuvan University (2013), Kathmandu, Nepal.

Professional Experience:

Client: Discover Financial Services

Chicago, Illinois

Role: Senior Java Developer April 2018 to July 2020

Responsibilities:

  • Attend Daily stand-up meetings (Scrum) and Requirement review meetings to analyze requirements for each story card in a sprint.
  • Developed Use Case Diagrams, Object Diagrams and Class Diagrams in UML using Rational Rose.
  • Configured the local workspace by using the Maven dependencies and separated the Web Module, Service Module and Data Module in Eclipse IDE.
  • Developed the Web Module using Spring Boot and integrated with Gradle.
  • Implemented OOPS concepts and some core java concept like Collections, Exception Handling and File Input/output to develop the business logic.
  • Successfully developed Java multi-threading-based collector parser and distributor process, when the requirement was to collect, parse and distribute the data coming at a speed of thousand messages per seconds.
  • Involved extensively in writing SQL and PL/SQL stored procedures and functions.
  • Perform DML, DDL operations along with the SQL developer/BI team for creating views and prepares the business reports.
  • Implemented Spring MVC framework and composed the application classes as Spring Beans using Spring IOC/Dependency Injection.
  • Used Spring Framework for Dependency Injection.
  • Secured the legacy application and calls between the applications using JWT Authentication token.
  • Involved in bug fixes, enhancements and code refactoring of the legacy applications.
  • Involved in SEDATED and nexus life cycle issues before publishing the code in Github.
  • Involved in developing the persistence layer using Hibernate Framework by configuring various mappings with the backend relational database in hibernate files using Spring ORM.
  • Involved in road map or detailed plan meetings regarding infra change of the WebSphere.
  • Implemented test cases and performed unit testing using Junit, Mockito and Power Mock.
  • Created REST API based web services and worked in the existing SOAP based web-application.
  • Used GIT for version control.
  • Involved in deploying the micro service in cloud platform like PCF, OCP (Open shift container Platform).
  • Used log4j and slf4j as the logging mechanism for the entire application.

Environment: Java 1.6/1.8, Spring 5.2.1, MySQL/Cassandra, Hibernate, Spring Micro services, PCF, OCP, Junit, Log4j/Slf4J, GitHub, IntelliJ, REST API/SOAP web services, IBM MQ/Apache Kafka, Gradle

Client: Kroger

Cincinnati, Ohio

Role: Java Developer Feb 2017 to March 2018

Responsibilities:

  • Responsible for developing Use Case, Class Diagram and sequence diagrams for the modules using UML.
  • Worked in an Agile/Scrum environment to deliver high quality software against aggressive schedule.
  • Worked on Spring Framework 4.0 dealing with concepts like Dependency Injection/IoC Container.
  • Worked on the Event Driven architecture to publish the messages under topics in IBM MQ.
  • Implemented AngularJS Controllers to maintain each view data. Implemented Service and Factory to fetch data from REST API Service.
  • Implemented the micro services like transaction management and security as the Spring AOP (Aspect Oriented Programming).
  • Implemented Custom directives and utilized isolated scope to increase code reusability.
  • Used spring batch to process billions of transactions.
  • Created Session Facade for minimizing number of requests between client and server and Factory get database connections.
  • Involved in designing database schema logically based on business requirements and Entity Relation Diagram (ERD).
  • Collaborated with DB Operations team to optimized SQL queries for maximum efficiency.
  • Experienced with Micro service Framework – Spring Boot to create stand-alone spring application by adding own spring beans and inject them where needed.
  • Involved in writing DAO layer using Hibernate to access the Cassandra DB.
  • Developed multi-threading content service to handle content in efficient way.
  • Implemented singleton concept to reuse the once generated JWT token to avoid the Token traffic in API gateway.
  • Developed various test cases and perform unit testing using Junit and Mockito.

Environment: Java 1.6/1.7, HTML5, CSS3, JQuery, Angular 1, Spring IOC Container, Spring Boot, Spring Batch, JPA Hibernate, REST API web services, SOAP, WebSphere 8, Rally, Agile, IntelliJ, GitHub.

 

Client: NEP Flights

Kathmandu, Nepal

Role: Java Developer Feb 2014 to June 2016

Responsibilities:

  • Actively participated in the daily SCRUM meetings to produce quality deliverables within time.
  • Wrote technical design document with class, sequence, and activity diagrams in each use case.
  • Developed web application using Spring MVC framework by registering the beans in beans.xml file and injecting the beans whenever required.
  • Attended in a meeting along with my seniors team mate with business team to identify and implement functional enhancements and new requirements.
  • Worked extensively with Core Java, Multi-threading, and Collections.
  • Developed backend SOAP web service and exposed the methods to be consumed by other internal services.
  • Involved in the regression testing, functional testing and smoke testing of an application in PA environment before going live.
  • Imported packages using build tools – Maven.

Environment: Java 1.6/1.7, JSP, Spring MVC 3.2, Servlets 2.4, JavaScript, jQuery, HTML, CSS, MySQL, REST API web services, Maven, Junit, Mockito

Client: NepalLink Network Pvt. Ltd.

Kathmandu, Nepal

Role: Associate Java Developer Feb 2013 to Jan 2014

Responsibilities:

  • Participated in High-level design of the application by applying the OOP concepts and Java Design patterns.
  • Worked closely with Team lead for system analysis, design and development which is built on top of Java J2EE architecture.
  • Utilized Struts (MVC) framework and developed JSP pages, Action Servlets and XML based action-mapping files for web tier.
  • Extensive coding using Collection API, Multi-threading and Exception Handling.
  • Participated in designing the Entity-Relationship Diagram and created the database tables for the application through SQL commands.
  • Involved in designing the schema of the application using MS Visio.
  • Involved in writing the test cases and Unit Level testing using Junit.
  • Developed the EJB based web application using the core java concepts and different modules like AO, BO, EO.

Environment: Java 1.6, JSP, JDBC 3.0, Servlets 2.4, JavaScript, jQuery, Junit, HTML, CSS, MySQL, WebSphere, Maven.

Leave a Comment

%d bloggers like this: