rinat.io


Rinat Silnov
Saint-Petersburg, Russia 195220
Summary
  • Senior Full-Stack Software Engineer with seven years experience in full life-cycle development, including analysis, design, development, deployment, testing, documentation, and maintenance of application software in web-based environment.
  • Experience in designing and developing object-oriented software applications, ranging from e-business, customer relationship management systems, IoT services, productivity and B2B applications.
  • Sound knowledge of developing MVC architecture and single page applications based on architectures such as AngularJS, React and Django REST Framework.
  • Dedicated to keeping up with new technologies and applying them to solve business needs.
  • Excellent analytical, problem solving, communication, and team skills.
Technical Profile
Languages: JavaScript, Python, SQL, Golang, HTML, CSS, PHP
Frameworks: React, AngularJS, Django, D3.js, jQuery, Backbone.js, Yii
Databases: MySQL, Cassandra, PostgreSQL, Amazon Redshift, ElasticSearch
Technologies: Apache Kafka, RabbitMQ, Git, gRPC, OAuth, JWT, Node.js, Webpack, Gulp, Grunt, SCSS, REST, Microservices
Software Testing: TDD, BDD, Unit tests, Functional and E2E testing, pytest, PyUnit, Karma, Jasmine
Other tools: SaltStack, Capistrano, Grafana
Administration: AWS, Ubuntu, macOS, nginx, Jenkins
Experience
Senior Software Engineer
Quantenna Communications Inc. — San Jose / SPb, Russia
11/2013-present
  • Design, develop and maintain cloud IoT application for millions Wi-Fi devices. Design interface prototypes and determine the visual layout and UX of the application. Create RESTful API, UI control panels, visualization charts and dashboards with wireless telemetry data to help customers manage, analyze, diagnose and predict their devices state.
  • Collaborate with other IT teams, including software engineers, field application engineers, QA automation to gather requirements and improve application.
  • Implemented API with OAuth2, JWT and Device Flow protocols to support single authorization server for multiple applications while meeting clients` security requirements.
  • Set up, designed, developed and maintained API with ElasticSearch to provide a distributed, multitenant-capable search engine and increase search speed from over 30 seconds to 200ms.
  • Installed, configured, and maintained Google Analytics scripts to collect visitors behavior details and improve application interaction, navigation and user experience.
  • Prepared reports and presentations for upper management.
  • Created, supported and audited functional, user interface and unit tests for front-end and back-end.
  • Configured and developed grunt/gulp/webpack build system to support next generation JavaScript and optimize web assets for best speed and performance.
  • Assisted, supported and trained new engineering team members, performed code reviews.
  • Set up and supported the build environment on Jenkins to automate QA testing, generate JUnit and code coverage reports and build Sphinx documentation.
Full-Stack Software Engineer
Clevertech — New-York / SPb, Russia
07/2011-10/2013
  • Developed and maintained front-end and back-end functionality of a number of complex and challenging projects including CRM systems, social media startup and online financial modeling tool.
  • Had interaction with clients, translating needs into technical requirements, selecting the best implementation method and hands on development that included coding, UI, database development and implementation.
  • Integrated applications with third-party API and payment gateways including Facebook, Twitter, Google, Amazon and PayPal to provide best customer experience.
  • Streamlined operations and optimized environment through automation and standardization including software documentation and technical specifications, QA tests automation, automation of application deployments for testing and production, reducing the amount of time spent performing manual operations.
  • Designed and managed SQL databases to meet client needs while keeping good performance and scalability.
Education
Master of Engineering and Technology
National Research University of Information Technologies, Mechanics and Optics — SPb, Russia.
2010 - 2012
Bachelor of Engineering and Technology
National Research University of Information Technologies, Mechanics and Optics — SPb, Russia.
2006 - 2010
Computer Science Algorithms
Princeton University, Coursera
03/2018 - 05/2018
Online Offering of Software Engineering for Software as a Service
UC Berkeley, Coursera
02/2012 - 04/2012