API Developer
2020 - PRESENTGetrally.com- Developed a Slack bot for the app. It allows creating, updating, deleting, and searching for metrics from the main application. It uses almost all available Slack features: slash commands, events, scheduled messages, and interactive components.
- Developed integrations with other third-party services including Jira, Salesforce, Asana, Zendesk, Tableau, Baremetrics, Google docs, and Google calendar. These integrations mostly consist of CRUD operations with oAuth and some advanced searching.
- Implemented AWS architecture for all integrations and chose a particular tech stack. Maintained and supported all services on a daily basis as a single DevOps engineer.
Technologies: Vanilla JS, Software Engineering, Back-end Development, Amazon ElastiCache, Continuous Integration (CI), JSON API, NGINX, FontAwesome, CircleCI, Bitbucket, Server Administration, PhpStorm, REST, JSON, Object-oriented Programming (OOP), API Applications, APIs, API Integration, Linux Server Administration, AWS Lambda, Linux, Serverless, Amazon Web Services (AWS), Amazon DynamoDB, Amazon S3 (AWS S3), Redis, Agile Software Development, Git, NoSQL, JavaScript, Express.js, REST APIs, Full-stack, Bubble, AWS Elastic Beanstalk, Node.jsSoftware Engineer
2017 - PRESENTM.io- Worked on an app that sends messages across three chat platforms: Slack, Webex Teams, and Microsoft Teams.
- Implemented messages and files receiving logic using webhooks and events subscription.
- Implemented messages and files sending logic using platform API calls.
- Implemented an asynchronous long-polling service for receiving chat events using ReactPHP. Made it multi-threaded using various concurrent and parallel programming techniques.
- Helped front-end developers with Vue.js apps and other JS + HTML + CSS tasks.
- Implemented app analytics, designed a lot of complex database queries, and performed optimization and caching.
Technologies: Vanilla JS, Software Engineering, Back-end Development, Amazon ElastiCache, ReactPHP, Ngrok, SCSS, Continuous Integration (CI), HTML, JSON API, NGINX, Payment APIs, WebSockets, FontAwesome, Bitbucket, Front-end Development, Server Administration, PhpStorm, REST, JSON, Object-oriented Programming (OOP), Scraping, API Applications, APIs, API Integration, Jenkins, Bash, Linux Server Administration, Stripe, HTML5, Linux, Apache, Redis, Agile Software Development, Git, Scrum, JavaScript, CSS, SQL, Front-end, Test-driven Development (TDD), PHP 7, REST APIs, MySQL, PHP, Web Crawlers, Full-stack, Node.js, Vue, LaravelSoftware Engineer
2016 - 2017Message.io, Inc. (via Toptal)- Worked on an app that translates chatbots across various platforms, including Slack, Webex Teams, Microsoft Teams, WeChat, Line, Kik, Facebook Messenger, Google Hangouts, and Hipchat.
- Implemented a Slack client for Gmail (all emails are posted to a specific Slack channel).
- Implemented and maintained several chatbots for the app.
- Helped front-end developers fetch, send, and delete data using AngularJS.
- Built a lot of functional and unit tests using Codeception.
Technologies: Vanilla JS, Software Engineering, Back-end Development, Amazon ElastiCache, ReactPHP, Ngrok, SCSS, Continuous Integration (CI), HTML, JSON API, NGINX, WebSockets, FontAwesome, Bitbucket, Front-end Development, Server Administration, PhpStorm, REST, JSON, Object-oriented Programming (OOP), Scraping, API Applications, APIs, API Integration, Jenkins, Bash, Linux Server Administration, Facebook API, MongoDB, HTML5, Linux, Apache, Gmail, Amazon DynamoDB, Redis, Agile Software Development, Git, NoSQL, Scrum, Bootstrap, JavaScript, jQuery, CSS, SQL, Front-end, PHP 7, REST APIs, MySQL, PHP, Web Crawlers, Full-stack, Node.js, AngularJS, LaravelLead PHP Developer
2014 - 2015Artwell- Created over 20 websites and enterprise portals for Russian government organizations.
- Worked within very tight deadlines typical of government projects (e.g., opmo.mosreg.ru, created from scratch over a weekend).
- Managed and taught junior developers.
Technologies: Software Engineering, Back-end Development, HTML, JSON API, NGINX, Payment APIs, FontAwesome, eCommerce, Front-end Development, Server Administration, PhpStorm, JSON, Object-oriented Programming (OOP), APIs, API Integration, Bash, Linux Server Administration, Linux, Apache, JavaScript, jQuery, CSS, SQL, Front-end, MySQL, PHP, Full-stack, Drupal, LaravelBack-end Web Developer
2012 - 2013Nival Network- Created a forum for the game Prime World (en.playpw.com/forum/; 350 000+ users).
- Supported and refined a web service for storing data from social networks.
- Created a shared authentication system between the website (en.playpw.com), the forum (en.playpw.com/forum/) and the helpdesk (support.en.playpw.com) of the game Prime World.
- Created an intelligence system for gathering and processing data from the game Prime World, landing pages, and advertising campaigns of the game. It helped to measure all KPIs and optimize all steps of the buying cycle.
- Supported all steps of the release process: administered a continuous integration server (Teamcity), created many build scenarios using Nant, and administered and managed svn repositories (including merge requests, conflict resolution, etc.).
Technologies: Software Engineering, Back-end Development, Continuous Integration (CI), HTML, JSON API, NGINX, Front-end Development, Server Administration, REST, JSON, Object-oriented Programming (OOP), APIs, API Integration, Bash, MongoDB, Linux, Apache, NoSQL, JavaScript, jQuery, CSS, SQL, PHP, Full-stack, Symfony 2, Zend Framework, Django, NAnt, TeamCity, PythonFull-stack Web Developer
2010 - 2012Extyl-pro- Created over 30 websites on the LAMP tech stack from scratch.
- Supported the official Russian website of Epson (epson.ru) over the course of seven months.
- Created a catalog search module with many parameters and complex logic behavior for high-load online store Italbazar.ru.
Technologies: Software Engineering, Back-end Development, HTML, JSON API, NGINX, Payment APIs, eCommerce, Front-end Development, Object-oriented Programming (OOP), APIs, API Integration, Linux Server Administration, Linux, Apache, JavaScript, jQuery, CSS, SQL, Front-end, PHP, Full-stack, Drupal, WordPress