Software Engineer &
Educator
Blending industry experience with academic rigor to build better software.
About Me
Software Engineer with 2 years of industry experience and over a year of teaching as an adjunct lecturer.
I specialize in building full-stack applications using modern technologies. My dual role as a developer and educator allows me to not only build robust solutions but also effectively communicate technical concepts and bridge the gap between complex logic and user-friendly experiences.
Professional Experience
Full Stack Software Engineer
- Led end-to-end frontend development of an AI-driven ed-tech platform using Next.js and TypeScript, supporting hundreds of concurrent learning sessions with complex topic-based workflows.
- Designed and built a unified quiz & AI evaluation system supporting 8+ question types, real-time feedback, scoring visualization, and step-by-step structured solution analysis.
- Implemented advanced interactive canvas tooling (tldraw-based) for in-lesson writing, multi-page problem solving, dynamic resizing, and performance-optimized rendering—tailored for math-heavy workflows.
- Engineered AI-assisted answer evaluation pipelines, capturing handwritten and typed responses as images and generating structured, explainable feedback for learners.
- Modernized backend architecture and data layer by migrating Express → NestJS and MongoDB → PostgreSQL, redesigning relational schemas and optimizing queries for analytics-heavy dashboards and insights.
Software Engineer
- Developed teacher and admin dashboards for class scheduling, content management, user roles, and access control, supporting structured academic and operational workflows.
- Implemented quiz and assessment modules enabling admins to create MCQs and students to receive instant evaluation and results.
- Built scalable admin panels for content creation, notification scheduling, user management, feedback handling, and domain-specific data modules.
- Designed backend services using Domain-Driven Design (DDD) principles, with clean service layers that improved maintainability, scalability, and separation of concerns.
Adjunct Lecturer
- Teaching undergraduate courses in Software Engineering, Data Structures & Algorithms, Databases, and System Analysis & Design to 100+ students per semester.
- Delivering both theory and lab sessions, guiding students through real-world system design and implementation patterns.
- Mentoring students on clean code, problem-solving, and architectural thinking, strengthening foundational CS skills.
Featured Projects
Teaching & Mentorship
Core Fundamentals
Focusing on deep understanding of programming concepts and best practices.
Student Mentorship
Guiding next generation of developers through hands-on project building.
Creative Learning
Designing interactive curriculum that makes complex topics accessible.
Skills & Technologies
Languages
FrontEnd
Backend
Databases / Tools
Let’s connect together.
I’m always open to discussing new projects, creative ideas or opportunities to be part of your visions.