A Software Engineer with 10+ years of experience in Microsoft-stack technologies such as .NET, SQL Server, and Azure; working as a full stack developer, software design architect, and technical lead in both small cross- functional teams and large ones, participating in all phases of the software development lifecycle. Through these years, led two teams and collaborated to build nine apps including SAAS for B2B or B2C enterprises.
SKILLS
Languages
- C#, JavaScript, TypeScript
Architectures & Design
- Clean Architecture, Microservice,
- DDD, TDD, Clean coding, SOLID
Microsoft-stack technologies
- .Net Framework, .NET Core,
- WebAPI, ASP.MVC, WinForms,
- Entity Framework
Database
Frontend
- Angular 2+, jQuery, Bootstrap,
- CSS3, HTML5
Other
Docker, Kubernetes, CI/CD, Git, Unit test, e2e test, GIS, Worker service, SVN, Unity, Agile
EXPERIENCES
Senior .Net Developer, YesDoctor Feb 2022 – Aug 2022 | US - Remote
YesDoctor is a startup that provides a platform for individuals seeking treatments, offering access to qualified doctors, and affordable payment options.
Achievements:
- Devised and coded a credit engine that handles the prequalification, loan calculations, capital-source agreement, and tracking of a loan process.
- Created two installment reports for loan payments.
- Ensured the code quality and code coverage of at least 60% by performing unit, integration, and end-to-end tests.
Technologies: .NET Core 6, Microsoft Azure, Docker, Kubernetes, Microsoft SQL Server, GraphQL, scrum
Senior .Net Developer, Dotin Sep 2020 – Feb 2022
Dotin is a software company working in the finance industry with more than 1500 employees, serving over 20 financial firms throughout Iran for their banking interactions.
Achievements:
- Devised robust solutions to improve performance; reducing tax statement preparation time from 12 hours to 1 hour.
- Automated loan management system to improve the efficiency of the workflow and remove paper-based processes.
- Developed and maintained an ERP system covering various banking needs such as core banking, human resources, tax statements, stocks, investments, documents, and archives, serving 12 banks by collaborating with 13 developers.
- Created HRM Coding & testing forms and APIs for the HRM and management dashboard, effectively improving employee experience.
Technologies: .NET Framework 6, SQL Server, Microservices, SeriLog, ElasticSearch, Web Form, Scrum
Technical Lead, ARAD-ITC Mar 2019 – Sep 2020
ARADITC is specialized in providing banking infrastructure and payment solutions (e.g., Internet Payment Gateway or IPG).
Achievements:
- Architecting an integrated solution to organize PSPs' (Payment Service Providers) payment gateway engine.
- Analyzed incoming transactions by a micro-optimized engine handling 1000+ RPS, and calculated the payment risk to mimproving transaction security.
- Boosted scalability and availability using microservice architecture to route payment requests into appropriate services.
- Applied coding rules and standards, and unified the coding style of the team of 3; led to improving code quality.
- Accomplished the Payment Gateway project (OLTP) within 9 months in collaboration with 4 backend developers in an agile environment, two months earlier than the deadline.
Technologies: WebAPI, SQL Server, Redis, RabbitMQ, MassTransit, Microservice, Clean Architecture, API-Gateway
Team Lead, RAPCO Mar 2016 – Mar 2019
RAPCO is specialized in consulting and providing software solutions for urban management (e.g., urban development, urban planning, and urban renewal). It conducts a country-wide SAAS project to facilitate more than 250 municipalities.
Achievements:
- Analyzed technical needs of domain area and brought them into a viable software workflow by investigating, observing, and holding meetings with domain experts.
- Designed a database structure to provide a comprehensive solution for clients.
- Led and mentored a team of 5 developers developing 19 modules, holding knowledge-sharing sessions, and reviewing their codes to ensure using the best practices of design patterns and the SOLID principles in newly implemented features.
- Researched best practices to restructure a well-defined integrated core system for enterprise (B2B) software to manage income, urban affairs, and construction systems of 100+ municipalities.
- Boosted the company's revenue by 250% in the tenure period by providing high-quality solutions to clients.
Technologies: .Net Core 3.1, SQL Server, SignalR, GIS, MapSuite, Typescript
Senior Fullstack Developer, RAPCO Dec 2013 – Mar 2016
- Architecting a GIS module to provide arbitrary reports for urban planning for up to 10 overlapped layers, demonstrating mcreativity in meeting the client's requirements.
- Conducted technical analyses for developing a scalable school service in collaboration with domain experts.
- Optimized database queries to speed up calculations and reports by 15-35%.
Technologies: Asp.MVC 4, SQL Server, HTML, Bootstrap, JavaScript, jQuery, Telerik, Fast Report, Repository Pattern
Backend Developer, Radshid Jun 2012 – Dec 2013
Radshid is a tech company manufacturing vehicle tracking devices.
- Structured and coded comprehensive software for AVL devices to enable interactive communication between the vehicle and the server to receive their GPS data along with information of up to 5 sensors.
- Engineered a real-time server to conFigure AVLs and provided updates, in collaboration with two electronic engineers.
- Implemented an efficient database structure to handle concurrent and parallel communications of 3000+ devices in real- time, such as GPS points or status codes.
Technologies: .Net Framework, SQL Server, WCF, Stimulsoft Report, Parallelism & Concurrency, Repository Pattern
Developer, Topco Feb 2011 – Jun 2012
- Designed, developed, troubleshoot, debugged, and tested codes under the supervision of 10 senior developers, resulting in a better understanding of algorithms and boosting learning and growth.
- code to communicate with the RFID devices for a food management system and prepared 10+ reports.
- Developed and maintained a local traffic monitoring application using XNA game engine.
Technologies: WinForms, Source Controller, SQL Server, Obfuscators, SQL Performance Profilers, Repository Pattern, DevExpress
PROJECTS
NeaxExpander (Telecommunication Center of Esfahan province)
Re-engineered an integrated system for 15 outdated Telecommunication switches and DSLAMs to gather all switch logs
in real-time and unify formats to funnel, report, and alarm for critical incidents in the network.
VOLUNTEER
Teaching (Instructor at Ememhosein vocational school)
Taught programming and web technologies including HTML and CSS to high school students for 2 years.
Mentorship
Have worked as a mentor in two startups. Right now, I’m mentoring KARFEED startup.
EDUCATION
Computer Engineering – Software (Islamic Azad University of Najafabad)