Senior C++/Java/Python/Node.js developer. Highload, Big Data
My name is Georgiy, and I have more then 15 years of commercial programming experience. During my carrier I participated in several large and small projects of various level of complexity. I worked as a Developer, Team Lead, QA, DevOps and System architect, and I look forward to apply my knowledge and experience during work on your projects and ideas. My mathematical skills are good and I have a wide range of interests. During my career and used a lot of technologies. Here are my main skills...
I am an expert in C/C++ (primarily network applications, system services, data processing systems, real-time systems, network protocol implementations). Have a good knowledge of stl and boost. Multi-threaded programming, synchronization mechanisms, interprocess communication. I use C++11 if it appropriate by conventions of the project.
I love Python and use it very often (web applications, console applications, system services, various scripts).
I know Java Core well enough and used it for some commercial projects (collections, algorithms, system services, selenium, junit, testng).
I think of myself as an expert in Postgress database, however I worked with mysql (mariadb), mongodb, couchdb, vertica.
I used to work as a DevOps specialist, and have a good knowledge of amazon web services (Elastic Beanstalk, EC2, S3, DynamoDB, sqs, sns, Kinesis). (Have an experience with Java and nodejs aws sdk). At the same time I also worked with real servers and have experience with real virtualization (xen, kvm, have some experience with openstack), with docker and coreos.
During work on some of my previous projects, I managed to organize Continues Development (using ansible and salt (not simultaneously :) ) and Continues Integration (mainly jenkins) processes.
I also have a real experience of scaling of high load projects (10000 views per second in peak) and designing of fault tolerance.
I'm always focused on the final result and I try use my experience for creation of the most simple and flexible design of project or application. I spend some of my free time on learning about new technologies and tools to ease and reduce time spent in application development and deployment. People, who worked with me, could tell that I am a communicative and friendly person, easy to work with.
Do not hesitate to contact me and ask any question about me, my experience or skills.