I am 13-years experienced Software Development Engineer with over 15-years of programming experience and strong physics and math background. Passionate about algorithms, distributed systems and computing, performance optimization and statistical modelling, as well as analytical tasks. Technical Background: Back-end: Java (Spring), Nginx, Python3 (Anaconda, Flask, Django, NumPy, Pandas, Asyncio, Scikit-learn, OOP), Node.js (Express, Socket.io, Cluster, Knex, NATS), JavaScript (ES6, TypeScript, OOP), also experienced in Matlab, C++. AWS: DynamoDB, SQS, IAM, EC2, S3, RDS, AMR, CloudWatch, CloudFormation, Kinesis, RedShift Front-end: Angular 2, React + Redux + JSX, Vue.js, jQuery, JSON, XML, HTML5, CSS3, LESS, AJAX Web services: gRPC, REST, GraphQL, API Databases: SQL (PostgreSQL, MySQL, ClickHouse) and NoSQL (MongoDB, DynamoDB, Redis, Cassandra) Code design: OOP, Design Patterns, MVC, Promises, Asynchronous and Reactive programming JS Build: Gulp, Webpack Version control: Git, Github Deployment: Docker, Kubernetes, Supervisor, CircleCI, TravisCI, Jenkins Testing: JUnit, Mochito, PyTest, Mocha + Chai Full-text search: ElasticSearch Monitoring: Prometheus, Grafana, Kibana, Logstash Data Science: Data Engineering, ETL, Statistical Learning, Pandas, NumPy, Scikit-learn Development practices: Agile (SCRUM), TDD, BDD, CI/CD, OOP, Distributed systems
I am following new trends in web and service development. I can read and refactor my own and someone’s code and I can learn very fast. I can manage huge projects alone and pull them to result. Have high attention to details and desire to learn new technologies. Good team player too. My English is good for conversation. I'm looking for interesting and challenging project to where I will invest my whole experience for launch and get nice results. International projects or serious enterprise would be great.