Anar D. Go Software Engineer / Team Lead
Summary
- Back-end Software Engineer with 12+ years in the IT industry as a back-end engineer
- Has experience with Mentoring (Codementor, StackOverflow), Teaching (had experience explaining subject to audience), Leading (team of 30 developers)
- Excellent knowledge of different databases and a good level of understanding of complex systems with lots of dependencies.
- 4+ years of recent commercial experience with Go
- Upper-Intermediate English
- Available ASAP
Experience
Go Software Engineer
02.2021 - 09.2022 (18 months)
Description: ORTB platform
Responsibilities:
- Software development of ORTB platform
- Supporting high-load parts of the system which use ORTB protocol over HTTP written in
NodeJS - Supporting high-load parts of the system which use custom TCP protocol written in GO
- Extending management panel written using PHP + Laravel
Tools & Technologies: Golang, NodeJS, PHP, MySQL, Big Query, GCF
Backend Team Leader / Solution Architect, Bussr
09.2020 – 01.2021 (14 months)
Description: Bussr - Indonesia's largest intercity bus network (application for rent buses).
Development backend microservices for mobile apps:
- Bussr Passenger (https://play.google.com/store/apps/details?id=com.bussr.passenger)
- Bussr Driver (https://play.google.com/store/apps/details?id=com.bussr.driver)
Responsibilities: Was responsible for rewriting the backend in the monolithic HapiJS app to microservices using GoLang by Event Driven Design (NATS Streaming as Service Bus) where NodeJS workers were handling events for processing.
DevOps – part-time until the company found a new one.
Project Team Size: 4 developers
Tools & Technologies: GoLang, Gin-gonic, NATS Streaming, NodeJS, HapiJS, ReactJS, ReactNative, MongoDB, PostgreSQL, Docker, Kubernetes, GKE, GCP, Google Cloudbuild, GitHub Actions, Management using: Atlassian JIRA
CTO & Head of the development team (as for now mentor, advisor, shareowner)
2014 - now
Description: SMLS (School Management & Learning System) project dedicated to making education and school management process fully computerized
Responsibilities: Developing from scratch
Project Team Size: 2 developers
Tools & Technologies: PHP (+Phalcon framework), NodeJS (+ExpressJS, SailsJS frameworks), JavaScript (+ jquery, AngularJS), MySQL, Redis, Memcache, HTML, CSS (+Bootstrap framework) Nginx, HAProxy GIT
Team Leader, M.M.D. Smart LLC
12 months
Description: Development of consumer Apps:
- BizWhiz (https://play.google.com/store/apps/details?id=com.mmdsmart.bizwhiz, https:// apps.apple.com/us/app/bizwhiz/id1472721850) SMS broadcasting app for business owners
- MessageWhiz Shopify App SMS broadcasting and automatization app for e-commerce owners
Responsibilities:
- The team leader of the development process
- Code review
- Sometimes worked as DevOps
Project Team Size: 5 developers
Tools & Technologies: NodeJS, ExpressJS, ReactJS, ReactNative, MongoDB, Docker, Kubernetes, GitLab CI, Management using: Atlassian JIRA
Backend Team Leader / Solution Architect, Site Plus
19 months
Description: Site Plus - site builder system
Responsibilities:
- Led backend team of 6 developers (after 20 devs)
- Re-developed architecture from monolithic to microservices.
- Development, support, documenting backend architecture
Project Team Size: 20 developers
Tools & Technologies: NodeJS, ExpressJS, ReactJS, GoLang, MongoDB, CouchBase, RethinkDB, ClickHouse, Minio (S3), Sentry, Docker, GitLab CI, Management using: Atlassian JIRA
Software Engineer, Circadian Risk
6 months
Description: “Circadian Risk” - risk, deficiency, quality reporting system for building companies
Responsibilities: Development, support, and documenting backend architecture. Worked alone on backend part and communicated with mobile app dev (React Native)
Project Team Size: 2 developers
Tools & Technologies: NodeJS, ExpressJS, MongoDB, CouchDB, Management: Trello
Software Engineer, Carts Guru
6 months
Description: Carts Guru - abandoned cart system for E-Commerce projects, developed to recover profit from carts (baskets) that were left (unpaid, forgotten and etc) due to issues.
Responsibilities:
- Development and support of “Carts Guru” as NodeJS developer.
- Worked as “Integration Guy” between e-commerce engines (WooCommerce, Prestashop, Magento) and projects (Shopify)
Project Team Size: 4 developers
Tools & Technologies: NodeJS, ExpressJS, AngularJS (v.1.x.x), CouchBase, ElasticSearch, PHP (for integration plugins for E-Commerce engines like: WooCommerce, Prestashop, Magento)
Lead developer
10 months
Description: entertainment portal
Responsibilities:
- Video.az, wrote image delivery service using NodeJS to dynamically remove the load from video storage and streaming servers that were also storing and delivering images
- Nargismagazine.az, development and support
- Buro247.az, development and support
Project Team Size: 10 developers
Tools & Technologies: PHP (including Laravel, Phalcon, Slim frameworks), NodeJS, Bash, MySQL, redis, memcached, JavaScript (+ jquery, socket.io, mustache), Sphinx SE
Eduction
Baku – Azerbaijan Technical University, Faculty: Radiotechnics and Communication
(Security of communication networks) – Bachelor
2005-2009
Baku – Azerbaijan Technical University, Faculty: Radiotechnics and Communication
(Information routing) – Master
2010-2012