Gangadhar - Aws Java FullStack Developer |
[email protected] |
Location: Dallas, Texas, USA |
Relocation: |
Visa: H1B |
Gangadhar
Full Stack Developer Professional Summary Around 9+ years of experience in Full Stack development. Leveraged on technologies such as Java, TypeScript, JavaScript, Spring MVC, Spring Boot, HTML, CSS, React JS, Node JS and Express JS, AWS, MySQL, Oracle, MSSQL, MongoDB, Mowbly IDE, Android Studio, Eclipse. Experience in developing Single Page Application (SPA) using React JS. Experience in using the ES6 functionalities of JavaScript. Designed the project using React/Redux, Mongo DB, ES6, Node JS and build tools such as Babel, and Webpack. Experience in using Node.js for developing the business logic of the web application. Experience in working with Node.js creating Restful API, URL routing, creating, and handling HTTP CRUD operations in Node JS and Express JS. Experience in writing Lambda functions using Node JS and Serverless. Experience in creating and deploying API gateway resources in AWS. Experience in working on AWS services (Lambda, API Gateway, S3, SNS, SQS, Database migration service, Kinesis, DynamoDB, SSM, CloudFormation, Amazon OpenSearch Service, AWS Batch, SES, CloudWatch) Proficient in developing applications using Object Oriented (OOP) programming concepts. Hands on experience on Spring framework (Spring Boot, Hibernate, Spring MVC, Spring AOP, DAO). Hands on experience on using Git, GitHub, Bitbucket and SVN. Experience in integrating databases like MySQL, Oracle, and MongoDB. Extensive experience in RESTful Web services development and consumption. Good amount of Knowledge in AWS Beanstalk. Knowledge in Amazon Cloud Services and its features EC2, VPC, EBS, Auto scaling, SES, RDS, EBS, Cloud9, S3 etc. Experienced in using Text editors like Eclipse, Visual studio code, NetBeans, Notepad and Note pad++. Extensive knowledge in developing complex Stored Procedures, Functions, Triggers, Views, Cursors, Joins and Sub queries and Creating Tables. Expert in database design features including ER Diagrams, normalization, tables, views, indexes, constraints, keys. Extensive experience working in SDLC, Agile and Waterfall Methodologies and participating in Scrum sessions. Good at problem solving and critical thinking, Avid learner, Adaptive to new environments, team player with excellent interpersonal, technical and communication skills. Can converse and negotiate effectively with diverse people. Technical Skills Languages Java, C, C++, C#, Python (Basics) Web Technologies HTML5, CSS3, JavaScript, Typescript, React JS, Node JS, Spring framework, Bootstrap, Node JS, Express JS, jQuery, REST API, XML, SOAP, Cloud Lambda, API Gateway, MongoDB, S3, SNS, SQS, Kinesis, IOT, AWS, Heroku, Spring Cloud, Docker, GitHub Pages. Frameworks React JS, Angular JS(Basics), Express JS, Java Spring Databases DynamoDB, MySQL, PostgreSQL, Oracle, MSSQL, Mongo DB, Stored Procedures, H2 and JDBC. Debugging Tools Google Chrome Web Debugger, Visual Studio Code, IE Developer Tool, Eclipse Debugger IDE & Build Tools Eclipse IDE, NetBeans, Android Studio, Oracle VM, Visual Studio, MySQL, NoSQL Booster, Robo3t, Workbench, SQL Developer, Mowbly, Maven, Gradle, MS Office Version Control Tools Git, SourceTree, Git GUI, GitHub, Bitbucket. Operating Systems Windows, Mac OS Methodologies Agile, Scrum Experience Waste Management Inc , Houston, TX Jan 2024 Current AWS Software Engineer Responsibilities: Implemented serverless functions using AWS Lambda and API Gateway to handle backend processing, reducing infrastructure costs and improving scalability. Managed application assets and static content using AWS S3, implementing secure access policies and optimizing retrieval times. Designed and maintained NoSQL databases like DynamoDB, ensuring data integrity and high performance. Automated infrastructure provisioning and configuration with Serverless framework, enhancing deployment consistency and speed. Monitored application performance and system health using AWS CloudWatch, setting up alarms and logging for proactive issue resolution. Implemented secure authentication and authorization mechanisms using AWS Cognito and custom JWT solutions, ensuring secure user access. Designed and developed RESTful using Node.js, enabling seamless communication between frontend and backend services. Educational Testing Service, Princeton, NJ June 2021 Jan 2024 AWS NODE JS Full Stack Developer Responsibilities: Developed API s using AWS Lambda, API gateway, Node JS and TypeScript. Created models, controllers, repositories, and services to process the API request using TypeScript. Used NPM commands to install and update the NPM packages and configured Package. JSON for managing dependencies and dev-dependencies of Node JS applications. Used AWS-SDK libraries to handle the lambda SQS, API gateway, DynamoDB stream and Kinesis stream events. Configured and created AWS resources using CloudFormation template. Created Non-SQL queries to perform insert, update or delete operation on DynamoDB database. Developed complexed queries such as Nested, Bool and Query string to access the Amazon Open search documents. Created high performance batch jobs to process the huge data and published the events using AWS SNS. Written the batch job processed data to CSV and JSONL file and uploaded to S3 Bucket using AWS SDK. Configured the S3 bucket notification and created SNS subscription using CloudFormation template. Created a common Email Notification service stack to send Emails using AWS SES resource. Created the JSON schema and validated the data with JSON schema to identify the invalid event data. Worked on AWS resources cross account access and integration with different domains. Written Jenkins scripts to build and deploy the CloudFormation template to AWS. Created Splunk dashboard to view the AWS application logs and statistics. Used DBeaver tools as a Query tool for accessing PostgreSQL databases. Monitoring application performance using CloudWatch logs and Splunk and rectifying backend- end-related issues. Implemented Unit Testing with Mocha. Used chai as assertion library and TS-Mockito for mocks, stubs in unit testing. Followed Behavioural Driven Development (BDD) using Chai. Performed Unit testing and basic functional testing with a different set of data. Communicating technical issues in an understandable manner to the team. Identifying innovative ideas and worked on proof of concepts according to the project requirements. Developing highly modularized and advanced object-oriented (OOP) design in TypeScript to ensure reusability, extensibility, and ease of maintenance. Participated in Agile methodology for application development and involved in analysis, design, coding, and unit testing of business applications. Documenting bug reports, tickets, and any code changes. Worked with Quality Analyst on testing and bug fixing. Monitoring the application on Production environment. Identifying underlying root cause of the issues and make appropriate remediation. Debugging and troubleshooting the production issues. Attended daily scrum meetings. Environment - Typescript, Node JS, DynamoDB, DBeaver, AWS Lambda, SNS, SQS, Kinesis, Amazon Open Search, CloudFormation, CloudWatch, S3, Splunk, Open API, Microservices, Postman, Advanced Rest Client, Visual Studio Code. 7-Eleven Inc, Dallas, TX Feb 2020 June 2021 Full Stack Developer Responsibilities: Developed responsive web pages using React JS, Redux, JavaScript, HTML5, SASS, CSS3. Involved in requirements gathering, analysis and worked on spike user stories. Used AgGrid react library to display and edit the data in the table. Created React JS shared components to use across the multiple applications. Created React JS components and managed States and Props while utilizing ES6 features. Working with ECMA Script 6 features. For the build of JSX and ES2015 (ES6) used Babel, Webpack. Used different components to build application from multiple react libraries such as react-dom, react- redux, react-router-dom, reactstrap, redux-persist, redux-thunk and lodash. Worked on Redux Middleware while working with the CRUD operations like GET, POST, PUT and DELETE methods. Worked on multiple features in react such as breadcrumbs, hamburger menu, toast messages, modals, pdf print, AgGrid, forms etc. Designed and implemented server-side RESTful web services using NodeJS and Express JS and handled communication to the client side (React JS) using JSON. Tested react components with react-Enzyme and Jest testing tool. Developed Lambda API s using Node JS. Used MongoDB as a backend database. Developed complexed queries using Mongoose library for accessing the database. Used NoSQL Booster and Robo3T tools as a Query tool for accessing databases. Created models, controllers, repositories, and services to process the API request. Used AWS-SDK libraries to handle the lambda API gateway events. Used lambda-api library to handle API gateway events using JavaScript. Used webpack for bundling the build. Solved Call-back hells in Node.JS by using Promises and Generators from ES6 resulting in unchaining of events and making the code efficient. Worked with Express.js for development of RESTful web services and middleware configurations. Worked with Passport and JSON web tokens for authentication and authorization security configurations using Node.js. Worked with NPM commands and using Package.json for managing dependencies and dev- dependencies of node JS applications. Implemented Unit Testing with Mocha. Used chai as assertion library and Sinon for mocks, stubs in unit testing. Followed Behavioural Driven Development (BDD) using Chai. Performed Unit testing and basic functional testing with a different set of data. Developed AWS lambda API s using Node JS. Worked on API Gateway event handling using AWS -SDK and lambda-api libraries in node. Deployed Node JS build manually in lambda service. Created resources and methods in API gateway and deployed. Configured API gateway events in AWS SAM Template. Implemented lambda function Node JS build with SAM local using local docker container. Developed migration scripts for migrating MongoDB monolithic collection to individual collection. Created Usage plans and associated API keys for authorizing the API end points in AWS. Implemented real time data streaming using AWS Kinesis Data stream. Prepared the technical documentation draft for UI and API s. Used SourceTree as a Source version controller and GitLab as Code repository to submit code changes that are in turn reviewed by the leads before, they are merged to the Master branch before production. Participated in Agile methodology for application development and involved in analysis, design, coding, and unit testing of business applications. Designed applications that execute on various browsers such as Safari, Mozilla Firefox and Google Chrome. Co-ordinated with QA lead for development of test plan, test cases, test code, and actual testing responsible for defects allocation and resolution of those defects Co-ordinated and associated while deploying application into AWS. Environment: React JS, Redux, Node JS, Express JS, Mongo DB, HTML5, CSS3, JavaScript, TypeScript, Web pack, React-Router, Bootstrap, AJAX, JSON, NPM, Mocha, ES6, GitLab, AGILE, Visual Studio Code, Jest, Postman, AWS Lambda, AWS API Gateway. CloudPact Software Technologies, Hyderabad, TG, India Jun 2016 Jul 2018 (Acquired by ASG Technologies) Full Stack Developer Responsibilities: Involved in gathering System/Functional requirements and Design of Application. Interacted with the customer directly during the Discovery phase of each sprint. Created user-friendly GUI interface and Web pages using web development technologies like HTML, CSS and JavaScript. Created React JS components and managed States and Props. Implemented React component router for navigation. Extensively used Express JS framework for API calls using Node JS. Configured packages using NPM. Implemented Axios library for AJAX calls. Embedded charts in application using Chart.js library. Implemented media queries for responsive web design. Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response. Designed and created REST API s using server scripts. Utilized Spring annotations and XML configuration for Dependency Injection. Used Log4J for logging, exception handling and transaction management using spring AOP. Implemented Spring Core Annotations for Dependency Injection. Used MAVEN to build the application, dependency and documentation which is based on POM. Designed Schema and created tables in MySQL and Oracle. Used SQLite and MySQL workbench as a Query tool for accessing databases. Developed SQL queries and Stored procedures for Databases. Created user manager for user authentication using java. Worked with Quality Analyst on testing and bug fixing. Built WAR file and deployed on Tomcat server. Deployed applications to server and Google Play store. Monitoring the application on Production environment. Identifying underlying root cause of the issues and make appropriate remediation. Debugging and troubleshooting the production issues. Generated application reports automatically by using Google scripts. Attended daily scrum meetings. Helped team members to understand the system functionality, and providing knowledge transfer on Mowbly IDE, software s and practices to new team members. Environment - Java, JavaScript, HTML, CSS, JUCI, React JS, Node JS, Express JS, jQuery, Knockout JS, Spring framework, MySQL, Oracle, MSSQL, Mowbly IDE, Microservices, Android Studio, Apache Tomcat, Maven, Postman, Advanced Rest Client, Eclipse. Projects: MCAS, SMP, Sales Assist Clients: Reliance Life Insurance, Reliance Commercial Finance, SRL Diagnostics Omni Tech Software, Hyderabad, TG, India Jun 2014 May 2016 Associate Software Engineer Responsibilities: Involved in developing the UI pages using HTML, CSS, Javascript, JSON, Jquery, and Ajax. Developed frontend for the entire website using HTML5, CSS3, and Javascript. Applied jquery core library functions for the logical implementation of all the applications at the client side. Building websites and apps that are responsive and usable. Monitoring website performance and rectifying front-end-related issues. Communicating technical issues in an understandable manner to the team and clients. Identifying innovative ideas and proof of concepts according to project requirements. Created user-friendly GUI interface and Web pages using web development technologies like HTML, CSS, and JavaScript. Developing highly modularized and advanced object-oriented (oop) design in javascript to ensure reusability, extensibility, and ease of maintenance. Framework built-in client-side optimization with minified js/css with svg sprites or data-uri. Extensively used/modified JQUERY to perform AJAX calls for creating interactive web pages on JSON response. Used Ajax, JSON to send the request to the server to check the functionality of the website. Testing the website on multiple browsers with their old as well as latest release. Created SQL queries to perform insert, update or delete operation on MySQL database. Environment - Java, JavaScript, HTML, CSS, jQuery, MySQL, Oracle, MSSQL, Microservices, Apache Tomcat, Postman, Advanced Rest Client, Eclipse. Education Master of Science: Applied Computer Science Dec -2019 Northwest Missouri State University, Maryville, Missouri, USA Keywords: cprogramm cplusplus csharp quality analyst user interface javascript sthree database microsoft Colorado New Jersey Texas |