Personal details

Aleksandr M. - Remote back-end developer

Aleksandr M.

Senior Software Developer
Based in: 🇩đŸ‡Č Armenia
Timezone: Yerevan (UTC+4)

About

Seasoned Lead Software Development Engineer with over 12 years of commercial experience. My expertise spans developing and scaling web, desktop, and mobile applications within distributed systems, employing microservices architecture, leveraging event-driven and big data technologies across key cloud platforms. Proficient in a wide array of technologies including Java, Python, JavaScript, Go, and Scala, I am driven by a dedication to solving complex problems through strategic innovation and resilient technology design, rather than coding alone. My approach emphasizes the automation of processes and proactive development, underscored by a commitment to DevOps practices and continuous improvement. I also bring experience in team leadership, having managed teams and tuned Agile processes in a way that complements my technical contributions. My background includes interfacing with clients, prioritizing tasks, and designing requirements-driven systems from the ground up, with a keen ability to apply design patterns effectively to overcome challenges.

Work Experience

Senior Software Engineer
Akvelon Inc | Mar 2018 - May 2024
Python
Java
SQL
Angular
PostgreSQL
Azure
JUnit
Jenkins
Lambda
Tkinter
Elasticsearch
OAuth 2.0
TypeScript
npm
Jasmine
TestNG
Mockito
Vagrant
Ansible
Karma
Docker
Spring Boot
DynamoDB
CloudWatch
Apache Spark
Apache Kafka
Kubernetes
Vault
Terraform
Grafana
Liquibase
Spring Cloud
Prometheus
Keycloak
Helm
Elastic Stack
Allure
EMR Integration
Azure Blob Storage
EC2 Instance Types
Argo CD
Project lombok
AWS
Scikit-learn

Pricing - a web application that enables firms to maximize profitability with smart scoping, pricing, and visibility across the engagement. The product uses microservices architecture, proprietary AI technology, big data tools, different development stacks, and Agile practices.

Responsibilities:

  • Designed several micro-services systems with ETL, big data, and AI purposes;
  • Adjusted existing systems to reduce latency and increase throughput;
  • Developed, evolved, and consulted various integrations with other products and infrastructure tools;
  • Developed and supported ML pipelines to enhance UX and boost core application features;
  • Initiated and implemented internal tools for development, infrastructure, and project management;
  • Identified, prioritized, and executed tasks in the Software Development Life Cycle.
Senior Software Developer
Akvelon Inc | Sep 2023 - Jan 2024
Python
Scala
Git
GitHub
Amazon S3
Redis
SQLAlchemy
Cassandra
Mockito
pytest
Google Cloud Platform
DynamoDB
Apache Spark
Kubernetes
Terraform
gRPC
Airflow
Prometheus
Go
Apache thrift
Spinnaker
AWS

Reddit ADS - ads supplier for “front page of the Internet” with 52M daily active users. Product provides targeted per user ad posts with low latency and in huge volumes. Supports different strategies to target users and ability to run multiple experiments for new strategies.

Responsibilities:

  • Handled various aspects of integration with the 3d party provider of user audiences;
  • Worked on adoption of new way to categorize users;
  • Speeded up the Spark applications with reducing amount of consumed resources;
  • Enhanced Airflow to k8s integration;
  • Improved tests coverage for Spark and Airflow code;
  • Refactored code base to simplify maintenance;
  • Configured monitoring and alerting.

Projects

Aggregate Inecobank Statements
GitHub
YouTube API
Go
GitHub Actions
Local tool to investigate your expenses and incomes by bank transactions written in Golang. First completely published project, with video tutorial and advanced CI which builds binaries for major OS-es. Started in July 2023, in maintenance mode now. Responsibilities: - Idea and implementation; - DevOps handling with writing CI/CD on GitHub Actions; - Recording of video tutorial and localization for 3 languages; - Maintenance.
Local Guru
Google Cloud Platform
Telegram API
Go
Pocketbase
Web application from a few services. Telegram Bot (https://github.com/AlexanderMakarov/telegrambotexample) for text conversion written as GCP Function. Pocketbase server (https://github.com/AlexanderMakarov/pocketbaseexample) which handles TF-IDF learning and execution for the table-shaped knowledge base. Implemented in November 2022 to check ideas for the Hackathon and try Golang in real apps. Responsibilities: - “Polling” and “webhook” integrations with Telegram API; - Hosted project completely via `gcloud` CLI on GCP Function v2, Secret Manager, IAM; - Built TF-IDF search for table data on multiple columns; - Designed a way to make a “cosine similarity” search with SQLite database (with vectors in memory).

Education

Ivanovo State Power University
Bachelor's degree・Microelectronics
Sep 2006 - Jun 2011

Certifications & Awards

AWS Certified Solutions Architect - Associate
AWS | Jul 2023
Certificate of completion Boot.Dev Learn Go Course
Boot.Dev | Nov 2022