Babken Vardanyan

A perfectionist with deadlines.

(Yes, I just stole Django's motto.)

Overview

Hi there!

I am a Web Developer with 2+ years of professional programming experience. I have worked with Java, Python and C.

I have a proven record of getting work done in a short amount of time while having well-tested and high quality code. I love and thrive on challenges.

My weapon of choice is Python and Django. I love Python's philosophy of keep it simple, readable and flexible. But I am open to offers to work on other software stacks as well.

I have master's degree in Computer Science.

I have worked on 2 large scale software projects CallMonkey and Bayazet during my time at SFL LLC.

Any questions? Interested in my skills? Don't hesitate to contact me!

My Work Experience

Basic IT Center

I currently work as a Java Programming Instructor at Basic IT Center since September 2017.

I am teaching students programming from the very basics. I teach everything thoroughly - don't just skip over low-level stuff, console, TDD, VCS.

SFL LLC

I worked as a Java Web Application Developer at SFL LLC for 17 months.

I was involved in several large scale projects, being one of the main contributors. My colleagues loved my dedication and passion for work.

Projects

Unibank Armenia CJSC

I worked as an Information Security Administrator at Unibank Armenia CJSC for 8 months.

My job involved administration and monitoring of several critical security servers including the antivirus, logging servers, domain controllers and network infrastructure components. My responsibilities also included log analysis, defining software security requirements and carrying out white-hat network penetration tests. I was working closely with the IT team to ensure the continuous operation of systems.

During my employment Unibank was preparing for the ISO/IEC 27001 Information Security certification. I was involved in defining and enforcing company's information security policies. The bank has since successfully received this and several other certificates during my employment at 2015.

My colleagues admired my problem solving skills and ability to find clever solutions to problems.

My Education

National Academy of Sciences of the Republic of Armenia

I studied at NAS RA from 2014 to 2016. I received my master's degree in Informatics and Computer Engineering.

State Engineering University of Armenia

I studied at State Engineering University of Armenia from 2010 to 2014. I received my bachelor's degree in Computer Systems and Informatics. My speciality was Information Security.

My Portfolio

CallMonkey Logo

CallMonkey

  • Team size: 9
  • Lines of code: 700,000+
  • Microservices: 30+
  • My role: Java Backend Developer

CallMonkey is an online platform for managing call centers. It allows to manage the whole cycle of marketing and sales, from suspects to orders to recycling. CallMonkey utilizes some complex logic behind the scenes to deliver the best experience to phone operators and company administrators. It has a huge, dynamic and customizable database of address information.

Our team has managed this complexity by using Big Data solutions like MongoDB and Elasticsearch. We have separated the complex logic using microservices architecture and containerization systems like Docker and Kubernetes.

The project is generating great revenue since 2016.

I was involved in this project while working at SFL LLC.

Bayazet logo

Bayazet

  • Team size: 7
  • Lines of code: 500,000+
  • My role: Java Backend and Frontend Developer

Bayazet is a Border Management Information System. It is a distributed system for managing the processes at the borders as well as visa issuance management. Bayazet's objectives are simplifying the processes of administrative registration and increasing accountability.

Bayazet is currently being used by the border control service of Republic of Armenia, my homeland. If you ever visit my country, your information will be processed and stored using the algorithms that I wrote.

Bayazet has very strict requirements from the perspective of availability, performance and reliability. It has a huge and ever-growing database of users.

Our team has managed this amount of complexity by implementing a large number of custom complex algorithmic solutions and employing technologies like Elasticsearch, Oracle Database and Oracle Business Intelligence.

I was involved in this project while working at SFL LLC.

Lazydevelo logo

My Personal Website

  • Team size: 1
  • Lines of code: 1,000+
  • My role: Django Backend, Uikit Frontend, DevOps, Administrator

My personal website, written in Python/Django/Uikit. Deployed on Nginx/Gunicorn/DigitalOcean.

Contains my professional Resume/CV.

Arch Linux logo

Arch Linux Wiki

I made several significant contributions to Arch Linux Wiki. Besides correcting and refining countless existing articles, I have single handedly written several all-encompassing articles from scratch about NmapMetasploit Framework,YouCompleteMe. I have made these contributions while looking for a professional job.

GitHub logo

GitHub

I have created various tools, scripts, snippets, articles at GitHub both during my professional career and while studying at uni.

StackOverflow logo

Stack Overflow

I have made several contributions in form of answers and questions to Stack Overflow and other sites of Stack Exchange network, including AskUbuntu, SuperUser, Unix/Linux, Security, Tex/LaTeX.

My Skills

LANGUAGES
Java, Python, C, Unix Shell (Bash), SQL, Powershell, Regex, x86 Assembly
FRAMEWORKS & LIBRARIES
Spring Framework, Hibernate, Jersey
UI FRAMEWORKS
Uikit, Google Web Toolkit
WEB SERVERS
Apache, NginX, Tomcat, Jetty, Gunicorn
TESTING FRAMEWORKS
Mockito, EasyMock, JUnit
DATABASES
Elasticsearch, MongoDB, MySQL, Oracle DB
COMPILERS
javac, GCC, Clang, MinGW, Nasm, Mono
CODE STATIC & DYNAMIC ANALYSIS
Sonar, SPlint/Lint, Pylint, Valgrind
BUILD SYSTEMS
Bamboo, Maven, Makefile, CMake
VERSION CONTROL
Git, GitHub, Bitbucket
IDES & TEXT EDITORS
Vim, IntelliJ IDEA, PyCharm, Visual Studio
MARKUP LANGUAGES
LATEX, Mediawiki, HTML, XML, GitHub Markdown, Groff
LINUX TOOLS
Ansible, Supervisor, Zsh, SSH, APT, yum, systemd, initscripts, iproute2, Cron, Sed, Grep
SECURITY & NETWORKING TOOLS
Nmap, Metasploit, ss/netstat, tcpdump, Rsyslog, sqlmap
CONTAINERIZATION, VIRTUALIZATION & COMPATIBILITY LAYERS
Kubernetes, Docker, VirtualBox, Wine, QEMU

My Languages

  1. Հայերեն
  2. English (TOEFL score: 109/120)
  3. Русский
  4. Deutsch
  5. ქართული

Contact Me!