Aleksandr Vershilov Email and Phone Number
Aleksandr Vershilov work email
- Valid
Aleksandr Vershilov personal email
- Valid
Experienced Technician with a demonstrated history of working in the computer software industry. Skilled in Haskell, Computational Physics, Computer Science, PHP, and Bash. Strong engineering professional with a Doctor of Philosophy (Ph.D.) focused in Computational Physics from Saint Petersburg State University.
Сириус.Курсы
View- Website:
- edu.sirius.online
- Employees:
- 26
-
Head Of Software Engineering DepartmentСириус.КурсыLausanne, Vd, Ch -
Head Of Software Engineering Department.Сириус.Курсы Jun 2022 - PresentMoscow, RussiaMy responsibility is to lead software engineering teams: backend, frontend, QA, SRE, internal services. I do an architecture of the solution and heavily participate in finding the solutions. In case of the very complex problems I dig into those wherever the problem is. During my work I ensure that the teams follow the best practices, that all the solutions are properly implemented and documented and that the team is always on time. -
Senior Software EngineerСириус.Курсы Aug 2018 - PresentMoscow, RussiaDesigned and implemented several software systems for education built a team that supports the solution.Designed and implemented online contest system that can handle severe loads and is used now for All-Russian contests. The core engine persists from the proof-of-concept solution that were implemented in a month for several years despite many improvements the team did.Online course system. System includes closed courses that support personal work with each student (such courses are used for the remote education of the students participated in Sirius programs) and open courses where each student can participate. There is a system for maintaining shared knowledge system behind the courses, that allows to build cross domain courses. -
Senior Software DeveloperTweag I/O Nov 2013 - Mar 2019Paris, Île-De-France, FranceHeavily participated in building HaskellR: - played an important role in implementing an interoperability interface between R and Haskell (see link below); Worked for a client to improve the solution and help the client to push the product on the market. The product was a web based spreadsheet system that allowed to write equations in different programming languages (R, Python, Excel, SQL), and allowed to represent the objects from the language in a tabular form. It supported work with a few GB data. My tasks were:- be a person who makes all technical decisions and selects implementation strategy- wrote a "compiler" that converts Excel formulas into SQL equations (it allowed to scale supported data from a dozen of megabytes to gigabytes),- selected a strategy for selecting proper technologies that lead to a 100x speedup,- implemented a fast interface to lmdb bindings (it greatly contributed to a speedup).Worked on a Cloud Haskell: - implementated network-transport-zeromq abstraction layer; - audited and refactored distributed-process-async interface — highleve interface for cloud haskell that mimics local interface for running asynchronous operations in the process but in the cluster;- participated in writing StaticPointers extension for GHCWorked on the cluster controlling system:- was writing verification models for distributed algorithms PAXOS and related algorithms,- reimplemented of the FRP like event processing engine, by the moment I've joined the project there were a few attempts to write the project, but none worked. My task was to deliver the solution In order to do this I've defined the semantics of the engine so it became sound and non-controversial and fixed all the cases where implementation diverged from the semantics -
Distributive MaintainerGentoo Linux 2012 - Nov 2018Remote - Gatchina, Leningranskaya Obl, RussiaNot very active contributor to Gentoo. My main activity is around Gentoo Haskell project that introduces good support for GHC, haskell programs and relevant technologies (programming languages like agda, cryptol, etc.). Also contributed to support of the random packages and OpenRC. -
Haskell DeveloperLlc Hr Scoring 2014 - 2015Remote - Gatchina, Leningradskaya Obl, RussiaI was hired to provide a code audit and after auditing optimise an improve the codebase of the CV scrapper and scoring system. During the audit I was able to pinpoint potential problems after that I've introduced several improvements:- changed an architecture so it was able to run reliably with predictable resource usages. This way the there was 1.2x speedup and no more out of memory cases in the program- implemented a new SAX parser for html, that was able to process ill-formed data (and sites are usually illformed) and return a non-deterministic structure. It allowed to run natural language processor on many variants of the parsing simultaneously and chose the most relevant result. It allowed to greatly increase a number supported data sources without sacrificing old properties.After my work team was able to continue the development of the product.
-
Haskell DeveloperParallel Scientific May 2013 - Nov 2013United StatesDuring the work for Parallel Scientific I was working in two teams:VHDL code generation: our team implemented an embedded language with high-level interface consisting of actors and connections between actors. This high-level description was compiled to a program that allowed generation of the corresponding VHDL code and running a situation without vendors software. The simulation was fully compatible with proprietary solutions and experiments that were run on the real hardware. May task was to implement high-level interface EDSL for description of the actors and connections between them.Worked on supporting and opensoursing mathematica libraries written in Parallel Scientific. This was a preparation work for starting a big project on processing astronomical data. -
Haskell Software DeveloperArccn Oct 2012 - May 2013Moscow, RussiaIn pre-k8s and pre-containers era designed and implemented a high-level solution based on virt-manager for controlling VM in the cluster testing network and properties of software switches. The solution was able to control the network systems that run on the read hardware and orchestrating tests.The system was used to run inhouse experiments.Optimization of a network protocol and software switches benchmarking tool written in Haskell. After the implementation the solution was only 1.3x time slower than the best of the class benchmarking tools written in C. But on the contrast the solution allowed generation of not only a constant load by it was configurable.
-
Senior Software DeveloperIndividual Enterpreneur Jun 2012 - Oct 2012Gatchina, RussiaDuring this period I had no main employee or customer and worked for different clients. Helped a Java team in Spicesoft to meet the requirements in the discount aggregation system product.Supported and designed new modules in the Grand Travel Group system, it was a system that was greatly improved during my work at Segmenta Media, since that time GTG hired entire team to support the product and my task was to check that the product architecture is still correct by writing additional modules for it.
-
Senior Software DeveloperTreeline, Inc. Jul 2011 - Sep 2012Moscow, RussiaJoined an RND team and worked on a different projects.Implemented an embedded system for controlling turnstile in subway. The application included working with RFID cards, controlling turnstile using GPIO and communication with the main database server. Implementation was able to operate reliably even during the rush hour or bad connection with main server (and it's outages) by offloading operation to RFID storage and synchronising the state on occasion.Gathered all requirements and prepared an architecture for the smarthouse server and application.
-
Software DeveloperNotebeat Oy 2008 - 2011FinlandDuring the work on Notebeat OY my main tasks were supporting a E-Invoice system. It included a server-side project written in PHP and using MySQL, and client application written Java. In the small development team consisting of three people my task was to support server-side, and solely gather all new requirements for the client application and find the best strategy for updating the client, as the project was abandoned for several years. I've managed to do so. After that I was able to onboard newly team members so they could take the care of the product.
-
Software EngineerSegmenta Media 2006 - 2011Saint Petersburg, Russian FederationDuring the work in Segmenta Media I've passed the way from intern to a Lead developer, where my tasks included communication with client, understanding the needs, building the requirements and finally writing the project.During the work in Segmenta Media I've managed to greatly improve internal CMS system by providing additional components, for example an online shop, schedule system.I've managed to educate a team so we managed to make a transition of the development processes from the Subversion to the Mercurial. Built a Helpdesk process for one of our clients based on OTRS.
Aleksandr Vershilov Skills
Aleksandr Vershilov Education Details
-
Computational Physics -
Saint-Petersburg State UniversityComputational Physics
Frequently Asked Questions about Aleksandr Vershilov
What company does Aleksandr Vershilov work for?
Aleksandr Vershilov works for Сириус.курсы
What is Aleksandr Vershilov's role at the current company?
Aleksandr Vershilov's current role is Head of software engineering department.
What is Aleksandr Vershilov's email address?
Aleksandr Vershilov's email address is al****@****ail.com
What schools did Aleksandr Vershilov attend?
Aleksandr Vershilov attended Saint Petersburg State University, Saint-Petersburg State University, Saint Petersburg State University.
What are some of Aleksandr Vershilov's interests?
Aleksandr Vershilov has interest in Science And Technology, Children, Education.
What skills is Aleksandr Vershilov known for?
Aleksandr Vershilov has skills like Haskell, Linux, Git, Gentoo Linux, Java, Postgresql, Functional Programming, Software Development, C, Gentoo, Software Engineering, Open Source.
Free Chrome Extension
Find emails, phones & company data instantly
Aero Online
Your AI prospecting assistant
Select data to include:
0 records × $0.02 per record
Download 750 million emails and 100 million phone numbers
Access emails and phone numbers of over 750 million business users. Instantly download verified profiles using 20+ filters, including location, job title, company, function, and industry.
Start your free trial