Backend dev
RedCodeEXPERIENCE
Senior Software Engineer, ID-Pay (Fintech)
July 2019 - March 2022
ID-Pay provides an internet payment gateway to customers and has more than 500,000 active users. The ID-Pay starts other payment services like wallet and several services based on the wallet. I joined this start-up to rewrite legacy monolithic code with Golang and microservices. I also worked on new services and services based on the wallet. I have two different experiences on research and development projects.
We developed a structure inspired by clean architecture with independent layers and testable code, We developed our code based on this architecture.
The ID-Pay population is around 60 and 25 people work on different teams. I worked in a Golang team with 5 people working on it. I’m in this team and have several responsibilities like leading the Golang team.
● Developed some part of legacy monolithic with Golang and microservices like Payment, Settlement, Notification. Our efforts design databases based on best practices in financial services and we never use updates on databases.
● Developed new service based on wallet services like Card Service, Co-merchant &... We must work with several third-party providers.
● Developed a device for payment with NFC and QR-Code. This project has a research & development system because we don’t have any background for this system. We started this project with Golang and we switched to Arduino Framework based on C/C++.
● Developed a private blockchain from scratch inspired by Bitcoin and Ethereum with Golang. This is an R & D project too. We developed several features in blockchain such as P2P network, Service discovery, Consensus, Minting System, Distributed Sync Peers & Wallet.
Senior Software Engineer, Sazito (Shop Making System)
Aug 2108 - Jul 2019
Sazito is one project like Shopify to make shops for our customers without any knowledge of software development. This start-up started with Ruby-On-Rails and a central database and grew to 5,000 Shop and got several problems. We rewrote legacy code with Golang and used sharding service in the database and we grew to more than 20,000 shops with Golang. Sazito had a small team. I worked on this team as a backend developer and a frontend developer.
● Gained experience in Golang development contributes to the Shop making system.
● Worked closely with other developers in a DevOps, pair-programming, environment
● Played a key role in architectural and design decisions
● Experienced in a highly-available, uptime-critical production environment.
Senior Software Engineer, Map (GIS), Software Developer
Aug 2017 - Aug 2018
Map one start-up worked based on Geographical projects. We developed several microservices based on GIS and we had two national projects in Map. 30 people work on Map and I worked in a Core team with 6 people and I was a senior software engineer in the core team.
● Built and supported projects GIS-based including Geo Code, Reverse Geocode, Search, Tiling Map server & Direction
● Experience working with spatial databases, specifically PostgreSQL databases and PostGIS functionality.
● Designs and implements data schemas for databases and for specific GIS solutions
● Participates in collaborative efforts to implement map-based solutions with sub-functions that include establishing, formulating project plans, and managing timelines for implementation
Software Engineer, Click-Yab (internet advertising)
Jun 2014 - July 2017
Click-Yab is an internet advertising system. I joined this start-up when a small group of around 4 people worked on this start-up. Click-Yab got a big investment in this start-up. All teams grow and of course, I and other people grow in this start-up. Click-Yab was developed with PHP and it had 20 million impressions (show ads) per day we rewrote it with Golang and with some improvement we received 60 Million impressions (show ads) per day. In Click-Yab around 50 people worked together. I worked in a backend team with 5 people working on it and I worked as PHP and Golang developer.
● Developed show ads with PHP and Golang. We did some improvements to decrease database queries from 5 queries to just 1 query.
● Developed customer and manager panel with Laravel and Golang. We provided API to the front-end.
● Optimized application for maximum speed and scalability
● Wrote Clearly document any programming-related information
Software Programmer, Daba Center (network, VOIP)
Aug 2013 - Sep 2014
Daba Center, a company that worked on network projects and VOIP. I worked on a project named Netband. Netband manages internet users of companies, Freezone, Coffee Shop or … It worked with a famous device named Mikrotik. We managed Mikrotik and Mikrotik managed our users. We developed this project with PHP and MySQL. Our team was 24 people. I worked on a backend team with 3 people and I worked alone on the Netband project.