Mikhail Nasyrov

Summary

Hello! I'm a software engineer, a team leader and a founder. I aim for creating products that will help people do amazing things. For this, I have 10 years of experience in software development. During my career as an employee, I worked on different web applications and systems, used several technical stacks and led a team of engineers. The most of projects were for customers in Europe and the US, including Cisco and Spirit Communications. Later I launched my own project "Monento", it is a service for secure tracking personal finances, and it is available as mobile and desktop apps. Currently, I'm looking for a team of enthusiasts and professionals to build great products together.

Skills

  • Business analytics, software architecture, prototyping, product ownership
  • Team leading, organising workflow, code review, mentoring
  • Javascript, Typescript, Java, Kotlin, SQL, Python, C#
  • Angular, React, Cordova, Ionic, Electron, Node.js, Webpack
  • Spring, Hibernate, Gradle, Maven, Wildfly, Keycloak
  • PostgreSQL, MySQL, MS SQL, MongoDB, CouchDB
  • HTML, CSS, RESTful API, JSON-RPC, WebSocket
  • Docker, Nginx, HAProxy

Experience

Monento - Founder, IT consultant

January 2016 – Present • Novosibirsk • Russia

Launched Monento project (https://monento.com). It is a service for secure tracking personal finances, and it is available as mobile and desktop apps. The service is based on its own platform for syncing multiple clients using end-to-end encryption in real time. To launch the product the following were done:

  • Analysing, planning, design, prototyping.
  • Developed a database for hybrid apps which uses CRDT operations to sync replicas.
  • Developed the cross-platform app for Android, iOS, MacOS, Windows and Linux.
  • Deployed backend services: data syncing, user management, and validation of user subscriptions.

The product is published in app stores: AppStore, Google Play, Snapcraft. The app hit #1 in Top Free of Finance category in Apple's Mac AppStore.

Tools: Typescript, Javascript, Angular, Cordova, Ionic, Electron, Node.js, Java, Kotlin, PostgreSQL, HTML, CSS, Webpack, Docker.

Xored Software Inc. – Senior Software Engineer, Technical Leader

October 2011 – December 2015 (4 years 3 months) • Novosibirsk • Russia

Software development. Business analysing, project planning. Architecture design of applications and systems. Researching and prototyping. Organising a team work, mentoring, code reviewing. Communication with project stakeholders.

I started as Software Engineer on Java technical stack which was a new for me. During my work in the company I was promoted to Senior Software Engineer and Technical Leader positions. As a leader I worked with a team of 7 engineers and QA specialists, communicated with teams of American customers including product owners and projects managers.

Projects:

  • Spirent Velocity – lab as a service platform, unified test and network topology automation (Spirent Communications, https://www.spirent.com/products/velocity).

    Tools: Java 8, JavaScript (ES6), Python, C++, JavaEE, HTML5/CSS3, AngularJS, React, Django, PostgreSQL, Jenkins CI, Wildfly, Hibernate, Tapestry, Junit, Arquillian.

  • Cisco Prime Infrastructure – solution for simplifying the management of wireless and wired networks, monitoring end-user connectivity and application performance (Cisco Systems, Inc., https://www.cisco.com/c/en/us/products/cloud-systems-management/prime-infrastructure/index.html).

    Tools: Java, JavaScript, Spring, Tomcat, HTML/CSS, Dojo, Hibernate, JUnit.

  • LogAnalyzer – plugin for Jenkins CI server which analyses big build logs by a custom PEG-parser and provides structured and easy-navigable output.

    Tools: Fantom, JavaScript, Junit, HTML, CSS, Maven, Jenkins.

Novoprof B.V. – Software Engineer

January 2008 – August 2011 (3 years 8 months) • Novosibirsk • Russia

Web and desktop app development. Analysis of tasks and product requirements, estimating and prototyping solutions. Participation in designing of app architectures. Performance optimization of apps and databases. I had experience of work in distributed teams of European customers.

Projects:

Tools: C#, VB.NET, ASP.NET, WPF, WinForms, MS SQL, JavaScript, AJAX, JQuery, NUnit, NAnt, MSBuild.

ARL Consulting B.V. – Software Engineer

July 2007 – December 2007 (6 months) • Novosibirsk • Russia

Web-application development, task analysis, estimations, implementation, testing.

Worked on a prototype and the first releases of "e-Yield" project – online booking service for cargo business. This project was a part of "arl-shipping.com" platform (https://www.arl-shipping.com) and was discontinued after 2017. I worked on feature analysis and task estimations together with business analysts and project manager. I quickly dealt with C# and .NET framework and successfully used them in development. Collaborated with QA specialists and occasionally took part in manual testing session to help them.

In December 2007 the company was divided and I was transferred to Novoprof B.V.

Tools: C#, ASP.NET, MS SQL, JavaScript, HTML, CSS, web services.

Softomate – Software Engineer

July 2005 – September 2005 (3 months) • Novosibirsk • Russia

Development of extensions for Mozilla Firefox browser. In a short time I studied tools and successfully participated in several projects.

Tools: JavaScript, XUL platform, HTML, CSS, PHP, MySQL.

Education

Novosibirsk State Technical University

2001 – 2007 • Novosibirsk • Russia

Master of Science in Information Technology and Computer Engineering.

Majors:

  • Computer analysis and data interpretation
  • Computers, computer systems and networks

Contests

  • ACM-ICPC 2002/2003 NEERC (semifinal)

Languages

  • Russian (native)
  • English (professional working, upper intermediate)