https://github.com/anildharni
Vinusha Y
Email: **********@*****.***
Phone: 661-***-****
NodeJS Developer
Career Summary:
Around 8 years of IT Industry experience as a NodeJS developer with proven specializing in developing, testing, and deploying robust, scalable, and secure web applications. Proficient in JavaScript and TypeScript and built APIs using Node Express middleware in API first paradigm. Proficient in AWS Cloud and containerizing technologies Docker and Kubernetes. Strong team player, with excellent communication and written skills, consistently achieving project objectives within deadlines.
Professional Summary:
Node Developer with 8 years of expertise in building scalable and efficient Node applications using theExpress in a Microservices Architecture.
Developed robust Backend Services and cloud solutions using TypeScript and JavaScript following the SOLID principles, catering to a diverse range of applications and business requirements.
Designed and implemented advanced RESTful APIs in Express.js, incorporating comprehensive middleware, routing, and error handling strategies for seamless integration and exceptional performance.
Successfully orchestrated the migration from a monolithic architecture to a scalable microservices architecture, utilizing Node.js and TypeScript/JavaScript to design and implement distributed and standalone services.
Implemented Microservices architecture in conjunction with Express.js, Mongoose (for MongoDB integration), RabbitMQ, Apache Kafka (Messaging Queue Systems), and MySQL, leveraging the robustness and scalability of AWS services for deployment and horizontal scaling.
Built load-balanced applications within a Microservices architecture, harnessing the capabilities of Express.js and leveraging Eureka Service Discovery for efficient service registration, discovery, and communication.
Successfully deployed and managed Node.js applications on AWS EC2, AWS Lambda, S3, CloudFront, API Gateway, SQS, SNS, Kinesis streams and Route53, utilizing the full potential of cloud infra for scalability, availability, and performance.
Implemented serverless architectures using AWS Lambda, API Gateway, and DynamoDB, harnessing event-driven computing to achieve enhanced scalability, cost-effectiveness, and reduced operational overhead.
Demonstrated expertise in containerizing and deploying Node.js applications using Docker on Kubernetes, enabling efficient scaling, management, and fault tolerance within a microservices-based architecture.
Optimized performance and reduced response times in Node-Express-MongoDB applications by implementing caching mechanisms with Redis and Memcached.
Demonstrated extensive expertise in Node.js development, specializing in Restful Web Services and gRPC protocol for robust and efficient communication in distributed systems.
Collaborated with cross-functional teams in Linux environment and using Agile software development methodologies (Scrum and Kanban) to deliver high-quality Node Express applications.
Technical Skills:
Languages
JavaScript, TypeScript, Python, Java
BackendTechnologies
NodeJS, ExpressJS,NestJS, PassportJS,Reactjs, Mongoose, Neo4j, OAuth, JWT
Cloud
AWS, Azure, Terraform, Docker, Kubernetes,Heroku
Application webservers
Apache tomcat, Nginx, HAProxy, Node-HTTP-server
Databases
MongoDB, Firestore, MySQL, PostgreSQL, DynamoDB, Redis, GraphQL, Cassandra
Messaging Systems
Apache Kafka, RabbitMQ
Testing Tools:
Jest, Mocha, Postman, Insomnia
Experience Summary:
Equifax Georgia, Atlanta
October2022 –till date
Role: Node Developer
Skills – Node.js, JavaScript, Express,MongoDB, AWS, Microservices, JWT
Responsibilities –
Contributed to maintaining and enhancing real-time credit data infrastructure inNode.js application. Developed and maintained event-driven Microservices using reusable modules following the CQRS design pattern.
Developed RESTful APIs using Node.js and Express, utilizing AWS API Gateway for API management and integration with various AWS services Lambda, DynamoDB, and S3.
Developed RESTful APIs and backend services using Node.js, both in TypeScript and JavaScript, with Express.js middleware. Implemented routes, request handling, and middleware for seamless communication, data retrieval, and manipulation between back-end services and databases.
Developed Node.js applications utilizing the lodash library to enhance array manipulation, object iteration, and utility functions for efficient data processing.
Designed and implemented MongoDB database schemas and models for efficient data storage and retrieval in Node.js applications.
Developed middleware functions in Express.js to integrate Joi validation, validating incoming request data against predefined schemas and handling validation errors appropriately.
Employed Joi's schema definitions to define complex validation rules for different data types, including strings, numbers, dates, objects, arrays, and nested data structures.
Integrated Joi validation with Express.js route handlers, validating request payloads, query parameters, route parameters, and headers, ensuring that incoming data meets the defined criteria before further processing.
Utilized Mongoose ODM (Object Data Modeling) library to interface with MongoDB, defining schemas, performing CRUD operations, and managing database connections.
Developed GraphQL schemas and resolvers in Express.js, defining the data structure, queries, mutations, and subscriptions to facilitate seamless communication between clients and the server.
Utilized Python's authentication and authorization libraries Flask-Login and PyJWT, implementing secure auth workflows, JWT generation, and RBAC for protecting routes and resources within Express.js microservices.
Successfully deployed and managed AWS EC2 instances to host and scale Express.js applications, ensuring high availability and optimal performance.
Utilized AWS Lambda functions to execute serverless code, developing and deploying functions to perform specific tasks or handle event-driven actions within serverless architectures.
Implemented GraphQL APIs in Express.jsusing Apollo Server enabling flexible data querying and manipulation.
Utilized GraphQL query language to specify and retrieve specific data requirements, optimizing network efficiency by fetching only the required data in a single request.
Implemented user authentication and authorization functionalities using Passport.js libraryand JSON Web Tokens (JWT) in Node.js and Express.js applications.
Utilized the built-in Stream module in Javascript framework Node.js to create readable and writable streams, enabling seamless handling of data in chunks and facilitating efficient memory management.
Utilized Kubernetes(K8s) for container orchestration, deploying Express.js applications to Kubernetes clusters, managing scaling, load balancing, and fault tolerance.
Utilized GraphQL's subscriptions feature in Express.js to enable real-time data updates and bidirectional communication between the server and clients to facilitate event-driven workflows.
Implemented AWS Lambda functions to handle backend logic, such as data validation, transformation, and integration with third-party services, ensuring efficient and reliable processing of business workflows.
Implemented user authentication and authorization using AWS Cognito, configuring user pools and identity pools to securely manage user authentication and access control for web applications.
Leveraged the Jade (now known as Pug) template engine to create dynamic and reusable HTML templates in Node.js, enhancing code maintainability and improving development productivity.
Utilized AWS Cognito's User Pool and Identity Pool services to manage user registration, login, and social identity providers (such as Google, Facebook, or Amazon) for seamless user onboarding.
Integrated Apollo Server's built-in caching with GraphQL APIs in Express.js to improve performance and reduce unnecessary data requests.
Implemented GraphQL directives and custom directives in Express.js, allowing for declarative and fine-grained control over the execution and behavior of GraphQL queries and mutations.
Utilized the worker_threads module in Nodejs to create and manage worker threads, allowing concurrent execution of tasks and leveraging multi-core CPUs for enhanced performance.
Implemented real-time features in Node.js and Express.js applications using Socket.io to enable bidirectional communication through WebSockets.
Utilized Redis caching mechanisms to improve performance and reduce database load in Express.js applications.
Utilized Node frameworks Express.js and Nest.js to handle service communication, API routing, and event-driven architectures, enabling seamless interaction between microservices.
Implemented automated testing for unit tests and integration tests using frameworks Mocha and Jest to ensure code quality and functionality.
Worked with asynchronous programming techniques such as callbacks, Promises, async/await in Nodejs and Express.js applications for efficient handling of concurrent operations.
Proficient in Terraform infrastructure-as-code (IaC) tool, with hands-on experience in designing, deploying, and managing infrastructure resources in cloud environments.
Developed Terraform modules to abstract infrastructure components, enabling efficient reuse and standardization across projects.
Created Docker images for Express.js applications to enable containerization and ensure consistent deployment across different environments.
Implemented Docker Compose for local development and testing of Express.js applications, defining multi-container environments for seamless integration with databases, caching systems, or other services.
Configured Docker volumes to enable persistent data storage for Express.js applications, ensuring data persistence across container restarts.
Designed and implemented a microservices architecture using Node.js, AWS Lambda and AWS Eventbridge, reducing the monolithic architecture's complexity and enabling better scalability and fault-tolerance.
Implemented full-text search functionality using Elasticsearch's query DSL (Domain-Specific Language) in Express.js applications, enabling users to perform powerful and accurate searches.
Implemented Elasticsearch queries in Express.js applications using the Elasticsearch Node.js client and Elastic.js library for seamless interaction with Elasticsearch.
Implemented common middleware functions provided by Middy, such as error handling, request validation, input/output serialization, andresponse formatting, to ensure consistent and behavior across Lambda functions.
Implemented event-driven messaging patterns publish-subscribe and message queues using technologies RabbitMQ and Apache Kafka, facilitating reliable and asynchronous communication between microservices.
Worked with AWS AppSync for inter-service communication, enabling faster and more efficient data transfer between microservices in a serverless environment.
Developed data pipelines using Node.js and AWS Step Functions, enabling automated data processing and analysis in a serverless environment.
Worked with NoSQL databases MongoDB and Amazon DynamoDB, utilizing data modeling and indexing for efficient and scalable data storage in a serverless environment.
Utilized AWS CloudWatch for monitoring and troubleshooting application performance, setting up custom dashboards, alarms, and log analysis.
Worked extensively on developing unit tests and integration tests by using external mocking libraries such as Mockito and Jest.
T-Mobile Bellevue, WA
October 2020 – September 2022
Role: Node Developer
Skills – NodeJS, ExpressJS,JavaScript, AWS, Microservices, Docker, Kubernetes, Kafka.
Responsibilities –
Designed and implemented RESTful APIs for data retrieval, processing, and storage in the Audit MIS (Management Information System) module using ExpressJS, with integration of AWS QuickSight.
Implemented server-side validation and data sanitization techniques to ensure data integrity and security in Express.js application.
Performed query optimization and implemented indexing strategies in MongoDB to enhance the performance of Node.js backend services.
Implemented advanced features of JavaScript framework ReactJS, such as Hooks, Context API, and React Router, to create dynamic and interactive user interfaces in web applications.
Integrated authentication and authorization functionalities in Node.jsapplications using librariesJWT, Jose Passport.js, and Firebase Authentication, ensuring secure access to resources.
Utilized the EJS (Embedded JavaScript) templating engine to dynamically generate HTML content based on data, allowing for seamless integration of server-side and client-side rendering in Node.js applications.
Integrated the application with various HR and framing IT systems using RESTful APIs, including Single Sign-On (SSO) integration using OAuth2 protocols.
Utilized Express.js with Joi validation library to perform robust input validation and data schema validation in web applications, ensuring data integrity and security.
Developed and deployed scalable web applications on Amazon EC2 instances, utilizing EC2's auto-scaling and load balancing capabilities to ensure high availability and optimal performance.
Leveraged AWS Lambda functions to build serverless microservices, enabling event-driven processing for various application functionalities, resulting in reduced infrastructure costs and improved scalability.
Implemented Docker containers for Express.js applications, creating portable and isolated environments for seamless deployment and scalability.
Developed GraphQL APIs in Express.js, utilizingexpress-graphql libraryfor querying and manipulating data.
Integrated Python scripts with databases using libraries like SQLAlchemy or psycopg2, performing CRUD operations, querying data, and interacting with database systems programmatically.
Utilized thread-safe communication mechanism of shared memory to exchange data between the main thread and worker threads, ensuring data consistency and synchronization in Express.js applications.
Integrated Elasticsearch with Express.js application to enable efficient indexing, searching, and retrieval of data.
Designed and optimized Elasticsearch indexes and mappings to ensure efficient storage and retrieval of data specific to the application's requirements.
Implemented multi-factor authentication (MFA) with AWS Cognito and Express.js, enhancing the security of user accounts by integrating factors like SMS, email, or time-based one-time passwords (TOTP).
Utilized static type checking with TypeScript in Node.js applications, enhancing code maintainability and catching potential errors during development.
Implemented server-side caching and data fetching strategies in Nodejs applications using Redis library, optimizing data access and reducing server load.
Integrated external caching solution Redis with GraphQL APIs in Express.js to reduce data request calls and improve the API performance.
Developed custom validation middleware functions in Express.js using express-validator, implementing validation rules and handling validation errors according to specific requirements.
Utilized express-validator's extensive set of validation methods, including checks for strings, numbers, dates, URLs, emails, and more, to validate request data against predefined validation rules.
Utilized Kubernetes secrets and ConfigMaps to securely manage sensitive configuration data for Express.js applications, such as API keys or database credentials.
Improved codebase quality by incorporating TypeScript linting and code analysis tools TSLint, ESLint with customized rulesets.
Implemented JWT-based authentication for secure communication between Node.js microservices, using JSON Web Tokens (JWT) and Passport.js to handle token creation and validation.
Implemented infrastructure automation using Terraform, resulting in reduced provisioning time and increased consistency in cloud deployments.
Collaborated with cross-functional teams to design and implement Terraform-based solutions, ensuring alignment with business requirements and best practices.
Developed containerized applications using Docker and Amazon Elastic Kubernetes Service (EKS) for deployment and management of microservices.
Utilized AWS Amplify for building and deploying full-stack serverless applications, simplifying development and deployment processes.
Implemented automated testing for unit tests and integration tests using frameworks Mocha and Jest to ensure code quality and functionality.
Worked with asynchronous programming techniques such as callbacks, Promises, async/await in Node.js and Express.js applications for efficient handling of concurrent operations.
Used Git as version control and Winston logging framework to write Log messages with various levels.
Implemented various security features, including Role-Based Access Control (RBAC), OAuth2, and SAML2, using Passport.js and AWS Identity and Access Management (IAM).
Designed and developed the application to be scalable and fault-tolerant, using AWS Elastic Load Balancer (ELB), Auto Scaling Groups (ASG), and Amazon RDS (Relational Database Service).
Built the application to be highly available, using AWS Multi-Region deployment, Amazon Route 53 for DNS, and Amazon CloudFront for content delivery.
Developed RESTful APIs using Node.js and Express.js, including the design and implementation of Swagger documentation for API management and testing.
Developed caching solutions using Redis and Memcached for high-performance data access and optimization.
Implemented search functionality using Elasticsearch and Kibana for efficient indexing and search capabilities.
Implemented event-driven architectures using AWS Simple Notification Service (SNS) and AWS Simple Queue Service (SQS) for real-time event processing and notification.
Collaborated with cross-functional teams to design and implement CI/CD pipelines using AWS CodePipeline, automating the deployment of Express.js applications to EC2 instances and Lambda functions.
Conducted code reviews, provided feedback, and ensured adherence to coding standards and best practices.
Participated in Agile development methodology using Scrum and ensured timely delivery of features.
Amazon Seattle, Washington
June 2017 –September2020
Role: Node Developer
Skills –Nodejs, Expressjs, JavaScript,MongoDB, Django, AWS.
Responsibilities –
Developed scalable and high-performance Nodejs applications using Express.js, leveraging its middleware architecture for efficient request handling.
Implemented RESTful APIs in Node.js and Java Spring frameworks, ensuring interoperability and seamless integration between backend services.
Designed and maintained database schemas and performed query optimization using MongoDB for NoSQL and MySQL for relational data storage.
Implemented background processing and task scheduling in Node.js applications using Agenda, enhancing system efficiency and scalability.
Utilized Sequelize, an ORM library for Nodejs, for full control over SQL databases and implemented database migrations for seamless schema management.
Integrated third-party services and APIs, such as payment gateways and social media platforms, using Node.js, Express and Java libraries for streamlined functionality.
Implemented authentication and authorization mechanisms, including OAuth2 and JWT, for secure access control to web applications.
Conducted unit testing using frameworks such as JUnit and Mocha to ensure code quality and reliability.
Designed and fine-tuned SQL objects such as tables, stored procedures, views, and triggers, while also installing and maintaining web servers like Tomcat and Apache HTTP in UNIX.
Designed RESTful XML web services to handle AJAX requests, and utilized Git and SVN for version control while deploying projects in AWS.
Participated in code reviews, identified areas of improvement and adhered to best practices and coding standards.
Collaborated with cross-functional teams to gather requirements, design solutions, and deliver high-quality software products.
DMDE Hyderabad, India
Role: Junior Developer
June 2016- June 2017
Skills – React JS, Java, MongoDB, ExpressJs, Node, Enzyme, Jest
Responsibilities –
Developed web applications with dynamic user interfaces using Node.js and JavaScript.
Utilized Sequelize, an ORM library for Node.js, for full control over SQL databases and implemented database migrations for seamless schema management.
Created front-end functionality using HTML, CSS, and JavaScript, leveraging libraries like jQuery and Reactjs for enhanced interactivity.
Integrated automated documentation generation using tools like JSDoc and developed continuous integration workflows with Node.js, Express.js, and GitHub.
Developed single-page applications using Node.js and its frameworks like Express.js and Next.js for efficient server-side rendering and client-side rendering.
Managed and processed large datasets using Node.js and libraries like CSV or Exceljs, and interacted with SQL or NoSQL databases like MySQL or MongoDB for data storage and retrieval.
Designed and implemented data models, collections, and schemas for MongoDB databases, ensuring efficient storage and retrieval of data.
Utilized AJAX and Fetch API in Node.js applications to transmit JSON data objects between the frontend and backend controllers.
Wrote Node.js scripts to parse XML and JSON documents, extracting relevant data and storing it in databases.
Demonstrated end-to-end project lifecycle involvement in Node.js development, including design, development, testing, deployment, and support.
Education:
Bachelor of Engineering,Electronics Science,Jawaharlal Nehru University, Hyderabad, India June 2012–May2016
Licenses & Certifications
AWS Cloud Practitioner – AWS