Dipak Niroula
Software Engineer | Programmer | Developer | Mentor | Leader | Learner
Senior software engineer with over 9 years of experience in designing, developing, and scaling Software. Expertise in Python, Rust, Kafka, and PostgreSQL, etc with a focus on building secure, high-performance backend systems. Experience in completing complex projects from concept to deployemnt, leading cross-functional teams, mentoring junior engineers, and driving innovation through modern DevOps practices.
Contact Information
Full Name: Dipak Niroula
Email: sangit.niroula@gmail.com
Mobile: +977 9849978896 | +977 9823371327
Address: Kathmandu, Bagmati Province, Nepal
Professional Accounts
Github: https://github.com/ecedreamer
Youtube: https://www.youtube.com/@sangitniroula/videos
Personal Website: https://dipakniroula.com.np
Linkedin Profile: https://linkedin.com/in/dipak-niroula-90b11610b/
Skills
Software Engineering Skills
Custom Software Design & Development
Web Application Development
Microservices Architecture Design and Development
Distributed System Design and Development
Object-Oriented & Functional Programming
Programming Languages & Frameworks Skills
Python, Rust, JavaScript, Shell Scripting, SQL
Some Experience in Java, Go, C, C++, etc.
Python Based: Django, FastAPI, Starlette, etc.
Rust Based: Axum, Actix
JavaScript based: NodeJS, ExpressJS, ReactJS etc.
Tools/Technologies & others
Message Broker: Kafka, Redis, ZeroMQ, RabbitMQ, etc.
Databases: Postgres, MySQL, SQLite, MongoDB, Redis, etc.
ORMs: SQLAlchemy, Django ORM, Diesel ORM etc.
GIT vcs, Jira, Trello, Aha, etc.
Docker, Kubernetes, NGINX
REST API, GraphQL, GRPC, WebSocket, etc.
Network Programming
Familiarity with Linux SyStem
Soft Skills
Clear Verbal and Written Communication in English & Nepali Languages
Problem-Solving & Fast Learning Ability
Dedicated, Committed, Leadership, Ownership, Collaborative
Agile, Scrum, Test Driven Development
Experiences (9+ years in Software Engineering)
Senior Software Engineer | 2022-01-17 - Still Working
- Enhanced the Performance of the various services by more than 10 %
- Run several engineering initiatives to make the strong engineering backend & process.
- Designed and developed many features as a feature lead.
- Significantly contributed to making the product stable and performant.
- Coordinate & Collaborate with other teams
- Mentored many junior engineers of the same team and other teams.
Skills: Python, Rust, Java, Shell Scripting, SQL, Performance Engineering, Data Pipeline, Web Services, Distributed System, Microservices, AWS Cloud, Software Architecture, Kafka, Redis, MongoDB, RDMBS.
Co-founder & Lead Software Engineer | 2016-12-01 - 2022-01-16
- Lead Engineering Team from a technical perspective.
- Led 100+ projects, designed architecture, & development process.
- Many POCs have been done to handle complex issues/blockers.
- Developed SaaS products eg, Point of Sales, Single/Multivendor E-commerce,
- Multivendor Delivery Management System, Payment Gateway Integration, etc.
- Developed many projects/products from scratch and deployed them in the Cloud.
- Mentored 100+ engineers.
- Trained 1000+ students in Web Development.
Skills: Python, JavaScript, Django, Django REST Framework, FastAPI, React JS, Flutter, Object Oriented Design Pattern, Microservice, GIT, Jira, etc.
Software Engineer(Web Developer) | 2016-07-03 - 2016-12-01
- Design and Develop websites
- Add new features and fix bugs in existing company web products
Skills: Python, Django, Django REST Framework, JavaScript, GIT, Jira, etc.
Part-Time Lecturer | 2016-07-01 - 2021-12-31
Teaching Object Oriented Programming in C++, Embedded System, Microprocessor, Electronics Devices & Circuits, Industrial Electronics & Drivers, etc.
Skills: Teaching, Training, OOP in C++, Computer & Embedded System, Electronics Engineering
Co-founder & Electronics Engineer | 2015-04-01 - 2016-07-01
- Make electronics projects, launch training courses in the educational organization etc.
Skills: Programming in Microcontroller using C++ & Python, Basic Robotics, Electronics Circuit Designs etc.
Academic Qualification
Master in Computer Science
Pokhara University
Bachelor in Electronics & Communication Engineering
Pokhara University
Grade: 3.25 / 4
Hobbies
Learning & Experimenting new things
Travelling in the Natural & Spiritual Places
Spending times with family & Relatives
Sometimes writing tech articles and making tech videos