Madan Krishna Siwakoti: Java Developer Professional Summary
Madan Krishna Siwakoti: Java Developer Professional Summary
Java Developer
Professional Summary:
7 Years of professional experience as a Java developer with broad range of expertise in Web based
applications and chatbot.
Good Domain experience in Telecom, Finance and Retail Market Web Applications
Extensive experience in all phase of the project life cycle including conceptual, functional and technical
design as well as application programming.
Experienced in building all phases of the software development life cycle including requirements analysis,
applications design development, maintenance, implementation and testing of various client/server and
web applications.
Excellent hands on experience in developing web based applications using Open Source control framework
like Spring Boot and Spring Framework, which involves MVC Architecture.
Extensive experience in Dialogflow (Api.ai) and its v1 and v2 sdk to perform dialogflow operation.
Worked on Apigee platform to create reverse proxy and configure policies.
Having knowledge on Integrating Spring framework and rules engine framework and configured
development setup
Experience on Web Technologies using Java, Spring, Hibernate, HTML4/5, CSS, JavaScript, Bootstrap,
jQuery, JSON, AJAX.
Extensively worked on ORM tools like Hibernate and JPA
Well-versed with GIT and build tool Maven, Agile Methodologies.
Proficiency in core java concepts like Threads, Exception handling, Collection, Strings etc. using: Java,
Webservices and JavaScript.
Strong work experience in application integration using Webservices such as SOAP and Restful and good
hands on experience on back end technologies.
Experience with cloud technologies like AWS , Docker, CICD pipeline and Jenkins.
Experience working with Agile, Waterfall, and Test Driven methodologies.
Expertise in web-based GUIs development using Swing, JSP (Java Server Pages), HTML5, DHTML, CSS3.
Responsible for developing UI pages using React, HTML5, CSS3, JavaScript and JSON.
Extensive experience in implementation of the version control software GIT.
Experienced in writing real-time processing and core jobs using Kafka and RabbitMQ as a data pipe-line
system.
Experienced in developing server-side components using Servlets for HTTP request processing.
Expertise in developing database application using Oracle, MySQL, SQL Server.
Worked on creating API proxies using Apigee
Worked on Dialog flow v2 Java SDK for creating /updating /deleting Intent and Entities
Involved in understanding functional specifications and developing creative solutions to meet business
requirements.
Excellent interpersonal abilities, communication skills, time management and team skills with an intention to
work hard to attain project deadlines under stressful environments.
Technical Skills:
Java 8, JDBC 3.0/2.0, Servlets 2.5/2.4, Spring Boot, Spring Core, Spring
Security, Spring JDBC, Spring Integration, Spring Batch, SOAP and RESTful
Technologies
Web Services, JPA, EJB 3.0, Hibernate 4.2, AWS, Chat Bot , Docker, CICD
pipeline and Jenkins
Front End (Web) HTML, XML, JSON, CSS, JSP 2.2/2.1, JSTL 1.2, Bootstrap, JavaScript,
JavaScript jQuery2.x/1.x, Angular JS 4.x/2.x/1.x, Node JS, React.js
Frameworks Struts 2.0, JSF 3.0, Swing, AWT, Spring 3.x/2.x, Apache Camel
Application Servers JBoss7.x/5.x, WebLogic 10.0/9.0/8.1/7.0, Tomcat 7,6, WebSphere 8.5
Databases Oracle 12c/11g/10g/9i, MySQL5.0,4.1
Build Tools Maven 3.0, ANT, GRADLE
Operating Systems Windows 10/8/7/NT/XP/2000/98, Unix, Linux
Business Delegate, Front Controller, Singleton, Observer, DTO, DAO, MVC,
Design Patterns
Factory, Abstract Factory
Design Methodologies Agile, Scrum, Test Driven, Waterfall
Resume
IDEs IntelliJ, Eclipse, NetBeans
Tools Junit 4.x, TestNG, Selenium, JMETER, Mockito
Professional Experience:
Project Description: Radar stands for "RTCI admin for decision and rules" and serves as the UI tool for developer to
add/modify for workflows for Next Best Action, Next Best Offer & Next Best Communication across proactive and
reactive channels including .com, COA, IVR(PH), IMG (TV), IHA & Email/SMS. It also enables business teams to
dynamically control decisions and rules across NBA’s, NBO's and NBC's in one click and increasing speed to market.
Key Responsibilities :
Designed and developed governance, inventory, portfolio module and worked on ad hoc messaging,
templating for Radar.
Developed REST API and rest clients using Jersey and implemented authentication and authorization using
SSO.
Extensively worked on both consumption & producing of RESTful based Webservices using JAX-RS & jersey
parsers.
Implemented the project as a multi-tier application using Spring MVC, Spring boot, Microservices & used
core Spring concepts like AOP, IOC.
Developed server-side application to interact with database using Spring Boot and Hibernate.
Developed RESTful Services with Java using JAX-RS, Jersey and Spring Boot.
Coding for consuming the REST APIs, getting JSON response and parsing them to get the required formats.
Expertise in Core Java with strong understanding and working knowledge of Object-Oriented Concepts like
Collections, Multi-Threading, Concurrency framework.
Developed applications using the latest Java/ J2EE technologies and worked with the latest features of Java 8
and Java 7.
Experience with React Native for native apps development and Jest for testing React applications.
Designed and developed frontend logic and UI for different modules using core JavaScript, jQuery, CSS, EXT
JS, JsPlumb framework.
Used React.JS components, Forms, Events, Keys, Router, Animations and Flux concept.
Designed and developed GUI by using Java, Swing components, MVC framework.
Used Apigee for creating reverse proxies
Created assets using XQuery, SQL and XML and designed ,tested ,deployed workflows based on these
assets.
Understand Dialog Flow to design and develop chat bot application for customer support.
Involved in various part of SDLC from analysis, requirement gathering to design, development, testing,
deployment and maintenance.
Worked with Dev Ops team to manage cloud technologies like AWS , Docker, CICD pipeline and Jenkins.
Used GIT, Maven and Jenkins for version control, build and auto deployment of application.
Documented REST APIs endpoints along with request, response in Swagger.
Updated and streamlined some of the legacy code and libraries to make it more efficient and follows the
current standards.
Written Service and DAO interface and classes and entities and mapping.
Used Hibernate ORM features like session factory to interact with underlying Oracle database 12c,
hibernate caching, HQL, Criteria.
Worked with stored procedures, packages and oracle data types.
Managed automated Messages to send notifications to the user using Kafka and Spring JMS.
Performed testing of application, troubleshooting and fixing of bugs concerning code, configuration and
performance.
Performed POC of different implementation of governance and inventory module.
Involved in knowledge transfer concerning the project background, objectives and trained new project team
members on different aspect of project to bring them up to speed.
Technologies: Core Java, JavaScript, Angular, React.js, Dialogflow, Apigee, JSP, Hibernate, Kafka, Swing,
AWT, EJB, Jersey , Git. JDK 8, Xquery, AWS, Jackson, Swagger, Javascript, Spring Boot, Microservices,
AWS , Docker, CICD pipeline and Jenkins.
Resume
Pathway Technology, Thapathali, Kathmandu, Nepal Sep 2012 - Oct
2015
Application Developer
Worked with major international clients and the Nepalese government on custom application development
engagements, primarily focused on creating robust web applications and e-commerce websites. Designed and
implemented back-end databases. Handled data persistence, business logic, and presentation layers.
Technologies: JAVA 6, J2EE, Spring 3.2.3, JBoss 7.0, Spring MVC, Rest Services, Angular JS, Java Script, jQuery,
Eclipse, XML, DOM, TestNG, Maven 3.0, Oracle 11g server, SQL Developer, Hibernate, SOAP Web services, SVN,
JIRA tool.
Resume