Ujwala - Lead Java Fulstack Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: YES |
Visa: H1B |
Name: Ujwala Pavuluri
Email: [email protected] LinkedIn: https://www.linkedin.com/in/ujwalapavuluri/ Mobile: +1 346-402-6174 Lead Full Stack Developer SUMMARY With more than 14 years of practical experience in software engineering, including enterprise and application architecture, design, and development, I specialize in cloud-native development, distributed applications, microservices, event-driven architecture, and legacy migration. Expert in developing multi-tier enterprise-level web applications using various Java/J2EE technologies including JSP, Spring, EJB, JDBC, Java Beans, and Web Services. Extensive experience in working with Frameworks - Spring, JSF, Hibernate, and MVC. Expert in Spring Framework including configuring Spring Application Context with Dependency Injection, Spring MVC, Spring Boot, and Spring Batch. experience in designing User Interface (UI) applications and professional web applications using HTML5, CSS3, JavaScript, Bootstrap, React.js, AngularJS, Ext.js, ECMA Script, TypeScript, DOM, jQuery, Ajax, XML, JSON, and Node.js. Worked consuming APIs using Axios and manipulating/ consuming JSON objects. Extensive experience working with Redux-saga library to manage side-effects within the system, perform asynchronous calls using generator functions in ES6 and access browser cache. Extensive experience working with JavaScript Frameworks like React JS, Node JS, Redux. Skilled in creating Web Applications, User Interfaces and Layouts with HTML, Typescript, CSS3 and JavaScript. Contributed to all levels of the user experience and in all phases of the product development lifecycle, from defining a product's overall architecture and structure. Expertise in designing, developing and deploying applications using J2EE tech including spring, Hibernate, Struts, AJAX, and Webservices. Proficient in developing front-end systems with JavaScript, JQuery, Ajax, Bootstrap, HTML5, CSS3 and JavaScript frameworks such as AngularJS. Worked with React.JS components, Forms, Events, Keys, Router, Animations and Flux concept. Expertise in Implementing Java/J2EE design patterns like MVC, Session Facade, Data Access Object (DAO), Factory, Singleton, and Front Controller. Strong experience in XML-related technologies including XSD, DTD, XSLT, XPATH, DOM, SAX, JAXP, JAXB, XML-RPC, and XML Beans. Worked on Front end by using AngularJs, React JS & JavaScript. Experience in using IDE Tools like Eclipse, NetBeans, and Rational Application Developer (RAD) for application development. Experience in using HTML5/DHTML, XHTML, JavaScript, JQuery, JSON, XML, XSL, XSLT, CSS3, and Applets/Swings. Experience with JavaScript Frameworks like Angular 6/4/2, Ext.JS, and Node. JS. Experience in using CSS with Angular.JS which is called in different scenarios required such as moving to the next page or animations while page and screen changes. Experience in designing and implementing Microservices architecture, implementing RESTful APIs, and working with GraphQL for efficient data retrieval. Experience with Java Multi-threaded applications, Drools, JBPM, and Oracle ATG Commerce Strong knowledge and good experience in providing logging support using Log4j. Experience in Amazon Web Services like EC2, S3 bucket, ELB, Auto-Scaling, SNS, SQS, AMI, IAM, Dynamo DB, Elastic Search, Cloud Formation, Virtual Private Cloud (VPC) through AWS Console, and API Integration. Proficient in handling and administering Web servers/application servers IBM Web Sphere, Apache Tomcat and JBoss. Extensively used building tools like ANT, and Maven to compile, package and deploy the components to the Application Servers. Experience in shell, ruby and Python scripting. Automated processes with custom built Python & Shell scripts. Expertise in producing and consuming SOAP as well as REST web services using WSDL, SOAP, JAXWS, and JAXRS. Experience with Agile (Scrum) and test-driven development and version control (SVN, Git, etc.). Keen focus on consistency and attention to detail primarily related to coding standards. Strong experience in database design using PL/SQL to write tables, Stored Procedures, Functions, Triggers, and Indexers and proficiency in writing complex queries, using Oracle, SQL Server, MySQL, PostgreSQL, and MongoDB/NoSQL. Strong experience in client interaction and understanding business applications, business data flow, and data relations from them. Experience with RESTful Microservices development with Spring Boot, AWS API Gateway Good knowledge on Caching, Clean code, NoSQL databases including MongoDB for the cluster management with Apache KAFKA as messaging system. Committed to excellence, self-motivator, fast learner, team player, ability to deal with people diplomatically, and a prudent developer with strong problem-solving skills and communication skills. Experienced in Oracle, RDBMS, SQL Server, PostgreSQL12, MySQL, MongoDB, Sybase, and DB2 as the Database. Experienced in JBoss, Tomcat, Web Sphere, Web Logic, and ATG Dynamo application servers. Experienced in all phases of Software Development Life Cycle (SDLC), RUP, Agile i.e., planning, architecture, Use Case analysis, Object Oriented design, development, debugging, Unit Test, Integration, managing and monitoring of complex, scalable, secured, optimized, large data-intensive enterprise systems. Strong GUI experience with JHTML, JSP, JavaScript, HTML, DHTML, jQuery, AJAX, and CSS. Experienced in Linux, UNIX & Windows NT/XP/2000 Professional platforms. Experienced leading small to mid-sized development teams. TECHNICAL SKILLS Languages Java, PL/SQL, Python, GraphQL, C++, C Java/J2EE Technologies Java, JSP, Servlets JDBC, JNDI, JMS, JSTL, Java Beans, RMI, Java Multithreading, Generics, and Collections, EJB, Tiles Web Technologies HTML5, XML, DOM, CSS3, JavaScript, XPath, AJAX, jQuery, Angular.js, Angular 6/4/2, Bootstrap, JHipster,React Methodologies UML, Agile, Waterfall Message Queue Apache Kafka, Open Refine, Hazelcast, Redis CI/CD Git, BitBucket,SVN, Jenkins, JFrog, Docker, Kubernetes, AWS, Terraform Static Code Analysis SonarQube,Find Bugs, Simian, Source Monitor, PC-Lint Databases/Tools Postgres, MySQL, GraphQL Security Tools Veracode, Checkmarx Wireframes Balsamiq, Figma Chaos Engineering Chaos Mesh Performance Engineering Gatling, Jmeter Observability OpenTelemetry, Appdynamics, Datadog Cloud AWS SQS, SNS, S3, Lambda, EC2, ECK Open-Source Scanning Palamida, BlackDuck EDUCATION JawaharLal Nehru Technological University - Hyderabad, Telangana, India 2009 International Institute of Information Technology - Hyderabad, Telangana, India 2011 EXPERIENCE Verizon New York,US Apr 2024 to Till Date Lead full stack developer Project: Serving as a Solution Architect within the Enterprise Architecture and Center of Excellence team, I have driven innovation in mobile marketing and led the architecture and design of platforms that deliver seamless omni-channel experiences for Verizon customers. My work spans across retail stores, indirect channels, mobile apps, and web applications, ensuring cohesive and customer-centric solutions. Responsibilities: - Conducted an in-depth analysis of current mobile marketing strategies. Identified areas with potential to improve mobile app engagement. Focused on introducing innovative solutions to optimize marketing efforts. Developed the Madme platform to enhance push notification effectiveness. Madme platform strategically identifies optimal moments for sending notifications. The result of Madme's implementation was a significant improvement in click-through rates. Introduced the Branch platform to facilitate seamless cross-channel marketing. Branch overcame limitations imposed by platforms like Meta and Instagram. Branch enabled a broader reach and more efficient marketing across multiple channels. The use of Branch led to better user acquisition strategies. Working on React JS Virtual Dom and React views, rendering using components that contain additional components called custom HTML tags. Implementing various screens for the front end using ReactJS and using various predefined components from NPM (Node Package Manager) and redux library. Using React JS components, Forms, Events, Keys, Routers, Animations, and Flux concepts. Responsible for React UI and architecture. Building components library, including Tree, Slide-View, and Table Grid. Extensive development experience specializing in environment building n-tier applications using JAVA, J2EE, MVC Framework, Spring Boot, Spring, Hibernate, JavaScript, HTML/HTML5, Confidential /CSS3, Angular JS,ReactJS, Oracle, SQL. Implementing stable React components and stand-alone functions to be added to any future pages. Using React JS for templating for faster compilation and developing reusable components. Using React-Autocomplete for creating google maps location search on the webpage. Working on Web pack to execute linters, magnifiers, pre/post-processors, tests, transpires, etc. based on build target. Worked on distributed test automation execution on different environment as part of Continuous Integration Process using Jenkins. Used Jenkins for build automation and Sonar has been integrated to ensure code quality. Created end to end integration tests wif Cypress and unit tests wif Jest Utilizing React for its efficient data flow architecture to create a lightweight and render efficient web app that searched projects via the GitHub API through keywords. Implementing React container and presentational components (as Stateless and Functional components when applicable). Enhanced user retention rates were achieved through Branch's cross-channel capabilities. Identified critical limitations within the existing mobile marketing system. Focused on addressing these limitations for overall system improvement. Designed and developed Proof of Concepts (POCs) to explore potential solutions. Executed POCs to validate new approaches and ensure their feasibility. The POCs contributed to better system understanding and identification of improvements. The results from the POCs helped pave the way for a more stable platform. Validated the effectiveness of proposed solutions through rigorous POC testing. The POCs highlighted areas requiring further optimization for system reliability. Designed a roadmap for transitioning from POCs to a fully stable platform. Environment: Ios, Android John Deere Moline, Illinois Jan 2023 to Feb 2024 Lead full stack developer Project: Overhauled JohnDeere dealer management and ordering system, streamlining the system architecture and reducing time-to-market, resulting in improved agility and competitive edge in the market. Responsibilities: - Conducted a thorough technology and developer capability gap analysis. Analyzed existing systems to identify areas for improvement in migration methodology. Developed an effective strategy for migrating to a more modern system. Identified critical limitations in the current system that would affect the migration process. Designed and executed Proof of Concepts (POCs) to demonstrate the feasibility of the migration. Used POCs to gain management support and approval for the migration project. Strategically identified products necessary for the successful transition from monolithic to microservices architecture. Constructed powerful and modern frontend architecture, involving React, Redux, and ES6. Created Reusable Components in React.js with Redux architecture to implement the business logic. Used components such as axios, Redux-thunk, and Redux-saga. Assisted with integration of an A/B test React HOC to test a tile size design theory to determine greater usability. Used Angular.js, JQuery, JavaScript, HTML, and CSS for front end web designing. Implemented various Employee Self Service front end UI Applications developed for easy lookup and creation of HR Records for various Employees. Designed several UI screens with reactjs, redux, saga, thunk, react HOC, React Bootstrap, Axios, sass, and less. Created and modified services following microservice architecture using Java, Spring and Struts. State management using Redux (ngrx), RxJS Observables/Subscribe, REST API Developed React Components and used Redux Promise API for making async calls. The developed front-end features using React/Redux/ES6 with Webpack. Selected the best tools and technologies to facilitate a smooth migration process. Applied the "strangler design pattern" to systematically migrate the application. Ensured a seamless and gradual transition to new architecture using the strangler pattern. Migrated the application to the cloud using AWS SQS (Simple Queue Service) and AWS SNS (Simple Notification Service). Leveraged cloud services to improve scalability, reliability, and performance. Utilized Swagger/OpenAPI for API design, ensuring clarity and standardization. Followed the Richardson REST Maturity Model to ensure adherence to best practices in API design. Focused on designing a maintainable and scalable architecture for the application. Set up a continuous integration and continuous deployment (CI/CD) pipeline using Jenkins. Automated deployment processes, enabling faster and more reliable software releases. Improved the development workflow with a robust CI/CD system, reducing manual intervention. Promoted rapid and efficient deployment cycles through the automated CI/CD pipeline. Established best practices for cloud migration and system architecture to ensure long-term success. Environment: Java 17, Springboot, AWS, Postgres, Junit, Gatling, Swagger, Insomnia, Github, Jenkins Falabella CL, Santiago Jun 2021 to Dec 2022 Lead full stack Developer Project: Enhanced data architecture and boosted overall operational efficiency by architecting and designing state management for order management. Responsibilities: - Implemented the "Data Mesh" architecture to improve data handling and scalability. Leveraged the Data Mesh approach to enhance analytics and logistics for outbound order management. Focused on improving data accessibility and decentralizing data ownership across teams. Conducted a detailed survey to evaluate available off-the-shelf solutions for managing order states. Found that existing solutions did not meet the specific requirements for order state management. Designed and developed a custom state management library to address the identified gaps. Tailored the library to efficiently manage state transitions across microservices. Involved in various phases of the Software Development Life Cycle (SDLC) such as requirements gathering, modeling, analysis, design, development, and testing. Implemented various screens for the front end using ReactJs and used various predefined components from NPM (Node Package Manager) and redux library. Implemented view partly by ES6 with React framework, designed web pages by React-Bootstrap, SCSS and controlled the state of the application by using Redux. Used Middleware, Redux-Promise in application to retrieve data from Back-End and to also perform RESTFUL services. Did UI development with technologies like Ajax, HTML5, CSS3, Bootstrap, React JS, and JavaScript. Designed and developed professional UI web applications using front-end technologies like Html5, CSS, JavaScript, and XML. Ensured that the library could handle complex state management scenarios in a distributed system. Integrated the custom state management library with external services, such as carriers and vendors. Facilitated seamless communication between the library and external systems to ensure smooth operations. Ensured flexibility in the library s design for easy integration with various system components. Made the library adaptable for future changes and growth in the system architecture. Enabled better tracking and management of order states across all microservices. Provided a centralized solution for managing state, improving overall system consistency. Reduced the need for manual intervention in state transitions, automating the process across services. Allowed for faster and more reliable order state updates through the custom library. The custom state management solution improved the overall efficiency of the microservices ecosystem. Enhanced integration capabilities, ensuring smooth workflows with third-party services. Streamlined the management of order states, contributing to better overall system performance. Contributed to a more robust and scalable microservices architecture through the bespoke solution. Environment: Java 17, Springboot, GCP, Postgres, Junit, Jmeter, Swagger, Postman, Github, Jenkins Urgently California,US Dec 2020 to Jun 2021 Lead full stack developer Project: Designed and implemented microservices architecture, resulting in a 40% decrease in system downtime and improved overall system reliability for Partner management and Integrations. Responsibilities: Architected a microservices-based solution, decoupling monolithic components to improve system scalability, maintainability, and fault tolerance. Focused on enhancing Partner Management and Integrations systems to ensure high availability and efficient communication across multiple services. Reduced system downtime by 40%, increasing overall system reliability and uptime, directly contributing to improved business operations. Developed user interface by using the React JS, Flux for SPA development. Implemented React JS code to handle cross-browser compatibility issues in Mozilla, IE, Safari and FF. Used React-Router to turn the application into Single Page Application Worked in using React JS components, Forms, Events, Keys, Router, Animations and Flux concept. Involved in building APIs and Views utilizing Python to build an interactive web-based solution. Responsible for creating an instance on Amazon EC2 (AWS) and deployed the application on it. Indexed documents using Elastic Search. Developed Open stacks API to Integrate with Amazon EC2 cloud-based architecture of AWS, including creating machine Images Optimized critical components, ensuring smooth integration with external partners, reducing the risk of disruptions and enhancing system performance. Introduced circuit breakers, service discovery, and load balancing to ensure resiliency across microservices, minimizing service interruptions. Implemented automated monitoring and alerting systems to quickly identify and address potential issues, improving proactive response times. Implemented CI/CD pipelines using Jenkins and GitHub, ensuring streamlined deployment and faster delivery of updates to production without compromising stability. Employed JUnit and JMeter for testing and ensuring the quality of individual services and the overall system. Environment: Java 8, Springboot, MySQL, Junit, Jmeter, Swagger, Postman, Github, Jenkins Morgan Stanley New York,US Apr 2020 to Dec 2020 Lead full stack developer Project: Caching solution for Portfolio Accounting & Management - Distributed caching using Hazelcast for substituting information from legacy, very long-time-consuming stored procedures. Responsibilities: - Architected a distributed caching solution using Hazelcast to cache critical data and reduce dependency on legacy, resource-intensive stored procedures. Improved system performance by drastically reducing data retrieval times, enhancing overall application responsiveness and scalability. Built stable React components and stand-alone functions to be added to any future pages. Used predefined components from NPM and redux library. Used React Router to turn the application into a single page application and used React Components, Forms, Events, Keys, and Router concept. Created and used Reducers and Actions, maintained states in stores, and dispatched the actions using redux. Replaced time-consuming stored procedures with a fast, efficient caching layer, reducing the load on legacy systems and improving the speed of data access for Portfolio Accounting & Management. Optimized the data flow and reduced processing times, increasing the system s efficiency and responsiveness, especially for high-frequency queries. Designed the caching solution for high scalability and fault tolerance, ensuring that the solution could handle large volumes of data and traffic without degrading system performance. Ensured smooth integration with existing services and databases, maintaining data consistency across distributed nodes. Implemented monitoring tools to track the performance of the caching layer, ensuring proper cache invalidation and data freshness. Established guidelines for cache management to optimize memory usage and minimize cache misses. Environment: Java 8, Springboot, MySQL, Junit, Jmeter, Swagger, Postman, Github, Jenkins , Hazel cast Isha Institute of Inner Sciences McMinnville, US Oct 2017 to Apr 2020 Full stack Lead Developer Project: A master data management like tool meant to create a 360-degree view of data by creating a data lake and integrating various applications across the organization. Match Engine to programmatically identify matching records and automatically merge; Discard seemingly similar but different records from being consolidated. Responsibilities: - Architected a comprehensive MDM solution to consolidate and unify data from multiple systems into a centralized data lake, ensuring a single, accurate view of organizational data. Integrated various applications across the organization, facilitating seamless data sharing, improving data quality, and enabling better decision-making. Designed and developed a Match Engine to programmatically identify matching records across different data sources, improving the accuracy and efficiency of data consolidation. Automated the merging of duplicate records and implemented logic to discard similar but distinct records, preventing incorrect data aggregation and ensuring data integrity. Enhanced data accuracy by ensuring that only verified, relevant data was merged, while eliminating redundancy and inconsistencies across systems. Implemented data governance policies to maintain high-quality standards and prevent errors during data integration. Ensured the solution could scale to accommodate growing datasets while maintaining performance and data consistency. Facilitated smooth integration with legacy systems and third-party applications, ensuring a seamless flow of data into the centralized data lake Environment: Java 8, Springboot , MySQL, Junit, Jmeter, Swagger, Postman, Github, Jenkins, Apache Lucene The Jockey Club London Aug 2015 to Sep 2017 Senior full stack developer Project: Built a portal for The Jockey Club to maintain various workflows of this commercial horse racing organization. Led the design and development of a comprehensive portal to manage and automate various workflows within the organization, including horse racing events, registrations, and commercial operations. Focused on creating an intuitive user interface for seamless interaction, ensuring that users could easily manage complex processes. Called the Restful web services calls for POST, PUT, DELETE and GET methods. Have worked on AWS to fetching the pictures files from AWS to UI. Used React flux to polish the data and for single directional flow. Used Object Oriented Programming concepts to develop UI components that could be reused across the Web Application. Automated key business processes such as event scheduling, horse registrations, and race management, reducing manual efforts and increasing operational efficiency. Enabled real-time updates and notifications, ensuring timely communication and reducing delays in workflow execution. Integrated the portal with existing systems, databases, and third-party applications used by The Jockey Club, ensuring smooth data flow and consistency across platforms. Provided a customizable solution that allowed The Jockey Club to adjust workflows and processes based on evolving needs and requirements. Focused on delivering a user-friendly experience, ensuring the portal was accessible to different user roles and provided appropriate functionality for administrators, event managers, and participants. Incorporated mobile-friendly design principles, enabling access to the portal on various devices for greater flexibility and convenience. Environment: Java 8, Springboot , MySQL, Junit, Jmeter, Swagger, Postman, Github, Jenkins Siemens Corporate Research Mumbai,india Jan 2011 to Jul 2015 Senior full stack developer McMinnville Project: Developed, maintained and supported single handedly COSMOS, code quality monitoring dashboard - Empirical research in Program Analysis and Code Quality Solely developed, maintained, and supported COSMOS, a comprehensive code quality monitoring dashboard, to track and improve code health across multiple projects. Integrated various program analysis tools to provide real-time insights into code quality, ensuring high standards of maintainability and performance. Developed Algorithms for Incremental Static Analysis: Code duplication, Code refactoring and coding guidelines' violations Designed and implemented algorithms for incremental static analysis, detecting issues such as code duplication, code refactoring opportunities, and coding guideline violations. Improved overall code quality by automating the detection of common issues and providing actionable insights for developers to refactor code efficiently. Trainings, Reviews and Audits for Non-functional requirements, code quality, best practices, compliance, tools & processes Keywords: cprogramm cplusplus continuous integration continuous deployment user interface javascript sthree database information technology procedural language |