Software and UX Engineer with considerable expertise in Full Stack technologies with over 10 years of experience. Multiple years of experience developing applications leveraging Java, J2EE backend, UI and MERN(MongoDB, Express JS, React JS and Node JS) stack.
Experience
2021 — Now
San Francisco Bay Area
Developed client and users facing applications using MERN stack.
Designed and implemented architecture to log user activities, technologies includes: MSK(KAFKA), Connectors, Lambda, API gateway, Kafka client on EC2, Segment webhook, OpenSearch.
Developed and maintained Test scripts using Jest, Mocha, Chai, Enzyme and React Testing Library.
Implemented SSO using SAML protocol and used Okta as IDP.
Developed code to Automate process using Python, which comprises of communication among AWS S3, Google Drive and MongoDB.
Implemented Cron jobs/scheduler using Agenda JS.
Implemented pub/sub leveraging SNS and SQS.
Developed and published Google App Script (GAS) in Google workspace marketplace as an internal Addon using Google Cloud Platform (GCP).
Automated Deployment and setup process to EC2 leveraging PM2.
Collaborated with PMs, UX designers and QA professional to build award winning products.
Followed best practices when using Cloud Foundry platforms like GitHub, Bit Bucket.
Assisted in solution prototyping and process wireframing to provide solutions matching clients and users business needs.
Performed error hunting, postmortem report generation for downtime and application performance analysis.
Conducted technical interviews and mentoring session for new joiners.
Nashville, Tennessee, United States
Built rich prototypes for designing and developing dynamic web pages using AngularJS, jQuery, AJAX, JSON, Bootstrap, CSS3, HTML5.
Developed Single Page Application (SPA) which binds data to specific views and integrate data with the server using AngularJS.
Implemented routing using ngRoute module used Dependency Injections, Controllers, created reusable services and custom filters.
Created Custom Directives, which contain restrict values, isolated scope, template, and link functions to display a list of items inside a grid.
Used Express framework with NodeJS to create respective routes required for delivering data to front end.
Worked with D3.js for generating stats for product records.
Implemented model-view-controller (MVC) architecture.
Involved in implementing changes to REST Web Services to invoke/retrieving client services for products data.
Implemented Responsive web design (RWD) using ng-Bootstrap and CSS Media Queries.
Used ng-Bootstrap components of Angular-UI like Carousel, collapse, Dropdown, Tabs.
Followed TDD (Test Driven Development) by using Jasmine to create specs and karma as test runner.
Used webpack for managing dependencies and modernizr for cross-browser compatibility check.
Performed requirement analysis and created use cases for the application.
Debugged Application using built-in tools like fire-bug in Mozilla and Dev tools in Chrome. Used Gulp and NPM as build – tools.
Worked with source version control tool Git to manage code repository.
Used Jira for bug-tracking and ticketing.
Followed Agile software development methodology and interacted with the back-end staff and scrum master at the daily meeting.
2016 — 2018
Palo Alto, California, United States
Developed all the UI pages using HTML5, XUL, DHTML, XSL/XSLT, XHTML, CSS3, JSON, JavaScript, jQuery, AJAX.
Created XHTML Pages with CSS and the Box Model.
Integrated the Java code (API) in JSP Pages.
Extensively used CSS3 and Bootstrap for styling the HTML5 elements.
Used jQuery core library functions for the logical implementation part at client side for all the applications.
Involved in Writing jQuery based AJAX Requests.
Involved in developing XUL, HTML, and JavaScript for client side presentation and data validation on the client side within the forms.
Used jQuery Events to manipulate the elements depends on the user interactions.
Used jQuery plugins for Drag-and-Drop, Widgets, Menus, User Interface and Forms.
Developed Date Time Picker using Object Oriented JavaScript extensively.
Responsible for setting up the React JS framework for UI development. Developed HTML views with HTML5, CSS3, and JSON, React JS
2015 — 2016
San Jose, California, United States
Developed Application using MERN (MongoDB, Express JS, ReactJS, and Node.js) Stack.
Developed and implemented the data flow of the React application by wiring up State Store, Components, Containers.
Developed stable React Components, Containers, and functional Components which can be easily re-used in different components.
Used Redux as a state management tool. Utilised Redux Architecture for creating Redux Store to store state globally, Action Creators and Reducers to Manage store.
Used Axios to call web services/APIs to fetch data from the backend and render the data to the data store of Redux.
Used React Router for routing through SPA and used PropTypes for validating props.
Used redux-thunk to handle the asynchronous operations.
Developed responsive web pages using CSS3 (CSS Media Queries), React-Bootstrap grid-layouts.
India
Actively participated in an Agile Test Driven Development environment, accommodating frequently changing requirements and engaging in daily meetings and reviews for effective project management.
Developed cross-browser compatible and standards-compliant CSS-based page layouts using HTML5, CSS3, AJAX, Bootstrap, and ReactJS, enhancing the application's accessibility and user experience.
Utilized JQuery for basic animation and end-user screen customization, augmenting the application's interactivity and usability.
Developed internationalized multi-tenant SAAS solutions using ReactJS, incorporating responsive UI design with NodeJS and CSS. Improved UI performance with the use of CSS pre-processors like SASS and LESS.