Elgin Cahangirov

Elgin Cahangirov

Software Engineer

cahangirove@gmail.com

About Me

I am a Python backend developer with over 5 years of experience, primarily focused on web development projects. My expertise lies in backend development with Python, and I have a solid understanding of frontend technologies, including HTML, CSS, and JavaScript.


In the past three years, I have had the opportunity to work on various projects for clients based in Europe and the US. This experience has allowed me to become well-versed in commonly used technologies and methodologies in software development.


Programming has always been at the center of my interests, and I feel fortunate to have turned this passion into a professional career. Working on real-world projects has not only enhanced my technical skills but also helped me develop the ability to deliver customer-focused solutions tailored to client needs.

Key Skills

Languages & Frameworks

Python, Django, Flask, FastAPI, Django Rest Framework, JavaScript.

Databases & Storage

PostgreSQL, MySQL, MongoDB, DynamoDB, Elasticsearch, Redis.

Infrastructure & Tools

Docker, Kubernetes, AWS, Google Cloud Platform, Git, CI/CD, gRPC.


Work Experience

Software Engineer — CHI Software

December 2021 — Present

The company provided outstaffed developers for client software projects. I collaborated with multiple clients and projects, primarily as a senior developer and occasionally as a lead developer for smaller teams. The company's clients were based in Europe and the US, allowing me to work with international teams across different time zones. Key achievements in this role include:


  • Strengthened remote working skills by collaborating with international teams from diverse locations
  • Enhanced communication skills through direct interaction with clients
  • Improved teamwork abilities by working with teams of different sizes on diverse projects
  • Gained experience in developing software within a microservices architecture
  • Enhanced code-reviewing skills through senior-level responsibilities on projects
  • Advanced software design skills by creating infrastructure on some projects and collaborating closely with software architects on others
  • Developed proficiency with cloud services by contributing to multiple cloud-based projects
  • Strengthened Agile skills through active participation in projects following Agile methodologies

Software Developer — Talent500 Co

July 2021 — November 2021

Worked as a mid-level developer in a team of 15-20 members, contributing to multiple projects written in Python, both maintaining an existing product and developing a new one from scratch. Key achievements in this role include:


  • Worked as a mid-level developer in a team of 15-20 members on multiple Python projects
  • Actively contributed to the development of a new HR management product from the ground up
  • Enhanced technical planning skills by making critical decisions for the new product
  • Improved test-driven development (TDD) skills by applying this approach in the new product

Python Developer — Starex MMC

July 2020 — June 2021

Worked as a mid-level developer in a team of 5-10 members, contributing to the maintenance and enhancement of the company's website, which served over 100K customers and offered transportation services. The role also involved supporting various administrative applications for managing transportation and warehousing. Key achievements in this role include:


  • Strengthened problem-solving skills by working on a high-traffic product with a large customer base
  • Developed a REST API backend to support the website and multiple apps (iOS & Android)
  • Built backend REST APIs for administrative functions and developed several internal applications
  • Gained expertise in code modularization by segmenting a large codebase into smaller, more manageable modules
  • Increased application performance by optimizing database queries
  • Developed supervisory skills by mentoring junior team members and reviewing their code
  • Improved automated testing skills by implementing unit tests in a previously untested codebase
  • Enhanced communication skills through direct collaboration with business stakeholders to define technical requirements
  • Expanded proficiency with essential tools, including CI/CD, Git, databases, and CDNs

Python Developer — Labrin Tech

November 2019 — June 2020

Worked as a junior developer under the guidance of senior team members, contributing to various client projects to develop tailored software solutions. Key achievements in this role include:

  • Gained experience in translating real-world business needs into software solutions
  • Developed proficiency with essential software development tools, including version control systems (Git), Docker, CI/CD, and IDEs (Visual Studio Code, PyCharm)
  • Created multiple static and dynamic websites for client projects
  • Improved skills in refining code based on team feedback

Projects

Hospitality and Tourism/Concierge Services

Feb 2023 - Feb 2025

Maintained an existing platform and collaborated closely with senior stakeholders to gather business requirements and translate them into technical solutions for the development team. Worked on a large monolithic Django application alongside multiple microservices, ensuring seamless integration with various external services. Additionally, contributed to refactoring certain functionalities by extracting them into independent microservices to improve scalability and maintainability.

Python Django DRF Celery Redis Postgres RabbitMQ S3 Aiohttp Poetry GRPC Docker Docker-compose ElasticSearch AWS TeamCity Grafana Logz.io

Hospitality and Tourism/Cruise and Yachts

June 2022 - Jan 2023

Redesigned and refactored a decades-old application into a modern, scalable system. Collaborated closely with the software architect to design the new architecture. Developed the backend from scratch, including designing database models to accommodate both existing and new requirements. Led the migration of data from the legacy system to the new application while ensuring data integrity. Additionally, worked on integrating the new system with various external services.

Python Flask Postgres AWS Algolia search Auth0

Nonprofit and Social Impact/Charity organizations

Nov 2021 - May 2022

Refactored an existing application to enhance performance and maintainability while leading a small team of two junior developers. Redesigned the system by extracting common components of the data pipeline across 80+ countries, standardizing processes into meaningful abstractions. Developed scrapers for pipelines where data was not readily available. Implemented a comprehensive testing framework from scratch, achieving a high test coverage rate. Optimized backend infrastructure to improve decoupling and significantly boost pipeline performance.

Python DynamoDB Lambda S3 Github codespaces Apify Selenium

Human Resources (HR) Technology/Employee Management&Recruitment

June 2021 - Nov 2021

Contributed to the development of multiple company products, collaborating closely with senior stakeholders to gather business requirements and translate them into technical solutions. Played a key role in building a new SaaS product from scratch while also maintaining and improving an existing platform. Implemented unit testing from the ground up in the new product to ensure code reliability and maintainability.

Python Django MySQL Sentry Celery Redis

Cargo and Transportation/Logistics

June 2020 - May 2021

Developed a REST API used by web, mobile, and internal administrative applications. Integrated various third-party services, including email, SMS, payments, and domain-specific tools. Delivered new products based on evolving business needs. Extensively customized Django Admin and introduced new frontend modules in React.js, seamlessly communicating with the REST API. Implemented a service for exporting large datasets from the database and built a notification system for SMS, email campaigns, and push notifications. Supervised junior developers, providing guidance and code reviews. Technologies used: Python, Django, DRF, DigitalOcean, Postgres, AWS S3, Celery, Sentry, Docker, Bitbucket

Python Django DRF DigitalOcean Postgres AWS S3 Celery Sentry Docker Bitbucket

Finance/Algorithmic Trading & Backtesting

Dec 2019 - June 2020

Developed and automated trading strategies, focusing on backtesting to evaluate performance. Implemented logic for detecting buy/sell signals based on various technical indicators and chart patterns. Designed visual representations of detected signals using Python's Matplotlib library, enhancing data interpretation. Conducted backtesting on historical stock data to generate performance metrics and refine strategy effectiveness. Additionally, integrated stock market data APIs to retrieve historical data for technical analysis and strategy development. Technologies used: Python, Numpy, Scipy, Matplotlib, Yahoo Finance API.

Python Numpy Scipy Matplotlib Yahoo Finance API

Languages

English

Professional working proficiency

Russian

Elementary proficiency

German

Elementary proficiency

Education

Master in Statistics — Azerbaijan State University of Economics (UNEC)
2017 — 2019
Bachelor in Finance — Qafqaz University
2012 — 2017