about niraj

Name: Niraj Paudel

Role: Software Engineer

Experience: 9 Years

Address: Mount Albert, Auckland, New Zealand

Skills:

Backend Development (95%)

Leadership (90%)

Frontend Development (40%)

Automation (70%)

Project Management (60%)

About Me

With nine years of experience in software development, I excel in designing and delivering top-tier products. My expertise spans a wide range of programming languages, backend and frontend frameworks, databases, and API development. I am adept in ensuring software quality through rigorous testing and implementing efficient CI/CD pipelines and DevOps practices. Whether as a Solution Architect, Senior Full-Stack Software Engineer, Senior Backend Engineer, or Automation Engineer, I bring finesse and efficiency to every role. With a deep understanding of software architecture and SDLC methodologies, I am committed to driving success through innovation and collaboration in any project or team setting.

Languages: JavaScript, TypeScript, Rust, PHP, C#, Go

Frameworks: Node.js (Express, Nest.js), PHP (Drupal, Yii, Laravel), Rust (Axum), .Net Core

Frontend: React.js, Next.js, Vue.js, Svelte.js, Angular.js, Nuxt.js, Jquery

Database: MySQL, PostgreSQL, MongoDB, ElasticSearch, Redis

APIs: REST, GraphQL, gRPC

Unit Testing: Jest, Mocha, Vitest, Entity Framework, Rust's testing framework

Automation: Protractor, Cucumber, Selenium, Jmeter, TestRail

CI/CD: Jenkins, GitHub Actions, Octopus

DevOps: GitHub, SVN, AWS, Docker, Kibana

Architecture: Monolith, Microservice, Serverless

SDLC: Jira, Agile, Scrum, Sportify, Kanban, Mob Programming, TDD, Peer Programming

Others: RabbitMQ, Terraform, Excel, Google Analytics & SEO

Interests: Philosophy, Writing, Travelling, Teaching

1 Projects completed

Resume

With around nine years of experience in developing top-tier software applications, I'm a detail-oriented, responsible, and committed engineer. My mission? Ensuring high-quality, on-time delivery of products!

Experience

2022-2024

Senior Software Engineer & Team Lead

UBA Solutions Pvt. Ltd. (Full-Time)
  • Vue2-Vue3 Migration: Oversee the migration of all features from the MFP (Monotype Foundry Platform) to Vue3, ensuring compatibility and optimal performance. Collaborate with development teams to implement necessary changes and enhancements.
  • Bundles Feature Development: Spearhead the creation of Bundles Features, utilizing PHP (lumen) and NodeJS (Express) for backend API development and VueJS for frontend implementation. Lead the team in designing and implementing robust APIs and user interfaces.
  • User Migration: Manage the migration of all users and their web fonts from the Fonts.com portal to MonotypeFonts.com. Coordinate with development teams to execute the migration script efficiently, leveraging NodeJS for scripting and ensuring data integrity throughout the process.
  • Localized Email Sending: Implement a system for sending localized emails to users, supporting languages such as English, German, French, and Spanish. Utilize RabbitMQ for message queuing, NodeJS backend consumer, and implementing triggering codes on different repos Monolith (.net MVC) and Microservices (NodeJs, Go). Leverage S3 technologies for storing email templates and content.
  • Project Leadership: Lead the project as a team lead, overseeing story sizing, discovery, and communication processes. Provide guidance and direction to the team, ensuring alignment with project goals and timelines. Collaborate with stakeholders to gather requirements and prioritize tasks effectively.

URL: https://monotypefonts.com

2021-2022

Senior Software Engineer & Chief Technology Officer

