Elgin Cahangirov

Elgin Cahangirov

Software Engineer

About Me

With a background in Economics and Finance, I have long been captivated by computer technologies and their underlying mechanics. This passion motivated me to transition to a career in IT after working for a few years in the finance sector. In hindsight, while I missed having a formal IT education, I don't regret my finance studies,as they've proven valuable to my career and personal growth.

I recently reached the five-year mark in my software engineering career. Beginning with self-study to secure my first developer role, I have since gained hands-on experience with widely used technologies and real-world projects. My work has spanned diverse projects, largely with companies providing IT solutions. More details on my experience can be found in the relevant section of my profile.

Although my non-IT educational background initially posed challenges, especially in securing my first job, I overcame these through analytical thinking and a practical approach to tasks. My senior team members have consistently given me positive feedback on my work. To strengthen my theoretical IT foundation, I regularly engage in self-study, particularly in areas like data structures and algorithms.

My journey as a software developer has been rewarding both personally and for the stakeholders I work with. I'm looking forward not to stop it!

Contact Info

Name: Elgin Cahangirov
Email: cahangirove@gmail.com

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
  • Developed technical planning skills by understanding how software meets real-world needs across various business domains
  • Improved teamwork abilities by working with teams of different sizes on diverse projects
  • Gained experience in developing software within a microservices architecture
  • Increased expertise in integrating applications with third-party tools and other internal services
  • 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:

  • Strengthened teamwork skills by collaborating closely with other developers on 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 and discussing them with team members
  • Gained valuable remote working experience by collaborating in a fully remote, international team
  • Acquired skills in analyzing large legacy codebases
  • Improved test-driven development (TDD) skills by applying this approach in the new product
  • Built experience with cloud infrastructure

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

Languages

English
Russian
German

Key Skills

  • Python
  • Django/Flask/FastAPI
  • Django Rest Framework
  • Django tests/Pytest
  • AIOHTTP
  • Redis/Celery
  • PostgreSQL/MySQL
  • MongoDB/DynamoDB/Elasticsearch
  • Docker/Kubernetes
  • Git
  • Github/Bitbucket/Gitlab
  • CI/CD
  • gRPC
  • AWS/Google Cloud Platform
  • C/C++ (basics)

Education

Qafqaz University

Bachelor in Finance

September 2012 - May 2017

Azerbaijan State University of Economics • UNEC

Master in Statistics

September 2017 - May 2019