Software Engineer
Arslan Ametov
📞 Phone: +16418192316
📧 Email: dev.ametov@gmail.com
LinkedIn: LinkedIn
📚 Education
- MS in Computer Science (USA)
- BS in Computer Science (Turkmenistan)
👨💻 Professional Experience
Golang Developer (3 years), Belet Inc., Turkmenistan
- Developed and deployed a scalable microservices architecture for the messaging platform, resulting in a 25% reduction in latency and a 15% increase in system throughput by optimizing inter-service communication and load balancing
- Designed a secure authentication and session management system, leveraging Go’s concurrency model to improve session tracking and security for millions of active connections
- Implemented non-blocking asynchronous processing, reducing request latency and improving throughput using Goroutines and worker pools, enhancing real-time message delivery
- Enhanced system reliability by implementing distributed logging using Fluentd
- Optimized the performance of PostgreSQL queries by implementing indexing and query caching strategies, leading to a 20% reduction in resource consumption and a 10% improvement in application response time
- Contributed to the development of MTProto protocol built on top of TCP; ensures secure communication between server and client applications
- Integrated Apache Kafka for high-speed event streaming, enabling the system to handle millions of messages per second with minimal latency
DevOps Engineer (4 months), Belet Inc., Turkmenistan
- Implemented and monitored database streaming replication to scale read performance and reduce downtime, achieving a 150% improvement in query response times.
- Enhanced deployment pipelines by adopting GitOps practices with ArgoCD and Helm, resolving issues related to version control, rollback strategies, and standardizing deployment processes.
- Orchestrated the setup of Prometheus, Grafana, and Alert Manager to establish robust monitoring capabilities; empowered the team with real-time insights, leading to faster incident response.
- Containerized microservices effectively by using a multi-stage build method and caching which decreased build time by 140%.
- Streamlined an automated CI/CD pipeline for building, testing, and deployment which saved around 30 minutes per deployment and tons of manual work by developers.
- Utilized Terraform and Ansible to automate infrastructure provisioning and configuration, achieving end-to-end deployment pipelines with minimal downtime.
- Integrated Fluentd with Elasticsearch, Kibana, enabling real-time log visualization and analytics for operational insights.
- Implemented distributed caching with Redis, enhancing system resilience and achieving sub-millisecond response times, even during peak traffic.
Fullstack Developer (2 years), Turkmenportal, Turkmenistan
- Contributed to a microservices-based system, learning Spring Cloud and distributed architecture best practices.
- Developed efficient ORM mappings with Hibernate & JPA, improving database interaction speed and reducing memory footprint.
- Deployed Java applications on AWS (EC2, Lambda, S3, RDS Postgres), reducing infrastructure costs by 25% while improving availability.
- Worked on the development of the main backend service of the Medical Clinic’s project which provides RESTful APIs for client applications, written in Java using Spring.
- Implemented OAuth2 & JWT-based authentication in a Hospital management project, securing API access, and reducing unauthorized access incidents.
- Gained experience with OAuth2 & role-based access control (RBAC) to manage API security.
💻 Skills
- Programming Languages: Golang, Java, SQL
- Frameworks: Go-zero, Gin, Echo, Spring
- Databases: PostgreSQL, MySQL, Aurora, ClickHouse, Redis, ElastiCache
- Operating Systems: Linux, macOS, Windows
- Tools: AWS, Git, Docker, K8s, CI/CD, Gitops, Github, Gitlab, Vim, gRPC, Protobuf, AWS Serverless
🏆 Certificates
- Open to teamwork and learning new technologies
- Passionate about software development and constantly improving skills
- Open to new challenges and contributions to impactful projects
📃 Projects
- Eth blockchain parser - This program gets latest 100 blocks in ETH main network, returns the address which had maximum liquidity
- Go microservice - Just a microservice sample in Golang
- Sieve Cache - Sieve Cache, selective and adaptive caching based on specific filtering rules or algorithms tailored to the use case
- Start Bot library - Messaging Platform Bot api client library for Golang
I would be happy to answer your questions and discuss collaboration opportunities!