German Ilin, Developer in Almaty, Almaty Province, Kazakhstan
German is available for hire
Hire German

German Ilin

Verified Expert  in Engineering

Software Developer

Location
Almaty, Almaty Province, Kazakhstan
Toptal Member Since
April 1, 2016

An experienced developer, German is fearless in solving problems and perceives software development as an art rather than a skill. He has good theoretical and practical knowledge of algorithms and data structures. He likes Python, open source technologies, and creating things that matter.

Portfolio

Tenet LLC
Redis, PostgreSQL, React, Django, Python
WorldWideWomen (via Toptal)
Elasticsearch, Django, Webpack, Redux, React
AIDAP (via Toptal)
Webpack, ECMAScript (ES6), Django Channels, Redux, React, Django

Experience

Availability

Part-time

Preferred Environment

Vim Text Editor, PyCharm, Atom, Git, MacOS, Linux

The most amazing...

...spare-time project I've worked on is a platform for online programming competitions written in Python and an ejudge system with a patched Linux kernel.

Work Experience

CTO | Founder

2015 - PRESENT
Tenet LLC
  • Performed project management.
  • Developed a discount service for a local client using Django.
  • Developed a web portal for Suleyman Demirel University using Django and django CMS.
  • Enhanced an existing Android application for the city ambulances.
  • Developed a piece of software for document generation using JSON Schema, Angular Schema Form, and Django.
Technologies: Redis, PostgreSQL, React, Django, Python

Full-Stack Software Engineer

2016 - 2016
WorldWideWomen (via Toptal)
  • Helped to launch the initial version of product.
  • Fixed the UI to support mobile, tablet, and PC.
  • Developed a "forgot password" functionality on the ReactJS app.
  • Added authentication wrappers for the ReactJS components, which fixed several bugs and reduced code repetition.
  • Fixed bugs on the front-end and back-end sides.
Technologies: Elasticsearch, Django, Webpack, Redux, React

Full-Stack Software Engineer

2016 - 2016
AIDAP (via Toptal)
  • Re-implemented an jQuery data visualizer app into a structured and clean app using ReactJS and Webpack.
  • Increased the visualizer performance by at least 200% by optimizing graph usage.
  • Added a real-time charting functionality using Django Channels and WebSockets.
  • Introduced an Elasticsearch back-end to optimize data querying on the frontend.
  • Added an extra functionality for the visualizer app: log events, a risk column, log replay, and a real-time log.
Technologies: Webpack, ECMAScript (ES6), Django Channels, Redux, React, Django

Senior Software Engineer

2014 - 2015
Metaphor LLC
  • Developed a real-time queue management system for service centers like post offices, bank offices, and more.
  • Developed a functional programming style.
  • Communicated with the client and advised in the decision making.
  • Used Akka Persistence - a new experience in storing run-time state in an immutable fashion.
Technologies: Play, PostgreSQL, CoffeeScript, AngularJS, WebSockets, Akka, Scala

Senior Web Developer

2011 - 2012
Astana Ventures
  • Developed from scratch an online e-gift certificates shop.
  • Implemented an integration with Kazakhstani payment systems.
  • Developed a postcard builder that creates an image with a congratulations message.
Technologies: MySQL, Celery, jQuery, RabbitMQ, Django

Junior Java Developer

2010 - 2011
Irbis LLC
  • Developed an automated reports generation system using data from the KASE stock market.
  • Developed and supported SOAP/WSDL web services.
  • Developed several features for a desktop Eclipse RCP based application.
  • Adopted the first use of Linux in the company.
  • Provided technical customer support.
Technologies: BIRT, MDBootstrap, H2, MySQL, Eclipse RCP, HornetQ, JBoss AS, EJB3, Java

Django-GetPaid-ePay

https://github.com/yunmanger1/django-getpaid-epay
A Django-GetPaid payment back-end for Kazkommertsbank ePay.

Algoprog.kz

Unavailable since 2013. Developed a web platform where users compete in online programming contests. Held 124 online programming contests. Won an award from Microsoft and Kazakhtelecom at Barcamp Central Asia 2010. Won a 1st degree diploma at the International Student’s IT Projects Competition, KTBU in 2010.

ScrapIT

Developed a Tornado/SockJS based web application and rent advertisement scraper. The application allows the user to query rent ads via coordinates on a map. Used a n-gram algorithm to match misspelled street names in ads.

News Aggregator Back-End

Developed an API for a mobile application and Scrapy workers to parse news sites using Django, Django REST Framework, and Scrapy.

Languages

Python, ECMAScript (ES6), JavaScript, CoffeeScript, HTML, CSS3, CSS, Python 3, HTML5, SQL, Scala, Java

Frameworks

Django, Akka, Django Channels, Redux, React Native, Django REST Framework, Akka 2, Play, AngularJS, Bootstrap 3, JSON Web Tokens (JWT), Scrapy, Twisted

Libraries/APIs

jQuery, MDBootstrap, React, AMQP, Redux-Saga, Django ORM, Facebook Open Graph API, Bottle.py

Platforms

Docker, MacOS, BIRT, Django CMS, Linux

Storage

Redis, JBoss AS, H2, Elasticsearch, MySQL, NoSQL, MongoDB, PostgreSQL, Memcached

Other

Algorithms, Data Structures, EJB3, WebSockets, Tornado, HornetQ

Tools

Git, Eclipse RCP, Celery, NGINX, Docker Compose, RabbitMQ, Webpack, Adobe Photoshop, Vim Text Editor, Sublime Text 3, Atom, PyCharm, Inkscape

Paradigms

Microservices, Functional Programming, Asynchronous Programming, Agile Software Development

2011 - 2013

Master's Degree in Computer Engineering

Kazakh-British Technical University - Almaty, Kazakhstan

2007 - 2011

Bachelor's Degree in Computer Engineering

Suleyman Demirel University - Almaty, Kazakhstan

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring