Andrew Bednoff (In English)
Total Page:16
File Type:pdf, Size:1020Kb
Job opportunities █Software Developer: Go, Rust About me Experienced software developer, extremely passionate about modern trending technologies - Open Source Software, GNU/Linux, development of server-side software and systems middle-ware on Go and Rust, for distributed network services, manageable cloud and networking infrastructures, bring DevOps practices in development processes, integrate and usage of cloud infrastructure solutions (SOA, IaaS, PaaS, FaaS, ESB, MOM/MQ), Docker, Kubernetes, CoreOS, OpenStack, Juju, MAAS, working with high-load systems, big data, data mining and data analysis. This directions are very interesting to me, have very high priority and importance to my personal growth. Looking for job proposals, companies and teams to continue Andrew experience in these directions and for long-term employment. Knowledge, experience and Bednoff skills :: Development Software Developer Programming languages with compile-time type checking: █⦁ Rust (rustc) DevOps Engineer █⦁ Go (go, gccgo) █⦁ Pony (ponyc) Contacts Programming languages with flow & gradual type checking: █⦁ Python (PEP-484 aka mypy, Cython) E-mail█: █a█n█d█re█w█@█c█om██m█a█nd█r█.st█re█a█m█ █ █⦁ TypeScript (tsc with Node.js/V8) Mobile█ #█: ███████+█99█6█ 7█09█ 7█7█ 3█3 █99█ █ Scripting programming languages with run-time type checking: Telegr█am██, W█i█re█:█ █████@█a█n█dr█c█m█dr█ █ █⦁ Python (CPython, PyPy, Jython) Hango█ut█s█: ██c█o█m█m█a█n█dr█.s█tr█e█am█/█c█al█l █ █⦁ JavaScript/ECMAScript (Node.js/V8) █⦁ Shell Scripting (sh, bash, dash, ash) Skype:█ ██████████a█n█d█y.█be█d█n█of█f █ Linked█In█: █l█in█ke█d█in█.c█o█m█/█in█/a█n█dr█c█m█dr█ █ Stylesheet languages (CSS preprocessors): ██SASS/SCSS, LESS, Stylus Profile Version/revision control and source code management systems: ██Git, Mercurial (hg), Bazaar (bzr), Subversion (svn) Date of birth: February 2, 1989 Place of birth: Bishkek, Kyrgyzstan Database management systems (DBMS): █⦁ Relational DBMS: PostgreSQL, Postgres-XL, MySQL, MariaDB, Place of living: Bishkek, Kyrgyzstan, 720010 █⦁ CockroachDB, SQLite Citizenship: Kyrgyz Republic █⦁ Key-value store: Redis+Sentinel, Memcached, Tarantool, Elliptics, █⦁ BerkeleyDB, RocksDB █⦁ Document store: MongoDB, CouchBase Languages proficiency █⦁ Graph DBMS: OrientDB English: Professional working proficiency (B2) █⦁ Search engines: Elasticsearch, Sphinx █⦁ Time Series DBMS: RRDtool, Prometheus, InfluxDB, Graphite Russian: Native proficiency (C2) █⦁ Distributed storages: Ceph, GlusterFS █p█ri█nt█ █p█d█f █ █p█df█.v█ie█w█ ██Ru█ █ Page #1 Knowledge, experience and skills :: Knowledge, experience and skills :: Development DevOps Toolchain Data serialization formats & markup languages for API Tools for collaboration working, revision control, project and protocols & configuration storage - templators/preprocessors of source code (codebase) management, and bug tracking: data structures/schemes/models: ██Gitea, Gogs, GitLab, BitBucket Server ██JSON (REST, RPC, GraphQL), Protocol Buffers (gRPC, Thrift), ██Phabricator, Tuleap, Jira ██YAML, TOML, XML + XML Schema (RPC, SOAP) ██Roundup, Trac, RedMine ██Flyspray, Mantis, Bugzilla Build automation, dependency management and resolving, vendoring/delivering/deployment and caching tools: Documentation engines: █⦁ Language agnostic: GNU Make, Meson, Sonatype Nexus ██Sphinx, MoinMoin, DokuWiki, MediaWiki, Confluence █⦁ Rust: Cargo █⦁ Go: go toolchain (go get/install/build/mod), dep, Manul, Continuous Integration (CI): █⦁ Glide, GoPM+Switch, gopkg.in ██Jenkins, Drone, GitLab CI, Travis, JetBrains Team City, █⦁ Python: PIP (Python Wheels) & EasyInstall/SetupTools ██Atlassian Bamboo █⦁ (Python Eggs) + VirtualEnv █⦁ Node.js: NPM Dynamic program analysis - Continuous Testing (CT) and █⦁ JavaScript: Gulp, Grunt, webpack, Bower Quality Assurance (QA): █⦁ Software testing automation tools for functional and user Frameworks (asynchronous event-driven programming █⦁ acceptance testing: CasperJS (for PhantomJS and SlimerJS █⦁ frameworks with non-blocking I/O for creating concurrent headless browser engines), Selenium, Cucumber/Gherkin multi-threaded network applications and servers), ORMs, █⦁ (TDD/BDD) Templators: █⦁ Interface testing automation tools: dogtail, xdotool, AutoIt █⦁ Rust: Crossbeam, Rayon, MIO, Tokio, tokio-minihttp/http2, █⦁ Hyper, Rocket, Gotham, Actix, Nickel, Iron, Diesel (ORM) █⦁ Load and stress testing tools: wrk/wrk2, Apache JMeter █⦁ Go: Iris, Aah, Echo, Beego Static program analysis - Security Testing: █⦁ Coverity Scan, Pfff, Infer, Flow █⦁ Pony: Wallaroo Continuous Delivery/Deployment (CD): █⦁ Python: Falcon, Bottle, wheezy.web, APIStar, Meinheld, █⦁ Containerisation and environment isolation: Docker, █⦁ Gunicorn+WSGI, Twisted, Tornado, SQLAlchemy, SQLObject █⦁ Docker Compose, Portainer, LXC/LXD, Rocket (rkt, CoreOS), █⦁ Atomic, Rancher, Oracle Railcar, Packer, Vagrant, Flatpak, █⦁ Node.js: Express.js, ECT.js, Dust.js, Hogan.js, Handlebars.js, █⦁ █⦁ Snapcraft (Snappy), AppImage Mustache.js █⦁ Cloud Infrastructure (PaaS, IaaS, FaaS/Serverless) Toolkits, █⦁ JavaScript: jQuery, ECT.js, Prototype, Underscore, Backbone, █⦁ cloud management frameworks for clusterisation and █⦁ Ember, Angular, React, React Native, Polymer, Ionic, Apache █⦁ containers orchestration: █⦁ Cordova, Adobe PhoneGap, Electron, NW.js (node-webkit) █⦁ Docker Swarm, Kubernetes, Juju, MaaS, OpenStack, █⦁ OpenFaaS, Oracle Fn Toolkits and APIs for binding programs and low-level libraries (FFI): Continuous Configuration (CC) and Provisioning - Infrastructure ██rust-ffi (Rust), cgo (Go), ctypes and cffi (Python), as Code (IaC): ██node-ffi (Node.js), SWIG █⦁ Continuous configuration management tools: Ansible, █⦁ Terraform, Nomad, Juju, Salt Stack System Libraries, Interface Widget Toolkits: ██GLib (GObject/GType, GModule, GThread, GIO), GTK+, Qt, █⦁ Service discovery tools, service mesh support, ESB: SkyDNS, ██QML, wxWidgets, ncurses █⦁ Consul, Serf, Conduit, LinkerD, etcd, dnsmasq Message-Oriented Middleware (MOM), Message Queue (MQ), █⦁ Secrets management and storage: Vault message brokers: █⦁ NATS (text-based pub/sub protocol) Continuous Monitoring (CM): █⦁ Redis Pub/Sub + Sentinel █⦁ Monitoring and logging tools: InfluxData (Telegraf, █⦁ ZeroMQ (brokerless MQ) █⦁ Chronograf, Kapacitor, InfluxDB), Consul, Prometheus, █⦁ Celery (task/job queue) █⦁ Graphite, Sentry, Grafana, ELK Stack (Elasticsearch, █⦁ RabbitMQ (AMQP, MQTT, STOMP) █⦁ Logstash, Kibana), pprof, cAdvisor, RRDtool, MRTG, █⦁ Apache ActiveMQ (AMQP, MQTT, STOMP) █⦁ Ganglia, Nagios █⦁ Apache Qpid (AMQP) SaaS, IaaS, PaaS, FaaS (serverless) services: Source code editors and IDEs: █⦁ OpenShift, Heroku, Amazon EC2/S3/Lambda ██Sublime Text, Visual Studio Code, Atom IDE, GNOME Builder, ██Glade, wxGlade, Qt Creator, IntelliJ IDEA, GoLand, PyCharm, ██WebStorm Page #2 Knowledge, experience and skills :: Knowledge, experience and skills :: Maintenance of IT Infrastructure Time-line Operations and Systems Administering Years of experience in Operating systems and software distributions - GNU/Linux: Technologies: common - Years of use █⦁ Debian, Ubuntu Server/Cloud/Core in practice: █⦁ Arch, Gentoo █⦁ CoreOS, Atomic, Rancher, Alpine, OpenWRT, DD-WRT, Elastix Windows, batch shell scripting, AutoIt 10 - 2002-2012 █⦁ Fedora, Red Hat Enterprise Linux (RHEL), CentOS, █⦁ Oracle Linux, Scientific GNU/Linux (RedHat, Fedora Core, 10 - since 2008 as █⦁ OpenSUSE, SUSE Linux Enterprise Desktop (SLED), Mandrake, SUSE, Debian, Gentoo, Arch), SysAdmin, 14 - since █⦁ SUSE Linux Enterprise Server (SLES) shell scripting (including GNU/Bash, 2004 as user AWK, sed) Linux kernel security modules: ██SELinux, AppArmor Modula-2, Zonnon, Oberon-2 6 - 2003-2009 Firewall: Delphi, Free Pascal + Lazarus 8 - 2004-2012 ██netfilter/iptables C, C++ 5 - 2004-2009 Network intrusion detection and intrusion prevention systems: ██Snort, Suricata i586/i686, x86-64 Assembly 3 - 2005-2008 Virtualization: Java, C#/Mono 4 - 2008-2012 ██Vagrant, Xen, KVM, QEMU, Oracle VirtualBox, VMware, Parallels Lua, MoonScript 6 - since 2012 Web-servers: ██Nginx, Cherokee, Lighttpd, Hiawatha, Mongoose JavaScript/ECMAScript (also 6 - since 2012 CoffeeScript) FTP-servers: ██vsftpd, ProFTPd Python 5 - since 2013 Mail-servers: Node.js 4 - since 2014 ██Courier, Exim, Postfix, qmail, Qpopper+SpamAssassin, policyd TypeScript 4 - since 2014 IM servers (XMPP/Jingle): ██ejabberd, Openfire Ruby 4 - since 2014 DNS-servers: Crystal 3 - since 2015 ██BIND, PowerDNS, djbdns/dbndns, dnsmasq Dart 3 - since 2015 DHCP-servers: ██ISC DHCP, Kea DHCP, dnsmasq Go 3 - since 2015 Dynamic routing servers (BGP/OSPF): Rust 3 - since 2015 ██BIRD, GNU Zebra, Quagga Pony 1 - since 2017 Proxy servers: ██Squid, Polipo, Apache Traffic Server Servers for other protocols: ██NTPd, OpenSSH, OpenVPN, OpenLDAP, FreeRADIUS, ██Asterisk (WebRTC, SIP, H.323) Education Institute for Integration of International Educational Programs at Kyrgyz National University (IIIEP KNU) 2010-2012 Faculty of Computer Technologies & Internet (FCTI) [Kyrgyz-American Department of Computer Technologies & Internet (KAD)] Specialty: Computer science, Software development engineer Specialisation: Conceptions of programming languages and type systems; Syntactical and lexical analysis, compilers theory and optimisations of code generation; Automation of software engineering practices and development processes Page #3 Work experience Have a long-term experience in designing, engineering, implementation, development, integration and deployment of various server-side cloud native infrastructures and platforms, with applying of