Sneha Shrestha
Email: ********************@*****.*** PH: 872-***-****
Java Frontend UI Developer
PROFESSIONAL SUMMARY:
Over 9+ years of extensive experience as a Frontend UI Developer with a solid understanding of database designing, and development.
Expertise in advanced JavaScript libraries and frameworks such as Prototype, Ext JS, Angular JS, Node JS, and Object-Oriented Programming in JS
Extensive experience in JQuery plugins, dynamic HTML, JSON, Angular JS with Bootstrap and Node JS.
Designed web applications and web content utilizing various SEARCH ENGINE OPTIMIZATION (SEO) techniques.
Well-versed in Object Oriented Programming (OOP) with JavaScript.
Expertise in XML and related technologies like XSD, XPath, XSLT, DTD, and parsers like DOM and SAX.
Advanced knowledge of Java syntax and best practices.
Experience in technologies like ANT, Maven, Eclipse, NetBeans, etc. for the project build.
Good experience working with databases like Oracle, MySQL, DB2, and MS SQL Server.
Experience in Web Technologies using HTML, HTML5, CSS2/CSS3, XHTML, DHTML, JSP, JavaScript, JQuery, AJAX, XML and JSON.
Have knowledge of Agile Methodologies like Extreme programming, and SCRUM.
Working Knowledge in technologies like Java, C#, JSP, Spring, Hibernate, Servlets, Asp.Net
Extensively worked with Java Servlets, JSP, JavaScript and Struts, HTML tags, and tiles (to create layouts
Proficient in Swift syntax, including variables, constants, data types, and operators.
Experience in Publishing and consuming Web services using REST and SOAP.
Strong problem-solving and planning skills, with the ability to work independently or in a team environment.
Highly motivated, reliable analytical problem solver and trouble-shooter with strong attention to detail.
Knowledge of REST (Representational State Transfer) principles and constraints, such as statelessness, client-server architecture, and uniform interface.
Expertise in encapsulation, inheritance, polymorphism, and abstraction.
Quick learner and proficient in solving the technical issues in the project.
Excellent interpersonal and communication skills, creative, research-minded, technically competent, and result-oriented with strong problem-solving and leadership skills.
TECHNICAL SKILLS:
Programming Languages: Java, C/C++, JDBC, Servlets, JSP, Oracle, SQL, PL/SQL, XML, UNIX
J2EE Technologies: J2SE, J2EE
Web Technologies: React JS, HTML, CSS, Harness, JavaScript, jQuery, XML, XSL, XSLT, XSD, SOAP, WSDL, JSON, JAXB, JavaScript, Angular JS, Backbone.JS, Spring microservices, Kraken JS, Dust JS, Azure Cloud, Fortify.
Databases: Oracle 9i / 10g / 11g / XE, MySQL, MS-SQL Server 2005 / 2008.
Frameworks: Struts 1.1, Spring, Hibernate
Developer Tools: MS Office, Eclipse, EditPlus, Vision, Dream Weaver, Soap UI, Subversion (SVN), Visual Source Safe.
Application & Web Servers: IBM WebSphere Application Server, WebLogic Application Server, JBoss, Apache Tomcat.
Operating Systems: Windows XP / 2000 / NT / 98 / 95, UNIX and MS-Dos.
PROFESSIONAL EXPERIENCE:
Sam's Club, Bentonville, AR May 2022 to Present
Java Frontend UI Developer
Responsibilities:
Involved in the development, design, and implementation of the front-end part of the application.
Front End GUI development using browser-friendly HTML/HTML5, XHTML, CSS, JavaScript, Twitter Bootstrap, and Ajax.
Developed complex, usable, attractive, and cross-browser web interfaces that account for speed, file size, readability, and accessibility.
Automatically generating RESTful endpoints for repositories using Spring Data REST for JPA or MongoDB-based applications.
Expertise in defining and working with functions, closures, and higher-order functions (e.g., map, filter, reduce).
Securing REST APIs using Spring Security with JWT, OAuth2, and Basic Authentication.
Used Bootstrap Angular.JS in effective web design.
Worked one-on-one with Confidential to develop a layout, and color scheme for his website and implemented it into a final interface design with the HTML5/CSS3 & JavaScript.
Strong knowledge of OOP principles like classes, structs, inheritance, polymorphism, and encapsulation.
Advanced exception handling using try-catch-finally, custom exceptions, and best practices.
Expertise in handling parallel processing, thread synchronization, and thread management in enterprise environments.
Successfully implemented Auto Complete/Auto Suggest functionality using Ajax, JQuery, DHTML, Web Service call, and JSON.
Responsible for manipulating HTML5, and CSS3 in JQuery as well as making the pages dynamic using AJAX, JSON, and XML.
Involved in the Enhancement of existing application utilizing angular.js, created HTML navigation menu that is role-based menu items changes dynamically, derived from the database in the form of XML.
Advanced exception handling using try-catch-finally, custom exceptions, and best practices.Usage of Java's regular expression API for text pattern matching.
Application backend implemented as Node.js application server.
Utilized various JQUERY plugins to build a Rich Internet Application (RIA) to make it look more intuitive.
Extensively used HTML5 for audio and video playback.
Understanding of JVM architecture, memory management, garbage collection, and optimization.
Extensive experience with protocols, protocol-oriented programming, and protocol extensions.
Used JQuery plugin validation, drag and drop, and more exceptionally.
Used Ajax, JSON with JQuery for request data and response processing.
Environment: React JS, Java, JavaScript, JQuery, JSON, Ajax, Bootstrap, Angular.JS, XML, HTML / HTML5, DHTML, CSS3, Web Service, Agile Methodology, Dreamweaver, Usability Testing, Windows.
Charter Communications, Negaunee, MI November 2019 to April 2022
UI Developer
Responsibilities:
Actively involved with the team, management & Confidential as a part of Agile (SCRUM) software development.
Familiarity with generics for type safety and reusable code, and the use of where clauses for constraint-based programming.
Handling HTTP requests, parsing JSON payloads, and sending structured JSON or XML responses.
Designed the front-end applications, and user interactive (UI) web pages using web technologies like HTML5, XHTML, and CSS3.
Developed GUI using JavaScript, HTML, DOM, XHTML, AJAX, CSS, and JQuery in ongoing projects.
Strong understanding of Automatic Reference Counting (ARC), strong and weak references, and memory leaks prevention.
Understanding performance tradeoffs in database queries.
Understanding of JVM architecture, class loading, and memory management (heap, stack, metaspace)Proficiency in garbage collection algorithms, tuning JVM garbage collectors (G1, Parallel GC, CMS, ZGC).
Used Spring MVC on the web layer and business delegate and DAO on the business layer.
Specifications and Functional Requirements Specifications for the designers and developers to understand them from their perspective.
Involved in UI development, and Developed presentation layer using JSP, HTML5, DHTML, CSS, AJAX, JavaScript, and JSTL Tallies.
Implementation of Web Design based on CSS3, HTML5, and Bootstrap Front-End Framework.
Implementing OAuth2 and JWT (JSON Web Tokens) for stateless authentication and authorization in REST APIs.
Managing database transactions, custom queries, and optimizing performance.
Developed DAO for communicating with the database. Used Hibernate DAO support for performing queries, and handled transactions using spring annotations.
Developed web presentation layer using JQuery, HTML, and CSS according to internal standards and guidelines.
Developed internal applications using Angular.js and Node.js connecting to Oracle on the backend.
Implement the JavaScript/JQuery frameworks such as Angular JS for MVW/MVC framework, and MVVM framework using Backbone for MVC.
Design and development of many PL/SQL batches using JAVA with connectivity to Oracle for data maintenance and handling.
Understanding how to design modular, independent services using Spring Boot, Spring Cloud, and Docker.
Using tools like Eureka and Consul for service discovery and registration.
Debugging HTML5, CSS3, and JavaScript issues with respect to the assigned defects and integrating the solution into the JSP framework.
Creation of REST Web Services for the management of data using Apache CXF
Used Eclipse IDE for designing, coding, and developing applications
Designed and implemented interface elements using Google Web Toolkit (GWT).
Developed automation test cases using Java on Eclipse for Web 2.0 Ajax application
Environment: Java, J2EE, JavaScript, HTML5, CSS3, JQuery, AJAX, Sencha ExtJS, Node.js, Angular.js, Bootstrap.js, Backbone.js, Spring, Hibernate, Struts, Oracle, CRUD, PL/ SQL, JDBC, Coherence, MongoDB, Apache CXF, REST, Eclipse, WebLogic, Subversion (SVN), JUnit, Agile, UML, JSTL, Servlet, Maven, iText, GWT (Google Web Toolkit), Jasper report, ILog, Web 2.0, Sonarqube.
First Republic Bank, New York, NY June 2017 to October 2019
Java Developer
Responsibilities:
Implemented Angular Framework, CSS, and Ajax for UI.
Handling communication between services, using REST, GraphQL, and gRPC.
Used JPA/Hibernate to communicate with the data layer and JAXB to read XML data.
Created SOAP-based web service using JAX-WS for migrating delta transactions.
Implemented the XSLT templates to apply access to the tabs (modules) based on the logged-in user role.
Using message queues, publish/subscribe models, and event-driven architectures (e.g., with Kafka, RabbitMQ, or ActiveMQ).
Designed and developed a Utility Class that consumed the messages from the Java message Queue and generated emails to be sent to the customers. Used Java Mail API for sending emails.
Developed JUnit test cases for Unit testing, Integration, and Functional testing;
Developed the XML working document using Java DOM.
Configured Maven for code building and deployment.
Knowledge of Grand Central Dispatch (GCD), Operation Queues, and Swift Concurrency (async/await) for managing multithreading and background tasks.
Involved in Bug fixing that was raised by the Testing teams in the application during the Integration testing phase
Used GitHub as a version control system and for code management and Hudson for continuous build integration.
Environment: Java, Servlets, JSP, Hibernate, Struts, XML, Eclipse, SOAP Web Services, Oracle 10g, JBoss, JUnit, Maven, GitHub, Jenkins.
IBing Software Solutions Private Limited Hyd, India December 2015 to March 2017
Java Developer
Responsibilities:
Involved in the design phase of the application and worked on the design diagrams, use cases, pseudo-code, and data components.
Expertise with Spring IoC (Inversion of Control) container and Autowiring.
Performed analysis, development, integration, and testing for subsystems within a complex Medicaid system implementation.
Proficiency with SQL and database management systems like MySQL, PostgreSQL, Oracle, SQL Server.
Proficiency in building user interfaces using UIKit, including custom views, navigation controllers, table views, and collection views.
Participated in code reviews and ensure compliance with corporate standards.
Developed JUnit test cases for Unit testing, Integration, and Functional testing;
Involved in the architecture of the modules according to the J2EE Standards like the Confidential tier, web tier, and business tier.
Experience with MongoDB, Cassandra, Couchbase, and other NoSQL databases for scalable applications.
Experience with SwiftUI for declarative UI design, creating reusable components, and integrating with UIKit.
Developed PL/SQL scripts to fetch and update the Oracle database.
Configured Maven for code building and deployment.
Involved in Bug fixing that was raised by the Testing teams in the application during the Integration testing phase.
Expertise with JDBC for low-level database interaction and ORM frameworks like Hibernate, JPA for simplifying database access.
Used Clear Case as a version control system and for code management and Hudson for continuous build integration.
Worked in an Agile environment with active scrum participation.
Environment: Eclipse IDE, JBoss Application Server, J2EE (JSP, Servlets), JNDI, HTML, XML, Java Script, JUnit, Windows NT/Enterprise, Oracle 11g.
Amigos Software Solutions, Hyd, India June 2014 to November 2015
Java Developer
Responsibilities:
Defining the UI, business layer component beans, and their dependencies in Spring application framework (Spring, MVC, ORM) using RAD.
Used J2EE design patterns like Session Facade, Service Locator, Data Access Objects, Factory pattern, MVC & Singleton Pattern.
Used Spring Framework and XML Bean to build Query service.
Created dynamic web pages for the system using XHTML, AJAX, and CSS on Java Server Pages (JSP).
Implementing caching strategies with tools like Ehcache, Redis, or Memcached.
Prepared the proof of concept by configuring the Struts, Spring, and Hibernate for various modules.
Experience with cloud services (AWS, Azure, Google Cloud) and deploying Java-based applications in the cloud.
Implemented Search relevancy to bring back the results for a specific word from the IDOL Server and get the PDF of the search.
Participate in the discussion with the business experts to understand the Business requirements and module them into technical requirements towards development.
Involved in bug fixing and resolving issues with the QA.
Environment: Java, Apache Tomcat, Spring MVC, J2EE, Eclipse, JavaScript, XML, Oracle, CVS, SQL, PL/SQL, spring.
EDUCATIONAL QUALIFICATION
Jawaharlal Nehru Technological University (JNTU)
Major: Bachelor’s Degree in Computer Science and Engineering
GPA: 3.7/4.0
Aug 2010 – Apr 2014
Skyline College
Major: Computer Science (University Transfer Credit)
Jan 2016 – Dec 2016
College of San Mateo
Major: Computer Science(University Transfer Credit)
Jan 2017-Dec 2019
San Francisco State University, CA
Major: Bachelor’s in Computer Science
Jan 2020 - Dec 2022
COURSE PROJECTS
OPERATING SYSTEM PRINCIPLES
Skilled in memory management, encompassing virtual memory, paging, and segmentation.
Experienced in file system design and maintenance, with expertise in file operations and storage allocation.
Competent in I/O system management, including device handling and buffering.
Familiarity with distributed and networked operating systems, kernel design, and virtualization technologies.
SOFTWARE DEVELOPMENT
Learning object-oriented techniques: encapsulation, inheritance, and polymorphism as a mechanism for data design and problem solution.
Learning to develop several small applications and at least one large application using design patterns and object-oriented techniques. Also, focus on Software design, maintenance, debugging, testing, and UI design.
PROGRAMMING METHODOLOGY
Dived into advanced data structures and algorithms for manipulating them in C++. Emphasis on the design and implementation of those structures and a variety of practical applications.
Learned algorithm coverage on sorting searching, and graph algorithms.
WED SOFTWARE DEVELOPMENT
Developed a basic understanding of using Linux and Git.
Obtained a working knowledge of basic web stack technologies like HTML, CSS, JavaScript, NodeJS, and Express.
Created web pages, including reading and processing user input submitted through web pages, client-side and server-side programming, connecting a web page to a database, and building an Internet Application.