profile-pic

Subhaprakash Nayak

I am passionate and skilled Full Stack Developer with expertise in Angular and Node.js. With strong background in web development and commitment to creating efficient and user-friendly applications, I bring creative problem-solving skills and dedication to delivering high-quality software solutions.
  • Role

    full stack node js developer

  • Years of Experience

    3 years

Skillsets

  • Type Script
  • Kafka
  • Material UI
  • NgRx
  • react
  • Redis
  • RxJS
  • SCSS
  • Sketch
  • Tailwind
  • JSON
  • XML
  • CSS 2/3
  • Prisma
  • React forms
  • Promises
  • Agile - 3 Years
  • Scrum - 3 Years
  • Rest APIs - 3 Years
  • Express Js - 3 Years
  • SQL
  • Node Js - 2 Years
  • JavaScript - 2 Years
  • JavaScript - 2 Years
  • FullStack - 1 Years
  • Angular - 2 Years
  • Angular - 2 Years
  • Mean Stack - 2 Years
  • GraphQL - 1 Years
  • Mongo DB - 3 Years
  • Node Js - 2 Years
  • Figma
  • Adobe XD
  • AJAX
  • Bootstrap
  • DOM
  • Express Js
  • HTML/HTML5
  • jQuery

Professional Summary

3Years
  • Aug, 2023 - Present2 yr 11 months

    Software Developer

    Senwell Solution
  • Aug, 2023 - Present2 yr 11 months

    Software Developer & R&D

    Senwell Group PVT LTD
  • Aug, 2023 - Present2 yr 11 months

    MEAN stack

    Senwell Group PVT LTD
  • Sep, 2021 - Aug, 20231 yr 11 months

    Software Engineer

    PRATIAN Technologies (India) Private Limited
  • Sep, 2022 - Feb, 2023 5 months

    Software Trainee

    Pratian Technology
  • Software Engineer

    Pratian Technology
  • Sep, 2021 - Aug, 20231 yr 11 months

    Full Stack Developer

    PRATIAN Technologies (India) Private Limited

Applications & Tools Known

  • icon-tool

    VS Code

  • icon-tool

    Jasmine

  • icon-tool

    AWS

  • icon-tool

    GCP

  • icon-tool

    Cypress

  • icon-tool

    Jest

  • icon-tool

    kafka

  • icon-tool

    stripe

Work History

3Years

Software Developer

Senwell Solution
Aug, 2023 - Present2 yr 11 months

Software Developer & R&D

Senwell Group PVT LTD
Aug, 2023 - Present2 yr 11 months
    Project 1: MyBayshore HealthCare (Canada & USA) Description: Mybayshore healthCare provides cost containment solutions for employers and health insurers to ensure compliance, prevent fraud and waste, maintain payment integrity and reduce risk, ensuring our clients utmost satisfaction with a high value of services. Roles and Responsibilities: Implemented frontend logic and behavior using Angular, focusing on TypeScript for enhanced development in the frontend. Designed and constructed APIs in Node.js, exposing backend functionality with a focus on business logic and data access. Designed Node.js applications with scalability in mind, accommodating growing user bases and increased data loads. Implemented caching strategies in Node.js applications to optimize data retrieval and reduce latency using Redish. Managed Node.js packages and dependencies using NPM (Node Package Manager). Implemented custom middleware in Node.js for request processing, authentication, logging, and error handling. Leveraged the asynchronous, event-driven nature of Node.js to handle multiple simultaneous connections. Applied NgRx for state management in Angular, optimizing selectors for efficient data retrieval. Utilized TypeScript's static typing system to catch potential errors during development, reducing bugs and improving code quality. Integrated modern JavaScript (ES6) features into Angular projects, enhancing code readability and maintainability. Developed server-side applications and APIs using the Express.js framework. Implemented and configured Kafka, Redish as message queue or caching solutions within distributed systems architecture, optimizing data communication and storage for improved scalability and performance. Applied a variety of RxJS operators to transform, filter, and combine data streams efficiently. Integrated TypeScript with popular frontend frameworks such as Angular, leveraging its features for enhanced developer productivity and tooling support. Implemented client-side routing using Angular's built-in system, ensuring smooth page transitions and user-friendly navigation. Programmed standards-compliant HTML5, SCSS, and CSS3, working with Angular modules and TypeScript. Developed responsive web pages using Angular and Bootstrap, emphasizing RESTful API web development and media queries. Created common components, services, pipes, and modules in Angular to consume REST APIs, adhering to a component-based architecture. Contributed to an Agile (Scrum) Development Team, delivering regular updates to business teams and project managers. Implemented Firestore queries and indexes to optimize data retrieval and support complex data filtering and sorting requirements. Conducted unit testing with Jest for Angular components. Environment: Angular, RxJS, TypeScript, Node.js, Express Js, Firestore, SCSS, HTML5, CSS3, Bootstrap, Jest, JavaScript (ES6), NPM, Git, AWS.

