Python developer in Vancouver, Canada, with strong scientific background. Looking for great projects and teams in need of versatile backend developer.
Skills
- Front-end
- HTML, CSS, Javascript, scss, Cofffeescript, jQuery, d3.js.
- Back-end
- Python is my primary language. I have limited experience with C++, C#, php.
- Database
- PostgreSQL, MySQL, ocassionally sqlite or SQL Server.
- Data analysis
- I do my data manipulation and statistics in python. I use matplotlib for plotting. Cytoscape, gephi, graphviz for network/graph analysis.
- Science!
- My primary interests are collaborative filtering, natural language processing, and information retrieval.
I’m no stranger to machine learning.
- Fundamentals
- I use git, Eclipse and Sublime Text (also Visual Studio and tfs). I use both OS X and Windows. Apprentice bash wizard.
Experience
Team Lead of Personalisation at News3602014 – present
News360 employs complex natural language processing and recommendation algorithms to provide personalized news digests through its web and mobile apps.
-
Improved critical infrastructure, making it more efficient and robust.
Attained 3× speed-up of NLP by optimizing categorisation systems — C#.
Reduced memory usage of personalisation services 3× by improving arhitecture — redis, C#.
-
Implemented new features for ranking and personalisation systems needed to launch new products — Indian, International, German editions, Apple Watch, and Google TV apps.
German news text clustering — C#.
News article summarization for English and German — python, nltk, sklearn.
Lead developer of indexing at JSC Antiplagiat 2012 – present
- Implemented a scalable indexing architecture with language detection and text filtering with mostly open-source tools — python, django, scrapy, cld.
- Optimized deduplication algorithm 100× by employing custom data structures — C#.
- Deployed stats collection and graphing for antiplagiat services — statsd, graphite, C#.
- Participated in research projects on plagiarism in scientific communities — python, matplotlib, gephi, graphviz.
Project developer at Kniga-servis LLC 2011
- Designed and built an automatic text categorisation system for the rucont library with Russian language processing and OCR — python, tesseract, C++.
part-time while studying
Web Developer at FENU and FEBRAS 2007 – 2009
Lead engineer at Bolshoy Kamen’ Bank LLC 2005 – 2006
- Server administration, web design.
Freelance Developer 2005 – present
- I used to work as an independent contractor on remote basis.
Education
Specialist in Applied Mathematics and Informatics, Far Eastern National University, 2008
— (CS degree, B.S. equivalent)
Awards
1-st place, ACM ICPC team programming contest in Russian Far East region, 2003.
— (and some others like it)