Hanuman street, Sagrampura,
Surat. 395002
Priyank Bhagat +91-903*******
***********@*****.***
Objective: To perform a responsible and challenging job in a reputed organization, where my skills get utilized to my full potential and find a quality environment where my knowledge and skills can be shared and enriched to set and achieve long-term goals.
Work Summary
Experienced software developer with over 7 years of expertise in web application design and development. Specialized in:
● Full-stack development using MEAN stack.
● Front-end technologies: Angular (versions 1 to 16), HTML5, CSS3, JavaScript, TypeScript, and responsive design frameworks Material-UI, Bootstrap.
● Backend development with Node.js and Express.js.
● User experience design and conversion of static prototypes into standards-compliant HTML.
● Performance optimization and Troubleshooting and debugging of web applications.
● Proficiency in JavaScript testing frameworks (Jasmine, Karma, Jest, Cypress).
● Developed web applications using Angular versions 1 to 16, including migrations and updation of version.
● Integration of web services, REST APIs, and authentication systems with Passport, OAuth and JWT.
● Experience implementing multi-language translation.
● Led and mentored teams of 3-5 developers, Coordinated daily stand-ups, sprint planning, and retrospectives.
● Conducted code reviews and ensured communication between development teams and clients.
● Experience with Agile methodologies, MVVM/MVC design patterns, and Test-Driven Development (TDD).
● Skilled in version control (Git), project management tools, and CI/CD pipelines. Technical Qualification
● Languages & Technologies : Typescript, JavaScript, HTML5, CSS3
● Libs & Framework : Angular 1-16, Node.js, Express.js, NPM, Rxjs, Ngrx, jQuery, Bootstrap, Material-UI, SCSS, Tailwind CSS, PrimeNg, AG-Grid, ChartJs, Highcharts, Google charts, Ngx-translate, AngularFire (Firebase), Agm-Core (Map)
● Databases : MongoDb, ArangoDb, SQL Server
● Server Technologies : Apache Web Server, Nginx, RabbitMq, Stomp.js, Websocket, Apache Tomcat
● VCS : Git, Github, Bitbucket, Gitlab, Taiga
● Project Management: Jira, Trello, Basecamp, Confluence, Scrum, Kanban Board, Agile Development, CI/CD
● Build Tools : Jenkins, Webpack, Grunt, Bower
● Tools : Postman, Fiddler, Putty, Filezilla, Slack, Swagger, Teams, Skype
● IDE: Visual Studio Code, Visual Studio
Professional Experience
Techmantra Global (April 2023 - Present)
BHEL Monitoring Tool :
It is a tool for monitoring the progress of different business groups or business owners or employees for the duration of 5 years.
It has 3 types of user access roles L1, L2 & L3. L1 has View access, L2 is Admin with whole system access & L3 is business group or owner with limited access.
In the system we can create and assign an Objective and its Initiatives for a business group or owner, and we can track the progress on a dashboard which contains graphical and tabular information.
Roles & Responsibilities: (Senior Software Developer)
■ Developed the entire front-end using Angular 16, leveraging features like standalone components and improved template type checking.
■ Implemented a responsive dashboard using PrimeNg components for data visualization.
■ Implemented complex business logic using TypeScript, taking advantage of its advanced features like interfaces and generics.
■ Utilized RxJS Subjects and BehaviorSubjects as services to manage and share state across components.
■ Built a RESTful API to handle data processing and serve the Angular front-end efficiently.
■ Utilized Axios for making HTTP requests to external services, leveraging its interceptors for request/response transformations and error handling.
■ Used Helmet middleware to set various HTTP headers for enhanced security.
■ Integrated CSRF protection using csurf middleware to prevent cross-site request forgery attacks.
■ Implemented custom middleware for authentication, logging, and error handling.
■ Implemented MongoDB schemas to efficiently store and query large volumes of business group data.
■ Wrote unit tests using Jest for Angular components and services.
Technologies : Angular 16, Typescript, Javascript, Rxjs, NgRx, HTML/CSS, Material-UI, Bootstrap, PrimeNg, Chart.Js, Github, Jenkins, Teams, Postman, Swagger Oasys Cybernetics Pvt Ltd (May 2022 - March 2023)
UP Excise :
It is a portal or an application to handle the various operations for higher level officers in Uttar Pradesh government excise department.
The Excise department has different units like Brewery, Portable Distillery, Industrial Distillery, Sugar Mill, Wholesaler, Import Unit, Warehouse, Parent Unit, Payment, etc.
Roles & Responsibilities: (Senior Software Developer)
■ To handle different modules like Sugar-Mill, Brewery, Distilleries. And also check the workflow for different users to approve the application submitted by the applicant.
■ Implemented lazy-loading modules to improve initial load time and overall performance.
■ Created reusable UI components such as custom form controls, data tables, and modal dialogs to ensure consistency across the application.
■ Implemented shared services for common functionalities like authentication, error handling, and data formatting.
■ Utilized Angular's change detection strategies to minimize unnecessary re-renders and improve application responsiveness.
■ Used TypeScript's object-oriented features to create reusable and maintainable code structures.
■ Implemented advanced form handling using Reactive Forms.
■ Implemented a comprehensive testing strategy using Jest for unit testing and Cypress for end-to-end testing.
Technologies : Angular 12, Typescript, Javascript, Rxjs, jQuery, HTML/CSS, Material-UI, Bootstrap, HighCharts, Gitlab, Jenkins, Swagger, G-Meet, Skype Systematic Technologies (July 2019 - April 2022)
PIK-Admin :
It is basically an admin portal for ordering system, the orders come from the application "pik".
The orders can be handled through the operational dashboard and also each shop has their own dashboard to manage the orders. Shop owners can live track the order, if any query or issue is raised, the owner can resolve the issue by answering in chat.
Shops can be created from the Shop Management module, each shop has their branches, categories, products, packages, coupons, schedule, etc.
We have used stomp.js WebSocket for communication with the Rabbitmq server in the internal service of the application. Inside the service, we manage methods for listing queues or exchanges based on user, branch and order.
Portal contains modules like Transaction management, Finance, Content Management, E Invoice, User Management, Product management, Customer service, App Config (settings), Shop Management.
Roles & Responsibilities: (Software Developer)
■ Implemented complex business logic for inventory management, order processing, and user authentication using TypeScript.
■ Used RxJS Subjects and BehaviorSubjects to manage local component state and facilitate communication between loosely coupled components.
■ Leveraged Observables extensively for handling asynchronous data streams, including real-time inventory updates and order status changes.
■ Implemented real-time updates using WebSockets, utilizing RxJS to handle the incoming data stream and update the UI accordingly.
■ Designed and optimized MongoDB schemas for efficient order processing, inventory management, and user data storage.
■ Implemented text search functionality using MongoDB's full-text search capabilities for product search features.
■ Developed a scalable RESTful API using Node.js and Express.js, implementing middleware for request validation, error handling, and rate limiting.
■ Implemented JWT (JSON Web Tokens) for stateless authentication, securely managing user sessions.
■ Implemented end-to-end testing scenarios using Cypress to ensure smooth user journeys through the e-commerce platform.
Emall-Storefront :
A comprehensive e-commerce platform enabling users to purchase a variety of products from multiple vendors.
User Account : Users can manage their profile. Users can rate and review the shops and products.
■ Wallet : Users can track records of their wallet transactions.
■ Orders : Where users can see their orders history, live track the order. Manage orders like if there is any problem with order they can return order or chat with a technical person. And also users get notified if a user gets reply from the shop owner.
■ Wishlist, Address Book, Favorite Stores, Saved cards : Manage wishlist, address book, favorite stores and saved cards.
Roles & Responsibilities: (Software Developer)
■ Migrated the whole project from angular version 1 to version 8.
■ Developed a robust component-based architecture, creating reusable UI components to ensure consistency across the platform.
■ Created custom pipes and directives to enhance template functionality and reusability.
■ Developed and consumed RESTful APIs for seamless communication with the backend.
■ Utilized Angular Material and custom CSS for responsive and elegant UI design.
■ Integrated Stomp.js for WebSocket communication with a RabbitMQ server, enabling real-time updates and notifications.
■ Implemented services to manage message queues and exchanges based on user, branch, and order data.
■ Implemented optimizations, including code splitting, tree shaking, and AOT compilation.
■ Wrote unit tests using Jasmine and Karma to ensure component and service reliability.
Technologies : Angular 8, Angular 1, Typescript, Javascript, Node.JS, Rxjs, jQuery, HTML/CSS, Bootstrap, Google Charts, ArangoDB, RabbitMq, Stomp.Js (Websocket), Bitbucket, Apache Http, Jira, Confluence, Postman, Putty, Filezilla, Slack
Krtya Softwares (Jan 2018 - June 2019)
Membroz : https://www.membroz.com/
It is a cloud based membership management application.
Membership Management: collect payment online, view reports, reminder for renewal, easily communicate with members with integrated email and communication tools.
Payment & Billing: Easy and secure access, auto generate bills based on payment terms, create invoices, receive payments online and keep track of payments.
Booking & Event Management: Customize your services, booking rules with flexible setup options.
User Access Control: Managed user profiles, roles and groups. Implemented record and data sharing based on user access levels.
User Activity Audit: Get a complete timeline of all user activities, user session monitoring capability, detect and stop malicious user activities.
Roles & Responsibilities: (Software Developer)
■ Developed the application using Angular 8, later upgrading to Angular 10.
■ Implemented an architecture with lazy-loaded modules to improve application performance.
■ Implemented complex business logic for membership management, including subscription handling and automated billing processes.
■ Designed and implemented a scalable MongoDB schema to efficiently handle various aspects of membership data, including user profiles, subscription details, and activity logs.
■ Developed a RESTful API using Node.js and Express.js to serve the Angular front-end.
■ Implemented a comprehensive testing strategy using Jasmine and Karma for unit testing Angular components and services.
Edzskool :
A Complete School ERP Solution for School Management & Operation which is useful for Teachers, Staff and Students.
Multi Dashboard: Graphically reach dashboard for Teacher, Staff & Student.
Employee MIS: Employee management with ID Card & (RFID) Attendance.
Online Enquiry: Manage Enquiry system and automate admission process.
Student MIS: Manages student's information such as administration & management.
Fees Management: Digital Fees System with online payment gateway integration for smooth operation.
Academic Calendar: Shows academic calendar, timetables, holidays & news.
Inventory & Purchase: Maintain the purchase record and inventory management.
Roles & Responsibilities: (Software Developer)
■ Design and develop different web forms, modules, components for the application.
■ Handle database (MongoDB) related operations.
■ Update or create rest API's to serve the Angular front-end.
Technologies : Angular 8 - 10, Typescript, Javascript, Node.JS, Express.Js, MongoDB, Rxjs, jQuery, HTML/CSS, Material-UI, Bootstrap, Github, Postman, Skype Techq Soft (Jan 2017 - Dec 2017)
GalvaDashboard : It has web forms about inspection, masters and product reports of the car parts like letters and numbers (Name and model of car). And Dashboard displaying charts of inspection rounds of car parts, analysis charts about defects of parts.
Designed and implemented web forms and reports of masters, production, manufacture modules.
Implemented charts using Chart.Js.
Created Soap based web services of different forms of the module.
Moved this project to angular from the scratch. Created web api for the same.
Implemented an app named Announcements. In which we can send push notifications to particular users or groups. Created components of Announcements in angular.
Designation : Junior Web Developer
Technologies : Angular 2, Angular 4, Typescript, Javascript, jQuery, HTML/CSS, Bootstrap, Bitbucket, SQL server, IIS
Education
● B.E. in Information Technology from GCET, Vallabh Vidyanagar, Anand. CGPA: 5.90 (2016)
● Diploma in Information Technology from S.B. Polytechnic, Savli, Vadodara. CGPA: 6.8 (2013) Personal Information
● Date Of birth : 28th Sept 1992
● Marital Status : Married
● Languages Known : English, Hindi, Gujarati
● Hometown : Surat, Gujarat