Alexander Sennikov, Developer in Moscow, Russia
Alexander is available for hire
Hire Alexander

Alexander Sennikov

Verified Expert  in Engineering

Software Developer

Location
Moscow, Russia
Toptal Member Since
December 22, 2014

Alexander is a software engineer with over five years of web development experience in many programming languages, frameworks, and platforms. He specializes in rich, scalable, front-end single-page applications. He also has experience leading agile teams, and loves to collaborate in project development.

Portfolio

Metromart Technologies, Inc.
JSON API, Ember CLI, Ember Data, Ruby on Rails (RoR), Ruby, Stylus, Ember.js
Sidecar Technologies (via Toptal)
SCSS, Ember.js, JavaScript, Pyramid, Python
SandyClock Inc. (via Toptal)
Objective-C, Java, Android, Cordova, Ember.js

Experience

Availability

Part-time

Preferred Environment

Git, Atom, MacOS

The most amazing...

...app I've developed was an interactive map of all Moscow network cables and communications, solving several approximation and transportation math problems.

Work Experience

Part-time Consultant and Front-end Developer

2015 - PRESENT
Metromart Technologies, Inc.
  • Supported the main front-end application.
  • Consulted on architecture and project management.
  • Communicated with a remote team (mostly in Southeast Asia).
  • Built a testing framework and exception management function from the ground up.
  • Worked on the full test coverage.
  • Built component-based CSS infrastructure.
  • Contribute to back-end development.
Technologies: JSON API, Ember CLI, Ember Data, Ruby on Rails (RoR), Ruby, Stylus, Ember.js

Full-stack Developer

2015 - 2016
Sidecar Technologies (via Toptal)
  • Maintained all the company's web projects (consoles, dashboards, websites, etc.).
  • Built a RESTful API for support dashboard.
  • Open-sourced a Google Maps add-on for Ember.js allowing to manage markers, routes, and overlays.
  • Created a self-built adjustable server polling service for support dashboards.
  • Implemented several server-side background jobs constantly monitoring deliveries and alerting the support team when needed.
  • Integrated with Desk.com API for automatic creation of support cases.
  • Integrated with Slack to alert the company's partners in private channels.
  • Ensured ~95% test coverage.
  • Reimplemented authentication system from API key based to oauth2.
Technologies: SCSS, Ember.js, JavaScript, Pyramid, Python

Front-end Developer

2015 - 2015
SandyClock Inc. (via Toptal)
  • Ported native iOS apps to Ember/Cordova.
  • Created a Cordova plugin for power management.
  • Worked on a Cordova plugin for continuous QR-code scanning.
  • Helped with API format.
  • Ensured near 100% test code coverage.
Technologies: Objective-C, Java, Android, Cordova, Ember.js

CTO

2013 - 2015
LoyalJet
  • Built the core IT team and infrastructure from scratch.
  • Contributed actively to front-end development.
  • Facilitated some of the Scrum processes and empowered the team to self-organize.
  • Managed the lifecycle of code development, from ideas to sprints and deployment.
  • Coordinated and managed code releases.
  • Tracked and adjusted team velocity and sprint/release progress.
Technologies: Amazon S3 (AWS S3), Heroku, Sidekiq, Redis, JSON API, Ruby on Rails (RoR), Less, Ember.js

CTO

2012 - 2013
Interactive Services
  • Led an IT and design team of fifteen to twenty people.
  • Worked on better integration of all technical departments in company.
  • Created a mobile development department consisting of six iOS and Android developers.
  • Combined spec writers and QA engineers into a newly-created Department of System Analysis to ensure better task and specs quality.
  • Developed an IT strategy aligned with the company's vision and goals.
  • Oversaw the process of updating and upgrading IT infrastructure.
  • Developed several new products for the company.
  • Contributed to the code for iOS, Android, and web applications.
  • Coordinated the development of a monitoring system based on Zabbix.
Technologies: Objective-C, Java, Zabbix, RabbitMQ, Symfony, PHP, Oracle PL/SQL, Oracle

Development Team Lead

