Dipak Niroula
Software Engineer | Architect | Tech Lead | Mentor
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
Experience
Technologies: Rust, Java, Python, C, Kafka, ZeroMQ, Lucene, ANTLR, Docker, Jenkins, Distributed Systems, Software Architecture
Technologies: Software Design, Design Patterns, Python, Academic Leadership
Technologies: Python (Django/FastAPI), JavaScript (React), Flutter, RabbitMQ, Celery, Docker, Microservices, Leadership
Technologies: Mentorship, Technical Training, Django REST Framework, React JS, Fullstack Pedagogy
Technologies: Computer Engineering, IT, Electronics, Curriculum Development
Technologies: Python, Django, Django REST Framework, Dialogflow, API Integration
Technologies: Embedded Systems, C/C++, Arduino, Raspberry Pi, Hardware Prototyping
Key Software Projects
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.
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.
Tools: Java, Rust, Lucene Monitor Framework, ZMQ, Probability & Statistics, Machine Learning, Explanable AI, etc.
Tools: RESTful API, gRPC, WebSocket, Webhook, Server Sent Events, WebWorker, Redis, Oauth2, etc.