Saurav P. Shrestha PDF
Saurav P. Shrestha PDF
Shrestha
Phone: (571) 758-7176
Email: [email protected]
Summary:
• 6+ years of experience in full Software Development Life Cycle including requirement
analysis, design, coding, testing, debugging and maintenance.
• Experience in developing applications using waterfall, Agile/SCRUM methodologies,
Test Driven Development, and Service Orientation Architecture.
• Expertise with Object Oriented Design (OOD), Analysis (OOA), and Modeling (OOM)
based on Unified Modeling Language (UML) architecture.
• Expertise in Implementing Java&J2EE design patterns like MVC, Session Facade, Data
Access Object (DAO), VO, DTO, Factory, Singleton and Front Controller.
• Experience in developing web applications on MVC based frameworks like spring,
Spring IOC, Spring Security, Spring Boot, Spring Batch and Spring MVC.
• Expertise in Front-End UI technologies like HTML5, CSS, jQuery, JSON, AJAX, Node
JS, Angular, Backbone JS, Bootstrap, Tag Libraries, JSTL.
• Experienced in developing Service Oriented Architecture and Web Services based on
REST, SOAP, WSDL, UDDI, JAX-WS, JAX-RS using tools like Apache Axis.
• Experience of using IDE Tools like Eclipse, NetBeans, J-Builder, Rational Application
Developer (RAD) for Java/J2EE application development.
• Good knowledge of AWS services like Elastic Compute Cloud (EC2), Elastic Container
Service, Simple Storage (S3), Elastic Beanstalk and Cloud Watch.
• Expertise in using servers like Apache Tomcat, IBM WebSphere, and WebLogic to
configure and deploy applications.
• Proficient in writing efficient SQL, PL/SQL queries and writing Functions, Triggers,
Sequences, Indexes, Views and Stored Procedures on database servers such as Oracle,
SQL Server, and MongoDB.
• Expertise in UML, creating Use-Case diagrams, Class diagrams, Interaction diagrams
using designer tools like MS Visio, Rational Rose.
• Good experience with Operating Systems like Windows, LINUX and UNIX.
• Experience with Log4j for application logging facility using Log4j, writing JUnit test
cases for unit testing and to maintain the accuracy of the program code.
Skill Set:
Languages JAVA, J2EE, SQL, PL/SQL
Web Technologies JSF, EJB, Hibernate, JDBC, Servlets, JSP, JNDI, JMS, JUnit, WSDL,
UDDI, JAX-WS, JAX-RS, Bootstrap, REST, SOAP
Frameworks Angular, Hibernate, Spring MVC, Struts
Databases Oracle, MySQL, SQL Server, MongoDB
Operating Systems Windows, Unix, Linux
IDEs Eclipse, IBM WSAD, RAD
Application Servers IBM WebSphere, WebLogic, Apache Tomcat
Version Control CVS, Subversion, Perforce, ClearCase
Build Tools Maven, ANT, Jenkins
Professional Experience:
Cerner Corporation, Kansas City, MO
Java Full Stack Developer Jan 2018 - Present
Responsibilities:
• Involved in the complete SDLC including the design of System Architecture,
development of System Use Cases based on the functional requirements.
• Participated in requirement gathering and framework implementation sessions through
Agile TDD methodology.
• Designed and developed business components using Spring Boot, Spring Dependency
Injection (Core), Spring AOP and Spring Annotations.
• Created Session Beans as services to communicate with DB Layer using Hibernate for
the change requests in existing flows.
• Implemented DAO pattern to fetch data from database using Hibernate to carry out
various database operations and avoid redundant database access statements.
• Responsible for creating efficient design and developing User Interaction screens using
HTML5, CSS3, JavaScript, jQuery, Angular, AJAX and JSON.
• Configured Angular UI router to create routing for views & sub views in the application.
• Developed REST Web services to make web service calls simple and easy for the client
to access it with the help of standard HTTP URIs.
• Created schema documents for XML validation and developed XML schemas.
• Used Active MQ for reliable and asynchronous exchange of important information
between multiple business applications.
• Used Tomcat as application server for deploying apps in local and dev environments.
• Recommended and developed strategy for integrating internal security model into new
projects with Spring Security and Spring Boot.
• Configured and tested the application with database Oracle and involved in
development of PL/SQL backend implementation.
• Worked on JIRA tickets, understanding the tickets and resolving the issues, with proper
fixes sent out in specified time.
• Configured, supported and maintained all network, firewall, storage, load balancers,
operating systems, and software in AWS EC2.
• Used Java 8 Lambda expressions along with Streams for creating internal iteration and
performing chain operations such as Filter, Map, Collect on a collection.
• Involved in J-Unit testing, debugging the code, bug fixing, acceptance testing with test
cases, code reviews.
• Used Log4J to log debug and exception statements.
Responsibilities:
• Involved in SDLC requirements gathering, analysis, design, development and testing of
application, developed using Agile/SCRUM methodology.
• Developing JSP pages and the view and controller related files using the Spring Web
MVC framework.
• Developed business components using Core Java concepts and classes like Inheritance,
Polymorphism, Collections, Serialization and Multithreading.
• Implemented ORM in the persistence layer using Hibernate framework in conjunction
with Spring AOP functionality.
• Responsible for creating efficient design and developing User Interaction screens using
HTML5, CSS3, JavaScript, jQuery, AJAX, Angular 2, and JSON.
• Developed single page applications, components using Angular 2 directives, controllers,
view and routing, service modules.
• Worked on Proof of Concept for developing application using Node.JS with Angular
and MongoDB.
• Created stubbed JSON files to determine Java Engineers the structure for the form.
• Developed REST API for test server for Express Router middleware-based API's with
MongoDB.
• Created and maintained several Microservices serving various functions in the cloud-
service layer as well as the web layer.
• Used XML translation on Web Service output using XSLT to generate XML document
compatible with the application's schema.
• Applied write concern for level of acknowledgement while MongoDB write operations
and to avoid rollback
• Created EC2 instances using cloud formation Templates on AWS.
• Used JIRA to assign, track, report and audit the issues in the application and developed
the pom.xml using Maven for compiling the dependencies.
• Used Spring Security for Authentication and Authorization of the application.
• Used Git to maintain the version of the files and took the responsibility to do the code
merges and creating new branch when new feature implementation starts.
• Tested, debugged and implemented the application using JUnit for unit testing.
Responsibilities:
• Involved in various stages of application development through requirement analysis,
development, and testing using MVC design pattern.
• Created UML diagrams such as Use Cases, Class Diagrams, Sequence Diagrams and
flowcharts for the Optimization module using Microsoft Visio.
• Implemented the application using Jakarta Struts Framework which is based on Model
View Controller design pattern.
• Used the Struts Validation and Tiles Framework in the presentation layer.
• Developed user interface using JSP, JSP Tag libraries and Struts Tag Libraries to
simplify the complexities of the application.
• Implemented the template-based categorization of presentation content using Struts-
Tiles. MVC implementation using Struts framework.
• Worked on JavaScript to validate input; manipulated HTML elements using JavaScript,
AngularJS; developed external JavaScript codes to use in several different web pages.
• Involved in ORM mappings for associations, Inheritance fetching strategy, performing
CRUD operations and managing second level cache using Hibernate.
• Implemented workflow system in a SOA environment, through web services built using
Axis2 for SOAP over HTTP and SMTP.
• Used Web Services for creating rate summary and used WSDL and SOAP messages for
getting insurance plans from different module and used XML parsers for data retrieval.
• Used SOAP client to interact with the services by providing the SOAP URL mapping.
• Worked with Oracle RDBMS for writing complex queries and PL/SQL for Stored
Procedures, Triggers and Events, for generating some important responses needed by the
application at times.
• Used TOAD for database query testing, in the process of optimizing the queries.
• Wrote Servlets programming and JSP scripting for the communication between web
browser and server.
• Set up Jenkins server and build jobs to provide continuous automated builds based on
polling the SVN source control system to support development needs.
• Used JIRA extensively to log all issues and track development status.
• Developed test suite framework and regression tests for rules and alerts engine, recovery
engine, object manipulation functionality, import/export engine and user-defined
function handling using J-Unit.