MEAN stack

Senwell Group PVT LTD
Aug, 2023 - Present2 yr 11 months
    Project 2: Tell.Money Client: UK Description: Tell.Money It is their internal system that their Financial advisiors used for new client onboarding which helps them to automate the onboarding process for their clients. Roles and Responsibilities: Converted Figma designs into a modern UI with Angular and Typescript. Developed server-side logic using Node.js, ensuring efficient and scalable application architecture. Used Node.js to interact with RESTful services and databases, building real-time Web APIs. Designed and implemented RESTful APIs using Node.js in Typescript and Express.js, facilitating seamless communication between frontend and backend components. Integrated Node.js applications with various databases, including MongoDB and MySQL, for efficient data storage and retrieval. Developed UI pages using Angular, Node.js, HTML5, CSS3, and JavaScript. Applied Angular architecture principles for design development. Configured TypeScript to transpile modern JavaScript (ES6 and beyond) into backward-compatible code. Utilized Angular for creating custom serverless API endpoints through Angular Routes. Integrated with backend APIs, including RESTful services, to seamlessly fetch and update data from the frontend in Angular applications. Developed and maintained reusable UI components and libraries within the Angular Material framework. Applied SCSS for improved code organization and maintainability in Angular projects. Developed and maintained GraphQL APIs to enable seamless data retrieval and manipulation in Angular applications. Developed powerful Single Page Applications and dynamic responsive web applications with Angular. Created reusable components and utilized Angular Router to implement Single Page Application architecture. Implemented User Interface using HTML, CSS, TypeScript, Bootstrap, and Angular. Utilized NGXS for state management in Angular applications and worked with middleware. Implemented Responsive Web Design (RWD) using Angular and media queries for mobile responsiveness. Implemented security best practices within Terraform configurations, ensuring compliance with organizational security policies and standards, and integrating security controls such as encryption and access controls. Developed Single Page Web Applications (SPA) based front end for displaying user requests, user records history, and security settings using Angular. Environment : TypeScript, Node.js,Angular MongoDB, GraphQL, kafka , Redish ,Bootstrap, ES6, Terraform, Webpack, HTML5.

Software Engineer

Pratian Technology

Software Trainee

Pratian Technology
Sep, 2022 - Feb, 2023 5 months

Software Engineer