Business Pazes Pvt Ltd. (Full-Time)
  • Platform Development: As the full-time CTO, I've led a talented team. My responsibilities include providing technical leadership, architecting solutions, managing resources, prioritizing work, collaborating with marketing, gathering requirements, refining tasks, conducting sprint planning, and overcoming challenges together.
  • Strategic Decision-Making: As CTO, I leverage my technical expertise to make strategic decisions ensuring the platform's success. This involves designing scalable solutions, staying abreast of technology trends, and guiding the team in selecting appropriate technologies. Efficient resource management is essential, so I optimize team composition and streamline processes to enhance productivity.
  • Cross-Departmental Collaboration: Effective collaboration with other departments, particularly marketing, is crucial. I closely collaborate with stakeholders, collect requirements, and translate them into actionable tickets. Sprint planning sessions facilitate communication and task prioritization. By tackling challenges collaboratively, we maintain a smooth development process.
  • Innovation and Growth: As CTO, I combine technical proficiency with leadership skills to drive innovation, deliver high-quality solutions, and foster company growth.
  • Continuous Improvement: I was constantly seeking opportunities for betterment and improvement, I spearhead initiatives to enhance processes, methodologies, and technologies.

URL: https://bpazes.com

2019-2021

Software Development Engineer Test

UBA Solutions Pvt. Ltd. (Full-Time)
  • Scrum Team Member: Played an integral role in the scrum team for the 'myfonts.com' website, a font distributing portal occupying 43% of the market share in the online paid Latin font market.
  • Responsibilities:
    • Enhanced product quality and reduced release times by writing automation scripts.
    • Designed and developed new micro-sites, micro-services, and enhanced existing ones.
    • Practiced Agile methodologies (Scrum).
    • Developed new tools to ease automation processes.
  • Technologies: JavaScript, TypeScript, Protractor, Cucumber, Docker, Elastic Search, ReactJS, Go, NodeJS, PHP, Jenkins, MySQL, Redis, Sonarqube, Grafana, AWS, Google Optimize, Google Tag Manager, Kibana, TestRail, Jira, Agile/Scrum, Kubernetes, SiteSpeed.IO, InfluxDB.

URL: https://myfonts.com

2018-2019

Software Developer

B.M. Nepal Pvt Ltd. (Full-Time)
  • Project Involvement: Actively participated in the development of the global travel booking portal 'Bookmundi' under B.M. Nepal Pvt Ltd.
  • Contributions:
    • Developed various modules within the portal, including 'Trip Planner', 'Travel Experts', 'Duplex and Chats', 'Notification Management', 'Search Page Links', 'Maps and Itinerary', 'FAQs', and more.
    • Analyzed requirements, implemented features in both front-end and back-end, conducted thorough testing, and deployed to the production site.
    • Emphasized SEO friendliness in feature implementation, analytics, wrote unit tests, and supported the deployment process.
    • Consistently met project milestones and deadlines, contributing to the overall success of the portal.

URL: https://bookmundi.com

2016-2018

Full Stack Developer

Spiralogics, Inc. (Full-Time)
  • Project Contribution: Contributed significantly to client-centric applications, focusing on development, maintenance, and deployment.
  • Key Achievements:
    • Spearheaded the creation of the 'SAA' application.
    • Successfully completed the 'Kochava' project.
    • Initiated deployment of projects on Amazon EC2 instances.
    • Developed Bash scripts for deployment procedures.
    • Demonstrated adaptability by excelling both independently and within a team.
    • Provided mentorship during the 'Spirathon' hackathon.
    • Consistently delivered results ahead of schedule.
    • Written Unit Tests for Node.js and Angular codes.
    • Worked extremely on MEAN Stack framework.
    • Followed Agile methodologies for project completion.

URL: https://www.spiralogics.com/

2015-2016

Junior Software Developer

Spiralogics, Inc. (Full-Time)
  • Project Involvement: Actively participated in the development of a payment gateway portal for 'Vericheck', along with contributing to projects such as the 'Attendance Management System' and 'Rent2Me'.
  • Responsibilities and Contributions:
    • Implemented features based on project requirements.
    • Wrote thorough unit tests to ensure code quality.
    • Researched Docker, AWS S3, and AWS SQS to enhance project capabilities.
    • Collaborated within a micro-service structure for ACH file processing for Vericheck.
    • Received training on writing clean, maintainable code.
    • Maintained effective communication with project managers and team leads.
    • Consistently completed tasks ahead of deadlines, demonstrating a strong eagerness to learn.

URL: https://www.spiralogics.com/

Education

2010-2014

Bachelor of Electronics and Communication Engineering

Kantipur Engineering College (Tribhuwan University)

Percentage: 72.8%

2008-2010

Proficiency Certificate Level (Science & Technology)

St. Xavier's College, Maitighar (Tribhuwan University)

Percentage: 69.7%

Articles

Below are some of the articles I have written, covering a range of topics from technology and innovation to entrepreneurship and personal development, each crafted to inform, inspire, and provoke thought among readers seeking insights and ideas to navigate our rapidly evolving world.

Why and How to Create a Portfolio Website Using Svelte?
Why and How to Create a Portfolio Website Using Svelte?

This article illustrates the process of building a high-performing portfolio website with Svelte.js, providing a step-by-step guide and practical insights. #Svelte #Portfolio #WebDev

Understanding Rust's Memory Management: Ownership, Borrowing, and Lifetimes
Understanding Rust's Memory Management: Ownership, Borrowing, and Lifetimes

Rust's memory management, facilitated by its Borrow Checker, ensures both memory safety and performance by enforcing rules during compilation, eliminating runtime overhead associated with garbage collection or manual memory allocation/deallocation.

Concurrency Models in Node.js: Single-Threaded, Multi-Threaded, and Multi-Process Configurations
Concurrency Models in Node.js: Single-Threaded, Multi-Threaded, and Multi-Process Configurations

JavaScript, including Node.js, primarily operates on a single-threaded model, but it can handle concurrent operations efficiently through non-blocking I/O, although there are methods available for utilizing multiple threads in Node.js, necessitating an understanding of its concurrency models.

gRPC Concepts Series on LinkedIn
gRPC Concepts Series on LinkedIn

Explore my LinkedIn post series on gRPC concepts, where I break down key topics and provide insights into using gRPC effectively. Each post covers different aspects of gRPC, offering practical examples and easy-to-understand explanations to help you master this powerful technology.

Protocol Buffers: Understanding Concepts with Examples
Protocol Buffers: Understanding Concepts with Examples

In this article, I explain Protocol Buffers in a simple way. I cover what they are, how they work, and why they are useful. You'll learn about their key parts, how to serialize data with them, and see examples to make everything clear. This guide is perfect for anyone new to Protocol Buffers or wanting to understand them better"

Optimizing JWT Validation in Micro-Services Using API Gateway.
Optimizing JWT Validation in Micro-Services Using API Gateway.

The article discusses integrating API Gateways with JWTs in micro-service architectures for enhanced security and performance.

How JavaScript Directs the Flow of Electricity ?
How JavaScript Directs the Flow of Electricity ?

In this article, I delve into the fundamental connection between high-level programming languages like JavaScript and the underlying electronic principles learned in electronics and communication engineering. Specifically, I explore how seemingly abstract JavaScript instructions intricately manipulate the flow of electricity at the transistor level within a computer system.

Functional Programming for Beginners: Understanding the Core Principles
Functional Programming for Beginners: Understanding the Core Principles

This guide introduces beginners to the principles of Functional Programming (FP), emphasizing the utilization of pure functions, immutability, and function composition for writing cleaner and more maintainable code.

5 THINGS I LEARNED FROM ELON MUSK
5 THINGS I LEARNED FROM ELON MUSK

Elon Musk's groundbreaking achievements underscore the importance of visionary leadership, teamwork, and relentless pursuit of ambitious goals, serving as a powerful inspiration for aspiring entrepreneurs like myself.

Contact Me

Below are the details to reach out to me!

Contact Number

+6402102524460

Download Resume

Click to download

Have any queries? Click Here