SRINIVAS TENALI - front-end web developer. 13 years experience |
[email protected] |
Location: Alto, Texas, USA |
Relocation: Yes |
Visa: H1B |
+19453484477 Extension : 417
[email protected] linkedin.com/in/satish-savoju-08a192315 PROFESSIONAL SUMMARY: 13 years proficient experience as front-end web developer. Experience working on technologies like HTML, CSS, JavaScript, TypeScript, jQuery, NodeJS, GraphQL, Kafka, Angular, Node. Experience in working with RESTful Web Services using Nodejs, Express JS Skills to create dynamic, high speed websites, applications and platforms fueling competitive Expert knowledge in React hooks with component-based application to get Prompt Render result. Hands on experience in implementing communication mechanisms between microfrontends, such as custom events, message passing, or shared state management solutions like Redux or React Context API. Used Redux and Saga for state management. Experience in build react app modules from scratch using create-react-app Experience with a11y and AIRA. Experience working with Neo4J, OrientDB, MSSQL, MongoDB. Skills in optimizing websites for mobile using CSS, SASS, LESS, react styled components, Emotion JS media queries. Experience working with GitHub, SVN Experience with Enzyme, react testing library Expert knowledge in MochaChai, sinon, Browser stack, Cypress Experience working with Sonar, CI and Jenkins Experience working in Agile environment Used Bower as web-tools for successfully implementing dependencies. Cloud technologies like AWS(Lambda Functions, Glue, API Gateway, Step Functions, configuring using terraform). CERTIFICATIONS: Microsoft HTML5 Certified Elastic search certified TECHNICAL SKILLS: React, Angular, NodeJS, Express, Redux, Jasmin Jest, Enzyme, Cypress, Browser stack, Testing library, JavaScript,TypeScript, HTML, CSS, Git,AWS, , microservices, postgreSQL, DynamoDB PROFESSIONAL EXPERIENCE: Technical Lead Nike Feb 2023 Present https://www.nike.com/us Nike, Inc. is an American athletic footwear and apparel corporation headquartered near Beaverton, Oregon, United States. It is the world's largest supplier of athletic shoes and apparel and a major manufacturer of sports equipment Responsibilities: Analyze, design, develop, implement and support web application and functionality Developed multiple microservices using NodeJS, AWS event driven architecture to handle processing of various events effectively. Used Terraform to provision and manage infrastructure of the AWS services like S3, SQS, Cloudwatch, lambda functions, API Gateway. Building serverless applications on AWS using AWS SAM, API Gateway, Lambda, SQS, SNS, Kinesis, Cognito, DynamoDB, and IAM Roles and permissions. Support the presentation of marketing-related features on the web site, as opposed to business/e-commerce application Implementation of RESTFUL API's using NodeJS,TypeScript Express JS,GraphQL, PostgreSQL, Kafka, AWS Family Transfer, AWS lambda services, Worked with terraform, AWS S3 services, Glue, API Gateway, Step Functions, Cloud Watch, SplunkLogs MSSQL Create front-end components using NextJS, ReactJS, Material UI, vitest, Mobx,saga, jest, testing library Collaborate with cross-functional teams to define boundaries and interfaces between microfrontends, ensuring loose coupling and independent deployment. Utilize containerization technologies like Docker to package microfrontends as lightweight, self-contained units, simplifying deployment and scalability. Implement feature toggles or experimentation frameworks to enable gradual rollout of new features across different microfrontends, facilitating A/B testing and feature flagging. Using Jenkins and Git to construct CI/CD pipelines for easy integration and deployment. Configuring AWS lambda s, SQS, s3 bucket, roles using terraform Translate designs and wireframes and develop user-facing features using React Implement advanced state management techniques using libraries like Redux or Redux-Saga. Integrate React Router for client-side routing and navigation within single-page applications. Utilize React Context API for managing global state and sharing data across components. Implement server-side rendering (SSR) and/or static site generation (SSG) for improved performance and SEO. Integrate GraphQL for efficient data fetching and management, utilizing tools like Apollo Client. Implement complex UI interactions and animations using React Hooks and/or third-party animation libraries. Optimize rendering performance by leveraging React.memo, useMemo, and useCallback hooks. Implement code splitting and lazy loading techniques to improve application load times. Utilize error boundary components to gracefully handle and recover from errors in the application. Implement internationalization (i18n) and localization features using libraries like react-intl. Create interactive, responsive and reusable React components Develop reusable Vue components that encapsulate specific functionality and user interface elements. Use Vue's single-file component format (.vue files) to define templates, styles, and behavior in a cohesive manner. Implement advanced state management solutions using Vuex, Vue's official state management library. Manage complex application state, handle data mutations, and orchestrate communication between components. Utilize Vue Router to implement client-side routing in single-page applications (SPAs). Define routes, nested routes, and route guards to manage navigation and control access to certain parts of the application. Integrate with backend APIs using Vue's built-in methods (such as Axios or Fetch) to perform HTTP requests. Handle asynchronous operations, manage loading and error states, and process data responses. Implement advanced form handling techniques using Vue's v-model directive, form validation libraries (e.g., Vuelidate), and custom form components. Manage form state, handle user input, and perform client-side validation. Work in agile environment with on-shore off-shore model Senior Software Engineer Oct 2020 Feb 2023 Wells Fargo, Hartford, CT https://www.wellsfargo.com/ Wells Fargo & Company is an American multinational financial services company with corporate headquarters in San Francisco, California, operational headquarters in Manhattan, and managerial offices throughout the United States and internationally. Responsibilities: Analyze, design, develop, implement and support web application and functionality Support the presentation of marketing-related features on the web site, as opposed to business/e-commerce application Implementation of RESTFUL API's using NodeJS, Express JS, Rabbit mq, MSSQL Configuring AWS lambda s, SQS, s3 bucket, roles using terraform Create front-end components using NextJS,saga, jest, testing library,Redux, React context Collaborate with backend developers to design and implement RESTful or GraphQL APIs optimized for frontend consumption. Implement advanced component patterns such as Higher-Order Components (HOCs), Render Props, and Custom Hooks to promote code reusability and composability. Integrate with Web APIs using the Fetch API or Axios for data fetching and manipulation, and apply advanced data handling techniques such as pagination, caching, and optimistic updates. Implement real-time communication using WebSocket APIs or libraries like Socket.io for building interactive and collaborative features. Architect microfrontend architectures using techniques like Module Federation or React Portals to enable independent deployment and scaling of frontend modules. Utilize React Suspense and concurrent rendering to improve the perceived performance of asynchronous data loading and code splitting. Implement Progressive Web App (PWA) features such as service workers, offline caching, and push notifications to enhance the offline and mobile experience of web applications. Integrate with browser APIs such as the Geolocation API, WebRTC, or Web Audio API to build location-based, real-time communication, or multimedia applications. Utilize React Server Components (when available) to render React components on the server-side, improving Time-to-Interactive and SEO. Implement authentication and authorization mechanisms using JWT, OAuth, and integrate with authentication providers like Auth0. Architect and implement complex forms and form validation using libraries like Formik or react-hook-form, considering accessibility and usability principles. Translate designs and wireframes and develop user-facing features using React Optimize Vue applications for performance by implementing techniques such as code splitting, lazy loading, memoization, and virtual scrolling. Profile application performance using browser developer tools and address bottlenecks. Write unit tests, integration tests, and end-to-end tests for Vue components and application logic using testing frameworks such as Jest, Vue Test Utils, and Cypress. Ensure code quality, reliability, and maintainability through automated testing. Leverage Vue's reactivity system to efficiently manage and synchronize data across components. Use reactive data structures like objects and arrays, watchers, computed properties, and lifecycle hooks to handle data changes and updates effectively. Utilize Vue directives such as v-if, v-for, v-bind, v-on, and v-model to manipulate the DOM, handle user input, bind data, and create dynamic templates. Understand the nuances of each directive and apply them appropriately based on use cases. Employ Vue DevTools browser extension to debug and inspect Vue components, state, and events during development. Utilize its features for performance profiling, component hierarchy visualization, and Vuex store inspection. Proficiently use Vue CLI and build tools to scaffold new projects, manage dependencies, configure webpack, and optimize the build process. Customize build configurations as needed for specific project requirements. Utilize mixins and plugins to encapsulate and share reusable logic across Vue components. Implement mixins for cross-cutting concerns like logging, analytics, or error handling, and create plugins to extend Vue's core functionality. Apply scoped styles using Vue's style encapsulation mechanism to prevent style leakage and maintain component isolation. Integrate CSS preprocessors like Sass or Less to enhance styling capabilities and maintainability. Implement server-side rendering for Vue.js applications to improve performance, SEO, and initial load times. Configure SSR with frameworks like Nuxt.js and optimize server-side rendering pipelines for better scalability and efficiency. Implement robust error handling mechanisms to gracefully handle errors and exceptions within Vue.js applications. Utilize error boundaries, global error handlers, and Vue's error handling features to provide meaningful error messages and debug information. Embrace the Vue Composition API to write more organized, reusable, and maintainable code. Leverage composition functions, reactive variables, and lifecycle hooks to compose logic across components and manage complex state more efficiently. Develop web based user interface with React, HTML5, CSS, JavaScript Create interactive, responsive and reusable React components Work in agile environment with on-shore off-shore model Technical Lead (End Client: Point72 Asset Management, Stamford, CT) Aug 2017 Sep 2020 Point72 is an Asset Managment company where we developed multiple applications to handle hedgefunds data and activities using ReactJS and NodeJS, Express JS Responsibilities: Create front-end components using React and Redux architecture for creating data layers for unidirectional data flow Implemented REST API using NodeJS and AWS API Gateway. Configuring AWS lambda s, SQS, s3 bucket, roles using Terraform Used Apache Kafka for publishing and consuming the JSON messages between different services. Create interactive and reusable React components Implement ARIA and accessibility best practices Translate designs and wireframes and develop user-facing features using React Optimize components for efficient performance Make API calls and orchestrate, store, and interact with data in Redux Perform unit testing for 100% code coverage using Enzyme, testing library and Jest End to end testing using Cypress and Browser stack Used React-Router to turn the application into single page application Contribute dynamic functionality by creating and dispatching Action Creators Redesign the legacy module developed with Angular to React Design interactive and responsive web application with HTML5, CSS3, React Use CSS preprocessor SASS for designing and development Develop components with ES6 and JSX with Babel Follow Kanban agile practices for software development Use Atlas Sian for defect tracking Technical Lead Jan 2016 Aug 2017 XEL IT Services Pvt. Ltd, India https://www.xelits.com/ XEL teams are highly skilled to produce high quality results through their hard work and provide superior customer service. Implemented RESTful web services using ReactJS, NodeJS, ExpressJS,AWS Responsibilities: Involved in designing, developing and testing the web application by using the HTML5, CSS3, Bootstrap, React.js, AngularJS, Node JS, Redux, Enzyme Cypress and Jest. Implemented RESTful web services using ReactJS, Material UI, vitest, Mobx,saga, jest, testing library NodeJS, ExpressJS Used NoSQL on the backend component along with DynamoDB to ensure operationality of all deliverables. Developed scalable and efficient server-side applications using NodeJS. Implemented RESTful APIs and microservices to facilitate communication between different components. Integrated AWS services into Node.js applications for enhanced functionality and performance. Involved in designing the CSS templates for use in all pages on the website working with CSS background, positioning, text, border, margin, padding, and table. Worked upon the dashboard for the project which contained a variety of charts and draggable components using React.js. Developed reusable Modals using React-Modal. Applied optimization techniques to reduce page size and load times to enhance user experience using sprites. Developed user interface by using the React.js, Redux for SPA development. Involved in responsive design and developed a single isomorphic responsive website that could be served to desktop, tablets and mobile users using React.js. Participated in scrum meetings and morning stand standup meeting Responsible for handling onshore and offshore team Organise Scrum meetings, do PR reviews, mentor new team members Modularized db with Mongoose and integrated with MongoDB Responsible for creating web-based applications using React.js, Node.js, and Redux workflow Used React-Router to turn the application into single page application. Involved in using React.js components, forms, events, keys, router, animations. Involved in building stable reusable React components and stand-alone functions to be added to any future pages. Worked on React.js Virtual Dom and React views, rendering using components which contains additional components called custom HTML tags. Used React for templating for faster compilation and developing reusable components. Used RESTful web services to integrate between server side to client side. Involved in complete SDLC requirement analysis, development, system and integration testing. Used ALM to keep track of outstanding bugs to reduce downtime, increase productivity, and improve communication. Technical Lead Prokarm (End Client: T-Mobile, Chicago Rail Roads) Oct 2014 Jan 2016 Information Technology has the tendency to be viewed as a means to an end. We respectfully disagree. Embedded in the analytics, the automation, the platforms, and edge technologies are the lives of the customers we all serve. It's this philosophy that forms the foundation of our client relationships and the experiential advantages we create. Responsibilities: Worked closely with business system analysts to understand the requirements to ensure that right set of UI modules are developed. Implemented RESTful web services and frontend implementation using ReactJS,Context API SCSS, Material UI, vitest, Mobx,saga, jest, testing library, NodeJS, ExpressJS. Responsible for developing the UI pages using AngularJS React JS, Redux, HTML, CSS, JavaScript, Bootstrap, JSON, Ajax, and jQuery. Involved in brain stroming, card sorting and group debate sessions. Wrote application level code to perform client-side validation using jQuery and JavaScript. Designed front-end applications and user interactive (UI) web pages using web technologies like HTML and CSS. Wrote jQuery functions while implementing various UI screens across the web application for both internal and external client facing. Involved in writing application-level code to interact with APIs and web services using AJAX, JSON, and XML. Designed and developed intranet web applications using JavaScript and CSS. Interacted with java controllers (jQuery, Ajax, and JSON) to write/read data from back-end systems. Maintained and enhanced solutions that best suit business and technology needs from UI standpoint. Created Ajax calls to exchange (request/responses) information with the database. Defined technical requirements based upon business requirements. Created cross-browser compatible and standards-compliant CSS-based page layouts. Strong communication, analytical and interpersonal skills working with cross-functional teams. Worked on cross-browser compatibility issues and fixed multiple bugs pertaining to various browsers. Senior Software Engineer (End Client: RBS, GE Aviation, GE Automobiles, Ladbrokes, MDVIP, GE Digital) Nov 2011 Oct 2014 iGATE Global Solutions, India https://www.capgemini.com/ IGATE (a part of Capgemini Group) with 180,000 people in over 40 countries, is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2014 global revenues of EUR 10.573 billion. Together with its clients, we create and deliver business, technology and digital solutions that fit their needs, enabling them to achieve innovation and competitiveness. IGATE got merged with Capgemini. Responsibilities: Built interactive web pages using jQuery plugins for drag and drop, auto complete, JSON, JavaScript and ensure that builds are properly deployed in Development and Production Environment using Jenkins. Involved in creation of interfaces to manage user menu and bulk update of attributes and jQuery. Built high performance applications using AngularJS Developed applications using HTML, CSS, SCSS and JavaScript according to relevant coding standards. Created cross-browser compatible and standards-compliant CSS-base page layouts and designed table-less layouts using CSS and appropriate HTML tags as per W3C standards. Worked on various CSS frameworks like Bootstrap to develop responsive web pages. Used Node.js to offer an easy and safe way to build high performance and scalable network application. Involved in consuming Restful APIs and processing JSON data for rendering in UI. Worked with QA team on daily basis in fixing reported bugs/defects and checking cross platform compatibility. EDUCATION: Master of Science (Software Engineering) from Birla Institute of Technology in 2014 Bachelor of Science (Computer Science) from Jawaharlal Nehru Technological University in 2011 +19453484477 Extension : 417 [email protected] linkedin.com/in/satish-savoju-08a192315 Keywords: continuous integration continuous deployment quality analyst user interface message queue javascript sthree database information technology Connecticut |