PRATIAN Technologies (India) Private Limited
Sep, 2021 - Aug, 20231 yr 11 months
    Project 1: JobCheck (JobSearch Platform) Description: JobSearch Portal offers cost containment solutions specifically designed for job seekers and recruiter. The platform ensures compliance, prevents fraud and waste, maintains payment integrity, and reduces risk, thereby guaranteeing clients utmost satisfaction with high-value services. This project involves developing a robust and scalable job search portal with enhanced functionalities for both employers and job seekers. Responsibilities: Developed web applications and user interfaces using Angular that are fully responsive and adapt to various screen sizes and devices. Developed robust and scalable web applications using TypeScript, ensuring type safety and improved maintainability of codebase. Involved in design development by using MVC architecture. Designed and constructed APIs in Node.js, exposing backend functionality with a focus on business logic and data access. Designed Node.js applications with scalability in mind, accommodating growing user bases and increased data loads. Managed Node.js packages and dependencies using NPM (Node Package Manager). Implemented custom middleware in Node.js for request processing, authentication, logging, and error handling. Leveraged the asynchronous, event-driven nature of Node.js to handle multiple simultaneous connections. Utilized RxJS to enable reactive UI updates, ensuring that user interfaces reflect changes in data and state. create custom serverless API endpoints for specific application needs. Integrated with backend APIs, including RESTful services, to fetch and update data from the frontend, ensuring seamless communication between client and server. Developed and maintained reusable UI components and libraries within the Material-UI framework. Monitored and optimized cloud resources for performance and cost, leveraging AWS CloudWatch tools. Developed Terraform scripts and modules to automate infrastructure tasks such as server provisioning, load balancer configuration, and auto-scaling setups, reducing manual intervention and minimizing human error. Wrote unit and integration tests for Node.js and Angular applications using Jest,Karma and Mocha. Worked in an AWS environment, utilizing various AWS services, manage, and scale applications in the cloud. Orchestrated the build process using Webpack, optimizing bundle size and improving application performance. Environment: Angular, Typescript , HTML, CSS, Node JS, Material UI, MongoDB, Webpack, Babel, SASS, Express.Js, AWS.

Full Stack Developer

PRATIAN Technologies (India) Private Limited
Sep, 2021 - Aug, 20231 yr 11 months
    Project 2: Frost (Saudi Arabia) Description: Strategic Analytics Platform Roles and Responsibilities: conceptualization and selection of architectural patterns for Node and Angular applications. Architect end-to-end solutions, emphasizing scalability, performance, security, and usability. Implemented object-oriented and functional programming paradigms in TypeScript, enhancing code readability and modularity. Research and evaluate new tools, technologies, and frameworks relevant to the MEAN stack and microservices architecture. Design and implement a scalable and maintainable component-based architecture in React.js. Developed and maintained server-side logic using Node.js, ensuring high performance and responsiveness for web applications. Implemented Firebase services to develop real-time applications, leveraging features such as authentication, storage, and hosting for seamless user experiences. Implemented and configured kafka as message queue or caching solutions within distributed systems architecture, optimizing data communication and storage for improved scalability and performance. Utilized Express.js to build RESTful APIs, handling HTTP requests and responses efficiently in a Node.js environment. Developed custom middleware solutions in Node.js to handle authentication, authorization, and request processing. Spearheaded the design, development, and maintenance of Node.js applications, utilizing the Express.js framework for server-side logic. Developed interactive and responsive user interfaces using Angular. Implemented effective state management using Angular built-in state and external libraries such as NGRX. Applied optimization strategies to enhance website performance, focusing on both frontend Angular and backend Node.js. Developed server-side logic, optimizing data storage performance with Node.js and incorporating MongoDB for efficient data handling Environment: Angular, NGRX, Bootstrap 5, JavaScript, ES6,Kafka, Webpack, Node.js, Express.js, Firebase, Jasmine, Jest, AWS, RESTful API principles.

Major Projects

12Projects

Frost (Saudi Arabia)

    Strategic Analytics Platform

MyBayshore HealthCare (Canada & USA)

Aug, 2023 - Present2 yr 11 months
    Mybayshore healthCare provides cost containment solutions for employers and health insurers to ensure compliance, prevent fraud and waste, maintain payment integrity and reduce risk, ensuring our clients utmost satisfaction with a high value of services.

Tell.Money

    Tell.Money It is their internal system that their Financial advisiors used for new client onboarding which helps them to automate the onboarding process for their clients.

JobCheck (JobSearch Platform)

Sep, 2021 - Aug, 20231 yr 11 months
    JobSearch Portal offers cost containment solutions specifically designed for job seekers and recruiter. The platform ensures compliance, prevents fraud and waste, maintains payment integrity, and reduces risk, thereby guaranteeing clients utmost satisfaction with high-value services. This project involves developing a robust and scalable job search portal with enhanced functionalities for both employers and job seekers.