2011 - 2012
Interactive Services
  • Led the team of three in-house developers and several outsourcers.
  • Recruited new junior developers.
  • Managed the lifecycle of projects development according to company's Waterfall process.
  • Participated in front-end and back-end development using Oracle, PL\SQL, PHP5, Symfony 1.4, and SVN.
  • Ensured better quality of products by integrating QA engineers into the development process.
  • Built better communication and mutual support between IT and sales teams.
  • Participated in negotiations and presentations to clients.
  • Maintained the company's old services built using Postgres, Smarty, PHP4, Symfony 1.2.
Technologies: Smarty, PostgreSQL, Symfony, jQuery, PHP, Oracle PL/SQL, Oracle

Web Developer

2011 - 2011
Interactive Services
  • Developed business logic and mechanics for SMS services and promotional campaigns using Oracle and PL\SQL.
  • Worked on APIs for external websites using a custom PHP framework.
  • Created several promotional websites using PHP5, jQuery, and CSS.
  • Build several statistical interfaces for promotional campaigns analysis.
  • Collaborated with other development team members, external designers, project managers, and QA staff.
  • Participated in the development of a CRM system to manage all promotional activities of global tobacco company JTI.
Technologies: jQuery, Symfony, PHP, PL/SQL, Oracle

Web Developer

2010 - 2011
Everybody Enjoys
  • Collaborated with a small team of two web designers and a project manager.
  • Developed websites for various clients using PHP, CSS, and jQuery.
  • Experimented with AJAX techniques.
  • Worked on the development of a homemade CMS.
  • Contributed to the SEO of a studio's website.
Technologies: Ajax, jQuery, CSS, PHP

Ember.js Add-on for Google Maps Support

https://github.com/asennikov/ember-g-map
An Ember-cli add-on for easy integration with Google Maps.

Metromart Client Application

https://www.metromart.com
MetroMart is an on-demand delivery service in the Philippines. It enables users to purchase items from variety of local stores via web and mobile apps.

I am working on the front-end Ember.js application serving as the main entry for the customers. It includes JS, CSS (Stylus), deployment, testing, and exception management.

LoyalJet

LoyalJet is a SaaS solution for marketing automation. The main goal is to help businesses to automatically react to the traits and actions of their customers resulting in better conversion and less SPAM.

This product consists of two Ember.js applications communicating with a RoR back-end via JSON API. It is hosted on Heroku and partially on Amazon S3.

SMS Platform for Interactive Services

The core of business of Interactive Services, an SMS-platform, was built using Oracle AQ, Kannel, Zabbix, and the infrastructure of eleven servers.

CRM Solution for JTI Promotional Activities

Our solution was built to incorporate all JTI promotional activities to provide deep analysis of customers actions and reactions to JTI activities. It was also able to automatically detect and correct duplicating or irrelevant data based on the client's needs.

This solution was built using Oracle, PHP, and Symfony. It had an XML-RPC API and rich user interface built with HTML5 and Ajax with LESS features.

Languages

Sass, CSS3, Less, JavaScript, CoffeeScript, Python, PHP, SQL, CSS, Java, Objective-C, SCSS, Ruby

Frameworks

Bootstrap, QUnit, Ember.js, Pyramid, Laravel, Smarty, Ruby on Rails (RoR), Symfony, Jasmine

Libraries/APIs

Ember Data, Google Maps, jQuery, Facebook API, JSON API, Sidekiq

Tools

Stylus, Slack, GitHub, Trello, Atom, Git, Jekyll, RabbitMQ, Zabbix, Mocha

Paradigms

Model View Controller (MVC), Agile Software Development, Scrum, Model View ViewModel (MVVM)

Storage

JSON, PostgreSQL, Memcached, Redis, PL/SQL, Amazon S3 (AWS S3), Oracle PL/SQL

Other

Ember CLI, Cordova, Chrome Extensions, Ajax

Platforms

MacOS, Oracle, Android, Linux, Heroku, WordPress, iOS

2005 - 2011

Specialist Degree in Computer Science

Bauman Moscow State Technical University - Moscow

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring