Dipak Niroula

Software Engineer | Architect | Tech Lead | Mentor

📧 sangit.niroula@gmail.com 📱 +977 9849978896 / 9823371327 📍 Kathmandu, Nepal 🔗 Github 🔗 LinkedIn 🔗 Youtube Channel

Professional Summary

Seasoned Software Engineer with over 10 years of experience in designing, developing, and scaling complex software solutions. Expert in Python, Rust, and Java with a strong focus on high-performance backend systems, distributed architectures, and message-driven processing. Proven leader who has co-founded engineering teams, led over 100 projects, and mentored hundreds of engineers while driving innovation through modern DevOps practices.

Technical Skills

Programming Languages
Python, Rust, Java, JavaScript, GoLang, C/C++, SQL, etc.
Web Development Frameworks
Django, FastAPI, Starlette, Flask, Axum Rust, Actix Rust, Rocket Rust, Express.js, ReactJS
Database Technologies
Relational Databases(SQLite, Postgres, MySQL), NoSQL Databases(MongoDB, Redis, RocksDB)
Cloud Computing Technologies
VPS & VPC of different vendor, AWS EC2, S3, Lambda, SNS, SQS, etc.
Data Pipeline, Analytics, Machine Learning Tools
Apache Kafka, Spark, Flink, ZeroMQ, RabbitMQ, ActiveMQ, ScikitLearn, Pytorch, Pandas, Polars, Jupyter Lab, Apache Lucene, Elastic Search, Tantivy, Meilisearch, DataFusion
Design Patterns & Software Architecture
Software Design Patterns, Scalable Standalone, Distributed & SaaS System Design, Client-Server, MicroKernel, CQRS, Event Driven, Layered, MicroServices Patterns, etc.
DevOps/SecOps Tools
Docker, Kubernetes, NGINX, Jenkins, GitHub Actions, Linux Systems, Terraform, SNYK, Sonarqube, SemGrep
Soft Skills
Technical Leadership, Team Mentoring, Strong Ownership, Agile, Problem-Solving, Risk Management, Decision Making, Negotiation, & Trade-Off

Experience

Senior Software Engineer 2022-01-01 – Present ( 4 years 4 months)
Architecting and maintaining the high-performance Core Engine, focusing on large-scale Data Ingestion and Analytics pipelines. Specialized in distributed systems and optimized data processing using low-level systems programming and modern design patterns.

Technologies: Rust, Java, Python, C, Kafka, ZeroMQ, Lucene, ANTLR, Docker, Jenkins, Distributed Systems, Software Architecture

Software Design Lecturer 2024-03-01 – 2024-09-01 ( 6 months)
Delivering advanced modules on Software Design and Python. Bridging the gap between academic theory and industry-standard engineering practices for the next generation of developers.

Technologies: Software Design, Design Patterns, Python, Academic Leadership

Co-Founder and Lead Software Engineer 2016-12-01 – 2022-01-01 ( 5 years 1 month)
Co-founded and scaled a tech firm delivering robust monoliths and microservices. Directed a multidisciplinary engineering team to build custom distributed systems while scaling the company's technical vision.

Technologies: Python (Django/FastAPI), JavaScript (React), Flutter, RabbitMQ, Celery, Docker, Microservices, Leadership

Web Development Trainer 2016-12-01 – 2021-12-01 ( 5 years)
Mentored 1000+ developers in modern web ecosystems. Designed comprehensive curricula for Django and React JS, fostering a community of skilled tech enthusiasts and interns.

Technologies: Mentorship, Technical Training, Django REST Framework, React JS, Fullstack Pedagogy

Part-time Lecturer 2016-07-01 – 2021-12-01 ( 5 years 5 months)
Instructed engineering students in Computer and Electronics disciplines, balancing theoretical foundations with hands-on laboratory application.

Technologies: Computer Engineering, IT, Electronics, Curriculum Development

Software Engineer 2016-07-01 – 2016-12-01 ( 5 months)
Developed enterprise-grade HRM and E-commerce systems. Integrated AI-driven conversational interfaces using Google Dialogflow to enhance user engagement on social platforms.

Technologies: Python, Django, Django REST Framework, Dialogflow, API Integration

Co-founder and Electronics Engineer 2015-04-01 – 2016-07-01 ( 1 year 3 months)
Pioneered a startup focused on hardware education. Engineered lab training equipment and programmed embedded systems for schools, specializing in IoT and microcontroller prototypes.

Technologies: Embedded Systems, C/C++, Arduino, Raspberry Pi, Hardware Prototyping

Key Software Projects

1. Data Ingestion, Search, & Analytics Platform
Data ingestion pipeline includes data collection, processing, storage, & indexing
The stored data should be searchable and the search operation must be fast
Data analytics engine provides data filtering, aggregation, data correlation
Tools: Network Programming, Regex, Lucene, Elastic, Tantivy, Kafka, ZeroMQ, etc.
2. Ecommerce System with Integrated PoS & Delivery Management System
Developed several single vendor and multivendor ecommerce system. Admin Panel, Vendor Panel, customer panel, Delivery Partner panels, dashboards, reports, etc.
The system had an integrated Point of Sale system for multiple outlets & the delivery management system .
Tools: Python, Django, S3, Starlette, React, Oauth2, WebSocket, JWT, RabbitMQ, Redis etc.
3. Behavior Analytics System
The behavior analytics system prepares baselines of the usual behavior of entities and generates alerts if the new behavior deviates from the usual behavior. This also support concept/pattern drift
Tools: Java, Rust, Lucene Monitor Framework, ZMQ, Probability & Statistics, Machine Learning, Explanable AI, etc.
4. Web Application Development
Developed single/multivendor ecommerce systems, Logistics Management System, Point of Sales, HRM System, Learning Management System, etc.
Tools: RESTful API, gRPC, WebSocket, Webhook, Server Sent Events, WebWorker, Redis, Oauth2, etc.

Education

Master in Computer Science (Candidate) 2018 – 2020
Nepal College of Information Technology, Pokhara University
Bachelor in Electronics & Communication Engineering 2012 – 2016
Cosmos College of Management & Technology, Pokhara University
Grade: 3.25 / 4.00