Back-End Development

Sending Mail using

Integration of External Applications:

Bug Fixing and Quality Assurance:

Data Security Measures:

Appointment Scheduling:

Problem-Solving Expertise:

Efficient Collaboration:

Education

  • BCA

    Com Point Institute of Information Technology (2023)

Certifications

  • Star Perfomer of 2023 Q-1 in Pratian Technology \x0cS U B H A P R A K A S H N A Y A K S O F T W A R E D E V E L O P E R A V A I L A B L E M O N - F R I : : A M - : P M , : P M - :

AI-interview Questions & Answers

Okay. Sorry. I'm not myself, Subha. Yeah. I am a master developer in the senior solutions currently. I have two years of experience in Node, Angular, and MongoDB. In my previous job, I was working at Pratt and Technology as a software engineer. My education is a Master of Computer Applications (MCA). In my background, my parents were married, and my mother was a government employee. This is from my side. I enjoy my hobby, which includes watching movies on Netflix, and I love playing cricket and badminton.

Can you explain the role of service in Angular? How they contribute to modular application architecture? Okay. The service, it's like an inject operation in the Angular area. In Angular, we make services to be passed data calling the HTTP and maintain the structure. And it will help us continue the modular application architecture. It looks like it's sending data to TS, and multiple components can be accessed in a single service. So it's the usability. This helps the boss share the architecture. And going to the other way.

How can you see it as a method is, like, BEM or CSS? Improving angular, uplink style. CSS or object-oriented CSS is an easy methodology that aims to improve application styling, modularity, reusability. It involves inverting breaking down the system into smaller reusable objects that can be combined to create a complex layout. Modularity in CSS is incorrect; the breaking style is into modular components. This makes it a method easier to manage. And, this maintenance style and changes component data factory. Mainly, I don't know this question perfectly.

User indicates that. Application front end loading. Content loading times. Too long? No. Currently, you discovered the unnecessary CSS. Okay. To improve loading time, how do you say that? There are multiple things I thought. If you correct not to improve loading times and understand the unnecessary CSS being loaded, consider the following strategies: optimize and minify CSS, implement critical CSS, use code splitting, and lazy loading, and server-side rendering (SSR), and caching with content delivery networks (CDNs), and optimize images, and audit and remove unused dependencies, and performance monitoring. Implementing a combination of these strategies can be significant to improve your application's loading times and enhance the overall user experience. And I'm going to focus on lazy loading for non-essential styles. Styles needed below the fold, and these can be loaded asynchronously when required. And, if applicable, consider implementing server-side rendering. This can drive or pre-render relevant HTML to the client and then reduce the amount of client-side rendering and improve the initial page load. And, I'm going to discuss caching, leveraging browser caching for your CSS files. If they don't change frequently, instruct the browser to keep them and reduce the need to download styles on each visit. And, use CDNs to deliver your CSS files. This can distribute files across multiple servers with geographic redundancy, improving loading times. If your CSS includes background images or other resources, make sure to optimize them for the web user. Compress images compared to the original, like using WebP. And, this is under performance monitoring, considering monitoring your application's performance using tools like Lighthouse or browser developer tools. Identify the bottleneck and the areas of improvement.

High traffic. Architecture while maintaining session personnel. Yes. If you go to my work experience, then I was told to convert a monolithic express.js server to a microservices architecture for a high-traffic web application. I required careful planning. When managing sessions across multiple services, consider the following. For Microsoft, consider following some multi-vendor areas. The area is to identify microservices bundles. Divide your application into logical, independent services. Each microservice should have a specific business functionality. Use an API gateway. Implement an API gateway to handle incoming requests and route them to the appropriate microservices. This is the central point that can also manage authentication and session handling. Session management services, and token-based authentication, you can implement. Centralized session storage, you can also use. Event-driven communication, you can also use. Distributing caching, stateless microservices, secure communication, monitoring, and logging. Mainly remember that the transition to a microservices architecture is a complex process. Incremental changes and thorough testing are good ways to ensure a smooth migration, managing session constraints, and reliability. If you go deeper, I'd like to discuss centralized session storage. Utilize centralized session storage for a database accessible by all microservices. This ensures consistency in session data across services. And event-driven communication. It looks like implementing event-driven architecture for communication between microservices is a good approach. Events can be used to notify other services of changes in session data and ensure consistency. Under distributing caching, an employee distributing caching mechanism is like this: caching distribution in Node.js is used to store frequently accessed session data to help reduce the load on session management services. Stateless microservices. Microsoft Excel is designed to be stateless whenever possible, storing persistent data in a database and avoiding maintaining session state within individual microservices. Ensure secure communication between microservices using HTTPS. Consider implementing mutual TLS, and transport layer security, monitoring, and logging. And this is the main thing. If you go to the graceful degradation. Yeah. Plan for press, graceful degradation. In case the Microsoft session management service expands downward, users should

