01April 2020
Backend Developer
Nikdiba | Retail & supermarket backend
Built Nikdiba’s backend from scratch for its original cosmetics and personal-care retail business, maintained and repeatedly refactored it, then adapted it to supermarket operations around Bahman 1404 (early 2026).
- Evolved the original retail backend into supermarket workflows, extending order creation, branch selection, stock validation, and delivery rules.
- Repeatedly refactored the backend and upgraded Java and Spring Boot versions throughout its development and maintenance.
- Implemented scheduled and instant delivery options based on branch working hours, with shipping fees calculated from distance, delivery slots, and free-delivery rules.
- Integrated supermarket order finalization with independent payment/SMS services and real-time WebSocket/STOMP notifications; added spatial queries for Tehran delivery coverage.
Spring BootJWT / OTPMySQL SpatialWebSocket / STOMP
For: Nik Gostaran Arsh Diba
View project ↗02September 2024
Backend Developer
Bonchee | Wholesale commerce
Backend for a wholesale commerce platform with sales packs, bundles, and quantity-based pricing.
- Implemented sales packs, price ranges, volume discounts, and bundle availability rules.
- Built wholesale basket validation and order creation for sales packs and bundles.
- Generated price catalogs and supported official invoice workflows.
Java 21Spring BootJPA / HibernateMySQLPDF / Excel
For: Nik Gostaran Arsh Diba
View project ↗03September 2021
Backend Developer
Karbonak | Field sales platform
Backend for field sales representatives, covering customers, orders, payment options, and commissions.
- Implemented visitor order reservation, submission, and validation of order items and payment options.
- Managed commission approval, cancellation, settlement status, and related account turnover entries.
- Integrated customers, sales invoices, and receipts with Payvast using scheduled queue processing.
Spring BootMySQLSpring SecurityPayvast integration
For: Nik Gostaran Arsh Diba
View project ↗04
Backend Developer
Inventory & accounting integration
Internal inventory module for purchasing, stock movements, supplier records, and accounting integration.
- Configured an independent inventory database, entity manager, transaction manager, and Flyway migration path.
- Implemented purchase inputs, sales outputs, stock reconciliation, and coordination with the sales module using Spring events and public module APIs.
- Integrated suppliers and purchase invoices with Payvast; generated stock-conflict and financial reports.
Spring Data JPAFlywayHikariCPSpring EventsPayvast integration
For: Nik Gostaran Arsh Diba
05January 2018
iOS Developer
Ostovane | Online Library
Developed the native iOS application for an online library, supporting PDF, audio, video, and ePub content with offline downloads.
For: Iranian Science Innovators and Elites Association
View project ↗06December 2017
iOS Developer
Hpen - Location-Based Medical and Home Care Services
Developed iOS applications for nurses and patients in a location-based home-care service, including nurse tracking, secure messaging, and support requests.
For: Hooshmand Sazan Salamat Andia
View project ↗