Yuri Ren
PYTHON ENTHUSIAST
I am a Python preferred software engineer with 10 years software development experience. These experiences
cover general web development, writing script, scraping web, data analysis & visualization, design cloud
infrastructure & serverless, multi-tasking, realtime processing. As a collaborative contributor, I like to work with
other team members, share ideas. In the meantime, I play table tennis or read books.
SKILLS
-
Python (6 years experience)
-
Django (4 years experience)
-
Angular 2+ (3 years experience)
-
ReactJS (1 year experience)
-
VueJS (1 year experience)
-
NodeJS (2 year experience)
-
MySQL & PostgreSQL (6 years experience)
-
NoSQL (3 years experience)
EXPERIENCE
Self Employed - Software Engineer
August 2018 - PRESENT
●
Design multi tenant bot management system serving Telegram, Web and Facebook, attaining 100+
customers. Communicate with users or customers. Generate documentation for RESTful API or user
guide
●
Design B2C web app specializing in ASIC miners selling or buying, generating 1K visits per day.
●
Design Serverless application using AWS SQS, Lambda, S3, Athena, processing 20GB data per day
●
Design IoT analysis and visualization system, processing data from 100+ sensors. Resolve technical and
design issues with other developers, managers whenever necessary to achieve best solution
SmartWave - Senior Software developer
June 2013 - August 2018
●
Analyze / create business requirements and translate into low level design and / or custom programs.
●
Cooperate with other senior developers to manage large, complex web projects for corporate clients
●
Design and configure database and back-end applications. Complete detailed programming and
development tasks for front-end and challenging back-end code
●
Experience in Python code review for running the troubleshooting test-cases and bug issues. Introduced
effective technical solutions regarding system deficiencies and architectural needs. Identifies and
implements quality and process improvements
●
Analyze packets from 10+ network equipments and extract necessary information, reducing runtime from
one day to one hour
●
Scrape 100K products, extract necessary information and load them into database
●
Write and perform complex report query on PostgreSQL
●
Design & build Single Page Web Application with Angular or ReactJS and implement server side
rendering
●
Design & build RESTful API with Json Web Token or oAuth
SmartWave - Junior Software developer
April 2009 - June 2013
●
Create reusable, testable and efficient Python code using best programming structures, flowcharts and
algorithms as well as assisted in designing and implementing Python modules to load data from various
sources such as SQL server and Oracle to Postgresql database
●
Cooperate with senior programmers in creating project test plans and detailed test cases
●
Cooperate in bug fixing or programming errors as needed as well as adding new features or improving
legacy code to maximize performance and effectiveness of various software applications
EDUCATION
Hong Kong Institute of Education, Hong Kong - Bachelor of Computer Science
April 2006 - April 2009
Bachelor’s Degree in Computer Science
INTERESTS
●
Competitive Programming
●
Photography
●
Table tennis
PROJECTS
IoT Toolkit & Dashboard
Summary
This toolkit delivers real time in-store data that empowers you to make data-driven decisions.
Role
I participate in this project as a Full Stack developer with one other mechanical engineer and 2 QA engineers.
I architect the whole system, write back-end, front-end and simple deployment script.
For back-end, I write RESTful API layer for user authentication & authorization, data visualization. And write a
service layer for interacting with DynamoDB partitioned by sensor. In the service layer, I calculate data for
reports.
For front-end, build as a Single Page Application with Angular 8 and D3.js
Stacks
Python Django Rest Framework Amazon DynamoDB AWS Lambda Numpy Pandas Angular D3
RealTime Packet Analyzing system
Summary
This project is developed as an internal project to provide base statistics for domain buyers & sellers.
Role
I participate in this project as a lead developer. I lead one other engineer. The most challenging part is to
process about 50GB pcap file data every day.
I design the Message Queue Processing system with AWS Lambda, RabbitMQ, S3 and AWS Athena. When a
new file is added to S3, the Lambda enqueues the message with file name. And the consumers dequeue and
analyze the uploaded S3 file.
The actual consumers are running as a thread on Amazon EC2 instances, so it doesn’t have any limit for run
time. Finally processes all data real time without any delay.
Stacks
Python AWS Lambda S3 Athena RabbitMQ Sqlite3 TShark
ValidateBot(@ValidateBot, in production at Telegram)
Summary
Bot for telegram to guard the group from scammers. It prevents the scammers from joining, supporting the
owner or admin to ban or unban group members. Also track users’ message and status
Role
I participate in this project as a lead / back-end developer, lead two other developers and QA engineer. I write a
real time telegram message capture sub system, command dispatch sub system.
Stacks
Python MySQL Celery RabbitMQ
Personal & Contact Information
Ulisa Nikiforova, 53A, KB20
Vladivostok, Primorsky Krai, Russia, 690011
--https://yuriren.net
https://www.linkedin.com/in/yuri-ren
https://github.com/flyingdev
https://www.facebook.com/yuri.ren.1447