Now what structure is stored? Oh, audio used to be. You're okay. When developing with Express. Express ensures that the API should be a critical platform, protect your application into the data. Sometimes, a strategy enhances the API security. It looks like using HTTPS for high security, input validation, authentication, authorization on the helmet, rate limiting, CORS, cross-origin resource sharing, validation error, security dependency, session security, logging, API version, security policy, security headers, like x-content, type, x-frame-options, regular security audits. This is the main part. You can incorporate these strategies to

I noticed server codes, if it is intended to connect to the MongoDB database using MongoDB's library for messaging handling, but seems to be misbehaved when the connection is handling breaks, and how it should be handled to prevent Microsoft connection issues. What this is to prevent I still know how to explain that. Perfectly, I don't know. It is with MongoDB cost. MongoDB requires Mongoose. Okay. And do you want to see what the present MongoDB connection setup is? The proper format in the MongoDB connect statement is type 'mongos dot connect'. This is a pass 'mongos dot connects', not 'connection'. It comes with 'declare mongos dot connect'. Yeah. The second update on db dot on error. And the event handler that logs the error to the console under 'd v dot once' yeah. The error and the log success message when the component is established, added a disk container. This is after submitting, can't revise viewers. I don't know how to send. Maybe it is the video confluence. Then I cannot add some other point. And, like, in the const 'mongos', you can require 'mongoose'. After that, 'mongos dot connect' with your local last name or your database link. After that, 'const db' equals 'mongos dot connection'. And after that, 'db.on error' equals 'function(error)'. Then 'db dot once' console dot log 'connect to the MongoDB database'. Again, you can 'db dot on' 'db dot on' in the disconnected, and you can after that, you can own the process environment, like 'process dot on', then arrow function '() => {', and then the process that exists. This is the main thing you can, we can handle that way. Make to be yeah. This is the main thing we can we can handle that.

It looks like there's a syntax issue in the provided CSS. Yeah. Assuming you want to apply a blue overlay effect on the bottom of the class and dot my button. Here, the CSS is the correct CSS. Dot my button is background-color white and color black and dot my button over is background-color blue. Keep the hover piece, shadow card. The hover shadow class should be applied to the element if you want to style an hover. Yeah. And ensure correct use of Colib asset to define the block of styles, I mean the dot my btn and dot my btn over. Correct the background-color and color properties for the best element. This is the correct code that should be added to the refractive ratio. Yeah. This is the normal way. We can use the dot my button on the background-color white and color black.

How do you approach setting up a pipeline in stock. Okay. This is mainly for the top person here. This is also, as I mentioned earlier, Setting up a CICD pipeline for the main stack, like MongoDB, Express, JS, and Angular. Invoke the automatic process for the build. You can use a version control system, such as VCS, and you can also use continuous integration, like CI, or you can also use automated testing. You can use dockerization and continuous deployment, and environment configuration, monitoring, and logging, security, and rollback mechanism, notification, and documentation, continuously, to prevent errors. By following these steps, you can establish a reverse CICD pipeline for a 10-a administered application, with automatic development of work points, and reliable documentation. This is the main point of the question. And then you would like to see. So, I look at Jenkins, for continuous integration. If you go to the Continuous integration, you will go to the CI. Choose a CI service like Jenkins, Travis CI, GitHub Actions, CircleCI, or GitLab.

Another way, if I go to tell this question to the reply, the client requests to feature a complex requirement that necessitates the use of MongoDB. How to recheck the queries' optimization? Continue indexing and query exploration plan. To optimize complex queries on a large database in MongoDB and Blobs, the best strategy is to guide the optimization of queries to ensure they are optimized under the query function's effect. You can make indents, identify the field, and work in your query to create an appropriate index. Use the x-plan method and analyze the query execution plan to ensure the index is utilized. I've covered a query. Aim to cover a query where the query fields are part of the index, and among others, we can fulfill the query directly from the index without assessing the actual document. For example, consider using the Aggregation Framework, which provides powerful operations like Map, Group, and Project for data analysis. To avoid large result sets, go to the query and use the Aggregation Framework. If possible, limit the number of documents by using projection, retry only the necessary fields. This can significantly reduce the response time. Query profiling. Enable query profiling to capture detailed information about query execution, analyze the generated logs to identify slow queries and potential areas for optimization. Now, text index. This is another type of indexing, a text index for text search. If you are dealing with text search, use the index and the dollar text operator for effective results. Use Explain for query analysis. I regularly use the Explain method to analyze the query execution plan. I look for stages where the majority of the time is spent and identify potential bottlenecks. Monitoring and profiling. This is a major concept. Monitor the performance of your MongoDB instance using the MMS, a MongoDB monitoring service, or a third-party monitoring solution. Secondly, query rewriting considers rewriting queries to make them more effective and experiment with different query structures and compare performance, avoiding blocking operations. Be concerned with operations that can block the entire database, such as long-running writes. Optimize these operations to minimize their impact on other queries. And the 11th point is sharing. If your database is extremely large, consider sharding, distributing data across multiple servers. This can improve query performance by parallelizing operations. The 12th point is regularly analyzing and optimizing. As your dataset grows, revisit your queries and indexing to optimize your code and ensure that the performance increment is maintained. By following this strategy, you can enhance the performance of complex queries and large datasets in MongoDB. Regular monitoring can help analyze and identify potential issues when the application fails.

And then we go. The last portion is this: Go. Okay. Reducing the bundle Android application is essential for faster loading times, particularly for users with slower Internet connections on mobile devices. Here are some strategies that optimize the bundle size. The strategies include tree shaking, code splitting, optimizing images, bundle analysis, third-party libraries, service workers, AOT (ahead of time) compilation, minification, and gzip compression, as well as bundle size budgets, Webpack login, selective polyfilling, removing unused code, optimizing CSS, and more. This is the main part of this service, which you can use to handle these tasks. And, in the remaining 34 minutes, I can go to the next section, which is the 3-second rule. The 3-second rule ensures that a 3-second timeout is enabled. This is a feature that should be implemented on your score tool during the build process, to reduce the size of the final window. Under code splitting, you'll place the Angular lazy loading feature to split your application into smaller chunks. This way, you can download code better and improve navigation for the user route.

I started it to minimize the downtime during the schema migration. What strategy of the migration and the correction schema? Okay, this is the main one. There's also multiple types of ways. Minimize the downtime during the schema migration. It's crucial for maintaining the availability and performance of your database-backed application. Here are the strategies to actually minimize downtime during the schema migration in the MongoDB database. You can back up the data, migrate in the staging environment, use a rolling update, replica set, and read concerns, a feature flag, offline schema exchanges, use MongoDB Ops Manager for Atlas, connection pooling, graceful handling of errors, communication with coordinators, monitoring, and a rollback plan. By comparing these, you can perform a MongoDB schema migration with minimal downtime and set a smooth transition for your application data. If you have 28 seconds, then I'd go to some deeper backup data before the strategy is necessary. Starting any migration, perform a comparison on the back of your MongoDB database. Then ensure you have the full backup in case something went wrong during the migration. And I'd go to using a rolling update. Implement the rolling update where you make changes to be a replica set member at the time while other members are containing.