Senior Ruby / iOS / Android / Java / C / C++
Mikhail is a developer with more than 7 years of experience. Mostly he worked as a backend developer.
He has a strong basis in common computer science, including algorithms, design patterns, cryptography, network protocols, CPU architectures.
He has a proficiency level in the next technologies:
- Java, C/C++, Assembler (FASM x86/x64);
- Windows API (incl. Crypto API) and Winsock;
Mike is familiar with the next (non-comprehensive) list of frameworks and technologies:
BSD sockets, Qt, Win32, MVC, Spring, JPA, Hibernate, JUnit.
He is familiar with the most of SQL DB systems available on the market: MS SQL, MySQL, PostgreSQL, SQLite.
And, of course, he is interested in noSQL world (he used MongoDB in some projects).
He is also familiar with mobile development for such platforms as iOS and Android (Mike developed merchant applications for several webshops).
He is able to design web application architecture and likes to work on high loaded applications and applications with high responsibility.
When he heard about Ruby he was fond of this language, its infrastructure, community and Ruby on Rails framework in particular.
Mikhail likes and uses agile methodologies for software development routines, he likes Scrum (or some derivatives from it) and has experience with RUP.
He has strong opinion that source code without version control over it is not a good source code. He definitely likes git, but in the past he used SVN and CSV too.