Talmatic CV Sergey G. Python 2201

Total Page:16

File Type:pdf, Size:1020Kb

Talmatic CV Sergey G. Python 2201 General Information Last name First name Sergey Education Educational establishment Belarusian State University of Informatics and Radioelectronics Diploma profession Software Engineer Foreign Languages (English) Everyday topics Professional topics Reading Writing Speaking Reading Writing Speaking Upper- Upper- Upper- Upper- Upper- Upper- intermediate intermediate intermediate intermediate intermediate intermediate Professional Activity/Experience (Summary) 3+ years experience in Python development. Technologies: Back-End: Django, Django Rest Framework, Flask, AioHttp, AsyncIO. Front-End: HTML5, CSS3, Bootstrap. Scraping: Beautiful Soup 4, Selenium, lxml, Scrapy. Databases: PostgreSQL, Redis, MongoDB. Microservices Communication: RabbitMQ, Kafka Dev-ops: Docker, Docker Compose. Application Servers: Nginx, Apache, Gunicorn. Version control system: Git. At the moment, I have a lot of experience working with various services and programming technologies. I am a versatile person, and if you need to use something, I can always advise you on something, because I have already tried a lot in practice. I have been working in commercial development for more than 3 years and have experience in solving both simple standard tasks and complex non-standard ones Professional Activity (Projects) Period From 11.2019 Till Now Project Roles Software Engineer Project A platform for learning programming languages. A service that processes code tests and evaluates it in real time for everyone. You can create tasks that focus on different levels of complexity. Active work with git repositories Responsibilities & ● Back-End Development; Achievements ● Developing web-applications; ● Adding new features; ● Fixing project features; ● Testing; Environment Python 3.x, Django, DRF, Dron, Gitea, PostgreSQL, Nginx, Docker, Docker Compose, Swagger API, GitLab, Unittests. Period From 04.2018 To 11.2019 Project Roles Software Engineer Project A news aggregation site that collects and publishes the most interesting articles from the most popular news services by analyzing likes, views, and comments. We used Beautiful Soup 4 and lxml on some microservices and Selenium in others Responsibilities & ● Microservices design; Achievements ● Database engineering; ● Developing core functionality; ● Code review and refactoring; Environment Python 3.x, Django, DRF, Beautiful Soup 4, lxml, Selenium, Gunicorn, PostgreSQL, Kafka, Docker, Docker-compose, Github, Celery, Redis, Jira Period From 09.2017 To 04.2018 Project Roles Software Engineer Project Ticket Proer. Platform to connect organizers of events with their potential audience. An organizer can be an official organization or any person registered and approved by the system. Every request to create an event is managed by the staff, who can reject or approve it. Scrapy for scraping the agenda from different similar platforms Responsibilities & ● Developing features; Achievements ● Testing python code; Environment Python 3.x, Django, DRF, Scrapy, Nginx, Gunicorn, PostgreSQL, GitLab, Swagger API, Trello, Docker, Docker Compose. Professional Skills Level Skills Experience, (Expert/ Advanced/ Last used, in years Intermediate/ Year Novice) Operating Systems MS Windows 15 Advanced 2021 Linux 4 Advanced 2021 Relational Database Management Systems (RDBMS) PostgreSQL 4 Advanced 2021 Redis 2 Advanced 2020 MongoDB 3 Intermediate 2021 Programming Languages Python 4 Expert 2021 Programming Technologies HTML/CSS 4 Advanced 2020 Django REST 3 Expert 2021 Django 3 Expert 2021 Selenium 2 Advanced 2020 Beautiful Soup 4 2 Expert 2020 lxml 2 Expert 2020 Scrapy 2 Advanced 2020 Flask 1 Intermediate 2020 AioHttp 1 Intermediate 2020 AsyncIO 1 Intermediate 2020 Celery 2 Intermediate 2020 REST, AJAX 4 Expert 2021 Microservices Communication Kafka 2 Advanced 2020 RabbitMQ 2 Advanced 2020 Integrated Development Environment PyCharm 4 Expert 2021 Source Control Systems Git 4 Advanced 2021 GitLab 3 Advanced 2021 Bitbucket 1 Intermediate 2020 Gitea 2 Intermediate 2020 Github 3 Advanced 2021 Test/Defect Tracking Tools Jira 3 Expert 2020 Trello 2 Advanced 2020 Building Tools Docker 3 Advanced 2021 Docker Compose 3 Advanced 2021.
Recommended publications
  • Scrapy-Cookbook Documentation År´ Såÿ´ Cˇ 0.2.2
    WenQuanYi Micro Hei [Scale=0.9]WenQuanYi Micro Hei Mono songWen- QuanYi Micro Hei sfWenQuanYi Micro Hei "zh" = 0pt plus 1pt scrapy-cookbook Documentation åR´ Såÿ´ Cˇ 0.2.2 Xiong Neng 11æIJ´L 10, 2017 Contents 1 Scrapyæ ¸TZç´ ´lN01-´ åEˇ eéˇ U˚ ´lçr´G˘ 1 1.1 åoL’è˝ cˇEscrapyˇ ...................................1 1.2 ço˝Aå˘ ¸Tçd’žä¿N´ ..................................2 1.3 ScrapyçL’´zæA˘ gäÿ˘ Aè˘ g˘´L..............................4 2 Scrapyæ ¸TZç´ ´lN02-´ åo˝Næˇ ¸Tt’çd’žä¿N´ 4 2.1 å´LZå˙ zžScrapyå˚u˙ eçˇ ´lN´ ...............................4 2.2 åoŽä´zL’æ˝ ´LSä´ z˙n玡 DItemˇ .............................5 2.3 çnˇnäÿˇ AäÿłSpider˘ .................................5 2.4 è£Rèˇ ˛aNçˇ ´Lnèˇ Z´ n´..................................6 2.5 åd’Dçˇ Rˇ ˛Eé¸S¿æO˝ eˇ.................................6 2.6 årijå´ GžæŁ¸Så˘ R´Uæ˝ ¸Træˇ o˝.............................7 2.7 ä£Iå˙ Ÿæ ¸Træˇ oå˝ ´Lræˇ ¸Træˇ o垸S˝ ..........................7 2.8 äÿNäÿ´ Aæ˘ eˇ....................................9 3 Scrapyæ ¸TZç´ ´lN03-´ Spiderèr˛eè´ g˘cˇ9 3.1 CrawlSpider....................................9 3.2 XMLFeedSpider................................. 10 3.3 CSVFeedSpider.................................. 11 3.4 SitemapSpider................................... 12 4 Scrapyæ ¸TZç´ ´lN04-´ Selectorèr˛eè´ g˘cˇ 12 4.1 åE¸s䞡 Oé˝ AL’æ˘ Nl’å´ Z´´l................................ 12 4.2 ä¡£çTˇ´léAL’æ˘ Nl’å´ Z´´l................................ 12 4.3 å¸tNåˇ eˇUé˚ AL’æ˘ Nl’å´ Z´´l................................ 14 4.4 ä¡£çTˇ´læ cåˇ ´LZè´ ˛a´lè¿¿åijR´ ............................. 15 4.5 XPathçZÿå˙ r´zè˚u´ rå¿´ Dˇ ................................ 16 4.6 XPathåzžè˙ o˝o˝................................... 16 5 Scrapyæ ¸TZç´ ´lN05-´ Itemèr˛eè´ g˘cˇ 16 5.1 åoŽä´zL’Item˝ ...................................
    [Show full text]
  • Release 4.2.0 Ask Solem Contributors
    Celery Documentation Release 4.2.0 Ask Solem contributors Jun 10, 2018 Contents 1 Getting Started 3 2 Contents 5 3 Indices and tables 683 Bibliography 685 Python Module Index 687 i ii Celery Documentation, Release 4.2.0 Celery is a simple, flexible, and reliable distributed system to process vast amounts of messages, while providing operations with the tools required to maintain such a system. It’s a task queue with focus on real-time processing, while also supporting task scheduling. Celery has a large and diverse community of users and contributors, you should come join us on IRC or our mailing- list. Celery is Open Source and licensed under the BSD License. Contents 1 Celery Documentation, Release 4.2.0 2 Contents CHAPTER 1 Getting Started • If you’re new to Celery you can get started by following the First Steps with Celery tutorial. • You can also check out the FAQ. 3 Celery Documentation, Release 4.2.0 4 Chapter 1. Getting Started CHAPTER 2 Contents 2.1 Copyright Celery User Manual by Ask Solem Copyright © 2009-2016, Ask Solem. All rights reserved. This material may be copied or distributed only subject to the terms and conditions set forth in the Creative Commons Attribution-ShareAlike 4.0 International <https://creativecommons.org/licenses/by-sa/4.0/ legalcode>‘_ license. You may share and adapt the material, even for commercial purposes, but you must give the original author credit. If you alter, transform, or build upon this work, you may distribute the resulting work only under the same license or a license compatible to this one.
    [Show full text]
  • Scrapy Cluster Documentation Release 1.2.1
    Scrapy Cluster Documentation Release 1.2.1 IST Research May 24, 2018 Contents 1 Introduction 3 1.1 Overview.................................................3 1.2 Quick Start................................................5 2 Kafka Monitor 15 2.1 Design.................................................. 15 2.2 Quick Start................................................ 16 2.3 API.................................................... 18 2.4 Plugins.................................................. 35 2.5 Settings.................................................. 37 3 Crawler 43 3.1 Design.................................................. 43 3.2 Quick Start................................................ 48 3.3 Controlling................................................ 50 3.4 Extension................................................. 56 3.5 Settings.................................................. 61 4 Redis Monitor 67 4.1 Design.................................................. 67 4.2 Quick Start................................................ 68 4.3 Plugins.................................................. 70 4.4 Settings.................................................. 73 5 Rest 79 5.1 Design.................................................. 79 5.2 Quick Start................................................ 79 5.3 API.................................................... 83 5.4 Settings.................................................. 87 6 Utilites 91 6.1 Argparse Helper............................................. 91 6.2 Log Factory..............................................
    [Show full text]
  • CMSC5733 Social Computing Tutorial 1: Python and Web Crawling
    CMSC5733 Social Computing Tutorial 1: Python and Web Crawling Yuanyuan, Man The Chinese University of Hong Kong [email protected] Tutorial Overview • Python basics and useful packages • Web Crawling Why Python? • Simple, easy to read syntax • Object oriented • Huge community with great support • Portable and cross-platform • Powerful standard libs and extensive packages • Stable and mature • FREE! Python Programming Language • Download Python 2.7.5 at Ø http://www.python.org/download/ • Set up tutorials Ø http://www.youtube.com/watch?v=4Mf0h3HphEA or Ø https://developers.google.com/edu/python/set-up Python Programming Language • Video tutorials for python Ø http://www.youtube.com/watch?v=4Mf0h3HphEA Ø http://www.youtube.com/watch?v=tKTZoB2Vjuk • Document tutorials for python Ø http://www.learnpython.org/ Ø https://developers.google.com/edu/python/ (suggested!) Installing Packages • Tools for easily download, build, install and upgrade Python packages – easy_install • Installation instruction: https://pypi.python.org/pypi/setuptools/ 1.1.4#installation-instructions – pip • In terminal input: easy_install pip Python Packages • mysql-python package for MySQL Ø Quick install ü Download: http://sourceforge.net/projects/mysql- python/ ü easy_install mysql-python or pip install mysql-python Ø MySQL Python tutorial: ü http://zetcode.com/db/mysqlpython/ Ø Example # remember to install MySQLdb package before import it import MySQLdb as mdb # connect with mysql con = mdb.connect('localhost','root','','limitssystem') # get connection cur = con.cursor() sql = "select f_id,f_name,f_action from function” # execute sql cur.execute(sql) # get the result result = cur.fetchall() for r in result: f_id = r[0] f_name = r[1] f_action = r[2] print f_id,unicode(f_name,"utf-8"),f_action Python Packages • urllib2 package – Reading a web page – Example: import urllib2 # Get a file-like object for the Python Web site's home page.
    [Show full text]
  • Ethan Chiu [email protected] | ​ ​ ​ EDUCATION University of California, Berkeley Graduating May 2022 B.A
    Ethan Chiu [email protected] | https://ethanchiu.xyz/ ​ ​ ​ EDUCATION University of California, Berkeley Graduating May 2022 B.A. Computer Science Activities: The Berkeley Group ​ Diablo Valley College June 2017 - May 2018 Dual Enrollment with Wellesley High School GPA: 3.739/4.0 ​ Relevant Coursework: Analytic Geometry/Calculus I, Intro to Programming, Adv Programming with C++, Analytic Geometry/Calculus II, Mech. & ​ Wave Motion, Assembly Lang Prog., Linear Algebra, Analytic Geometry & Calculus III Awards 3rd Place State Award, 2nd Place State Award, & Top 5% of National Teams for CyberPatriot (February 2017, 2016, 2015) ​ Silver Tier for United States Academic Computing Olympiad (December 2016) ​ ​ WORK EXPERIENCE Alpaca | San Mateo, CA June 2018 - Present ​ ​ ​ Software Engineering Intern ● Built CryptoScan which analyzes over 19 cryptocurrencies and identifies bullish and bearish signals over 100 technical analysis rules ​ ​ ● Created a Go plugin that backfills & actively collects cryptocurrency price data for the open-source financial database library MarketStore ​ ​ ​ ● Optimized their algo trading platform by converting Java encryption libraries to Go, improving the performance by 40% ​ ​ Wellesley College | Wellesley, MA September 2015 - May 2018 ​ ​ ​ ​ Researcher under the guidance of Eni Mustafaraj ● Modelled anonymous platforms like the Discord platform using ML & AI techniques w/ Gephi, scikit-learn, and NTLK ​ ● Collected & analyzed millions of Discord messages using Python and its’ libraries such as Pandas, Selenium,
    [Show full text]
  • Absolutely Not Recommended Worker Celery
    Absolutely Not Recommended Worker Celery Pithecoid Cyrille quotes her Kirkcudbright so uproariously that Bryce scandals very legibly. Chocolaty and commissural Tre trephine some wakens so mumblingly! Clair infuriate submissively. With generating income in case you! The celery worker connection timeout among the! However change the celery import uploaded data processing. It absolutely no celery is not with plugin configuration. Greenlets do not worker instance type is recommended if you recommend you have a must try to workers then please let me breakfast as our local. Possess you absolutely love the worker with some emails and also, o possuidor possui potencial de o possuidor possui muito relevante. Web site administrators to celery worker browse the absolute best! Searching through writing due to other writers to be gotten in the continuum is recommended if all of thc cope with the quieter, the bowl of! Saved as not worker is recommended if you are buffeted by the workers may raise how to have! Migrating their absolute right here in celery workers were absolutely start the network connection timeout among the things. If not have absolutely worth comment on top alternatives in? The celery for not their material that much. This celery worker pool and absolutely anything essential for my opinion the absolute best part of a great methods to. You absolutely begin. There an amount of. How to not worker nodes during these suggestions for containers should i recommend in the absolute best. Numerous folks will definitely be running shop on a project from the best places from a robust immune systems. This celery worker should absolutely implement celery.
    [Show full text]
  • Sebastian Witowski
    Python @ CERN Sebastian Witowski CERN – home of the Large Hadron Collider that can spit up to 1 petabyte of collision data per second, impossible for the computing systems to record. The experiments, however, need only a small fraction of “interesting” events. The first-level trigger of ATLAS, for example, selects only 1 in 400 events (making decisions in ~2.5 millionths of a second). These are sent at 160 GB/second to the tens of thousands of processor cores which select 1% of the remaining events for analysis. Even after such drastic data reduction, there are still around 50 petabytes of data produced at CERN per year. How does Python fit in this ecosystem? It might not be fast enough to be used for filtering this amount of data, but nevertheless, there are many great projects created with Python at CERN. + Thousands of scientists every day analyse data produced by the experiments at CERN. SWAN (Service for Web based Analysis) allows scientists to analyse their data in the They need a tool that is based on a flexible and expressive language (like Python), but CERN cloud. It uses Jupyter notebooks as the interface. The users' sessions are also works fast with large amount of data. And this is exactly what PyROOT is – a encapsulated in containers, synchronized and stored via CERNBox (file synchronization Python module that allows users to interact with ROOT (a data analysis framework and sharing service build on top of Owncloud). Large datasets can be accessed on EOS written in C++, that is very popular in High Energy Physics community).
    [Show full text]
  • Invenio-Indexer Documentation Release 1.1.2
    invenio-indexer Documentation Release 1.1.2 CERN Apr 28, 2020 Contents 1 User’s Guide 3 1.1 Installation................................................3 1.2 Configuration...............................................3 1.3 Usage...................................................4 2 API Reference 9 2.1 API Docs.................................................9 3 Additional Notes 15 3.1 Contributing............................................... 15 3.2 Changes................................................. 17 3.3 License.................................................. 17 3.4 Contributors............................................... 18 Python Module Index 19 i ii invenio-indexer Documentation, Release 1.1.2 Record indexer for Invenio. Further documentation is available on https://invenio-indexer.readthedocs.io/ Contents 1 invenio-indexer Documentation, Release 1.1.2 2 Contents CHAPTER 1 User’s Guide This part of the documentation will show you how to get started in using Invenio-Indexer. 1.1 Installation Invenio-Indexer is on PyPI so all you need is: $ pip install invenio-indexer Invenio-Indexer depends on Invenio-Search, Invenio-Records and Celery/Kombu. Requirements Invenio-Indexer requires a message queue in addition to Elasticsearch (Invenio-Search) and a database (Invenio- Records). See Kombu documentation for list of supported message queues (e.g. RabbitMQ): http://kombu. readthedocs.io/en/latest/introduction.html#transport-comparison 1.2 Configuration Record indexer for Invenio. invenio_indexer.config.INDEXER_BEFORE_INDEX_HOOKS
    [Show full text]
  • Learning Scrapy
    www.allitebooks.com Learning Scrapy Learn the art of efficient web scraping and crawling with Python Dimitrios Kouzis-Loukas BIRMINGHAM - MUMBAI www.allitebooks.com Learning Scrapy Copyright © 2016 Packt Publishing All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews. Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing, and its dealers and distributors will be held liable for any damages caused or alleged to be caused directly or indirectly by this book. Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information. First published: January 2016 Production reference: 1220116 Published by Packt Publishing Ltd. Livery Place 35 Livery Street Birmingham B3 2PB, UK. ISBN 978-1-78439-978-8 www.packtpub.com www.allitebooks.com Credits Author Project Coordinator Dimitrios Kouzis-Loukas Nidhi Joshi Reviewer Proofreader Lazar Telebak Safis Editing Commissioning Editor Indexer Akram Hussain Monica Ajmera Mehta Acquisition Editor Graphics Subho Gupta Disha Haria Content Development Editor Production Coordinator Kirti Patil Nilesh R. Mohite Technical Editor Cover Work Siddhesh Ghadi Nilesh R. Mohite Copy Editor Priyanka Ravi www.allitebooks.com About the Author Dimitrios Kouzis-Loukas has over fifteen years experience as a topnotch software developer.
    [Show full text]
  • HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack
    HPC-ABDS High Performance Computing Enhanced Apache Big Data Stack Geoffrey C. Fox, Judy Qiu, Supun Kamburugamuve Shantenu Jha, Andre Luckow School of Informatics and Computing RADICAL Indiana University Rutgers University Bloomington, IN 47408, USA Piscataway, NJ 08854, USA fgcf, xqiu, [email protected] [email protected], [email protected] Abstract—We review the High Performance Computing En- systems as they illustrate key capabilities and often motivate hanced Apache Big Data Stack HPC-ABDS and summarize open source equivalents. the capabilities in 21 identified architecture layers. These The software is broken up into layers so that one can dis- cover Message and Data Protocols, Distributed Coordination, Security & Privacy, Monitoring, Infrastructure Management, cuss software systems in smaller groups. The layers where DevOps, Interoperability, File Systems, Cluster & Resource there is especial opportunity to integrate HPC are colored management, Data Transport, File management, NoSQL, SQL green in figure. We note that data systems that we construct (NewSQL), Extraction Tools, Object-relational mapping, In- from this software can run interoperably on virtualized or memory caching and databases, Inter-process Communication, non-virtualized environments aimed at key scientific data Batch Programming model and Runtime, Stream Processing, High-level Programming, Application Hosting and PaaS, Li- analysis problems. Most of ABDS emphasizes scalability braries and Applications, Workflow and Orchestration. We but not performance and one of our goals is to produce summarize status of these layers focusing on issues of impor- high performance environments. Here there is clear need tance for data analytics. We highlight areas where HPC and for better node performance and support of accelerators like ABDS have good opportunities for integration.
    [Show full text]
  • Final Report Git OSS-Um
    Final Report Git OSS-um Gary Baker Van Steinbrenner Stephen White May 8th, 2019 Project Sponsor: Dr Igor Steinmacher, Assistant professor, SICCS, Northern Arizona University Faculty Mentor: Ana Paula Chaves Steinmacher Version 1.0 Table of Contents Introduction……………………………………………………………………………....2 ​ ​ Process Overview……………………………………………………………………….4 ​ ​ Requirements…………………………………………………………………………....7 ​ ​ 1. Functional…………………………………………………………………………..7 ​ 2. Non-Functional…………………………………………………………………….9 ​ Architecture and Implementation…………………………………………………....10 ​ ​ 1. Submitting a Mining Request…………………………………….………..13 ​ 2. Viewing a Repository…………………………………………………...….14 ​ 3. Comparing Repositories…………………………………………………...16 ​ 4. Filtering Repositories……………………………………………………….17 ​ 5. Celery and RabbitMQ for Asynchronous Collection…………………….19 ​ 6. Storing Information in MongoDB………………………………………….21 ​ 7. Data Pre-Processing & Visualization………………………….…...…….24 ​ 8. Data Pre-Processing…………………………………………….…………24 ​ 9. Visualization………………………………………………………………...24 ​ 10.Scheduling Tasks…………………………………………………………..25 ​ Testing……………………………………………………………………………...…….27 ​ ​ 1. Unit Testing………………………………………………………………...28 ​ 2. Integration Testing………………………………………………………...29 ​ 3. Usability Testing…………………………………………………………...30 ​ Project Timeline…………………………………………………………......................31 ​ ​ Future Work……………………………………………………………………………...33 ​ ​ Conclusion……………………………………………………………………………….34 ​ ​ Glossary………………………………………………………………………………….35 ​ ​ Appendix………………………………………………………………………….……...40 ​ ​ 1 Introduction
    [Show full text]
  • Python Celery
    Python Celery The Distributed Task Queue Mahendra M @mahendra http://creativecommons.org/licenses/by-sa/3.0/ About me ● Solutions Architect at Infosys, Product Incubation Group ● Worked on FOSS for 10 years ● BLUG, FOSS.in (ex) member ● Linux, NetBSD embedded developer ● Mostly Python programmer ● Mostly sticks to server side stuff ● Loves CouchDB and Twisted Job Queues – the need ● More complex systems on the web ● Asynchronous processing is required ● Flickr ± Image resizing ● User profiles ± synchronization ● Asynchronous database updates ● Click counters ● Likes, favourites, recommend How it works Worker 1 2 User 3 Web service Job Queue Worker Placing a request How it works Worker 4 2 User Web service Job Queue 5 6 Worker The job is executed How it works Worker 4 2 User 7 Web service Job Queue 5 8 6 Worker Client fetches the result AMQP ● Advanced Message Queuing Protocol ● Self explanatory :-) ● Open, language agnostic, implementation agnostic ● Transmits messages from producers to consumers ● Immensely popular ● Open source implementations available. AMQP AMQP Queues are bound to exchanges to determine message delivery ● Direct - From Exchange to Queue ● Topic - Queue is selected based on a topic ● Fanout ± All queues are selected ● Headers ± based on message headers AMQP as a job queue ● AMQP structure is similar to our job queue design ● Jobs are sent as messages ● Job results are sent back as messages ● Celery Framework simplifies this for us Python Celery ● Python based distributed task queue built on top of message queues ● Very robust, good error handling, guaranteed ... ● Distributed (across machines) ● Concurrent within a box ● Supports job scheduling (eta, cron, date, ¼) ● Synchronous and asynchronous operations ● Retries and task grouping Python Celery ..
    [Show full text]