Git Product home page Git Product logo

Sergey Zavolzhskiy

Software backend engineer

I'm sofware engineer with more than 10 years of various experiences in Web-based technologies, methodologies, information systems design patterns, UI/UX design, management and support of the complex software development. Due to the life circumstances I have been forced to get the extended time-out in commercial development and changed my occupation to non-relevant.

Currently I'm educating myself trying to regain both my soft and hard skills, redefining of the prior work experience and improving the hands-on skills in modern Web technologies development.

My immediate goal is to grok the Golang engineering processes and get a job offer for the backend software developer position in the short run.

πŸ“« How to reach me: [email protected]

Education

2004 – 2010: Specialist of Computer Science and Security in "Faculty of Mathematics and Information Technology", Ulyanovsk State University (USU)

Technical stack and hard skills

Actually learning to Golang ecosystem, design patterns.

Explored the Ruby, RubyOnRails, JavaScript, React development.

  • HTML/HTML5/Slim, CSS3/Sass, Bootstrap 3, Material UI
  • Ruby, RubyOnRails, ActionMailer, ActiveRecord, Postgress
  • JavaScript (ES5/ES6), React, Redux, Axios, Ramda
  • JSON, Bash
  • Docker, Nginx, SSL
  • Git, Github with Github Actions
  • CI / CD
  • Newrelic, Rollbar, Coveralls
  • TDD, DDD, XP, UML

Recent development experience

  • [September 2022 - December 2022]: Coding test assignments on a part-time basis
    • TaskManager project: Developed Kanban board using the Ruby / RubyOnRails / React stack to update my knowledge of modern Web development.
      • Tech stack: Docker, Ruby, RubyOnRails, RESTfull API, Postgress, ActiveRecord, Mailer, Minitest, Ransack, Kaminari, Responder, React, Webpacker, Axios, Kanban library, Redux store, Ramda, Github actions.
    • Ruby exercises: Completed some Ruby practices for DualBootPartnersInc.
      • Tech stack: Ruby, TDD, high-order functions, functional programing with Ruby
    • Javascript studies: Explored ES5-ES6 and completed some basic Javascript exercieses (NEED to update repository link!).
      • Tech stack: Javascript, HTML, CSS, DOM manipulations

Previous Web-development background

  • [December 2014 - August 2022]: Periodical experiences in project development and management, audit and consulting services. I have been working with Small-to-Medium businesses, creating project documentation and terms of reference, project cost estimates or even public offer statements on the site if needed, providing my clients with audits of various project aspects and understanding of the most efficient, secure and cost-effective practices of creating and supporting applications in Web.

    • Designed some business conceptions and developed the simple websites with HTML/CSS/Bootstrap3/JavaScript using Digital Ocean services, some 3rd party widgets and SSL auto-renewing with free TLS certificate from LetsEncrypt. One of them was ulbibl.ru, the local non-profit book-crossing and public library company. Another project was concept development, website design, development of the website itself for the leading construction company of the city - stroy-invest73.ru. It was a simple HTML/CSS/Javascript website with 3rd party widgets for forms of feedback, confirmation of user agreements and offer. The design and, for example, the step plan of the house, apartment layouts were also developed by me.
    • I wrote and translated technical articles for large social projects. For example, I was working at Tproger.ru as a technical articles writer for several months. After I studied the product from the technical side, I became the developer and site administrator. Slightly improved the loading speed of the main Wordpress site, using classic techniques such as serverside, frontend optimizations, cdn, and tests (Pagespeed Insight from Google, Web page test, gtmetrix). Removed broken links from homepage, optimized image quality, replaced image loading by sprites somewhere. Optimized loading speed of main pages: automatic concatenation and minification of CSS/Javascript files, tuned gzip for fat Javascript files on the server, cleaned head from garbage, removed blocking requests and sent some to the lazy load. Disabled a bunch of garbage Wordpress plugins or replaced them with more efficient solutions. Audited production server and fixed critical security problems (unnecessary redirects, file permissions, bad SSL certificate settings). Cleaned up nginx and configs from unnecessary garbage and raised the TTFB score to an acceptable level. Configured Cloudflare CDN so that the site was cached and was always available to users. I hooked up CloudFlare Railgun, connected Newrelic and configured the gathering of statistics for analyzing the peak loads on the site. Installed Rocket Loader from the same CloudFlare for optimizing the loading of static content. Audited the site in other components and prepared an action plan. For example, a list of optimizations, which included upgrading MySQL/PHP and solving the problem of fat queries in the database and the elimination of the so-called spaghetti in the code.
    • Non-relevant experience in agriculture business, LED lights researching, etc. Mastered in Soil, DWC, DWL plant growing, processes automatization, etc. Learned the science approaches of the physiology of the plants, growing technologies, schemes and specific feeding profiles by myself with no educational courses or help. So it was not only the self-motivated and practical way to overcome my impostor syndrome but the usefull biological engineering skills from scratch to the professional laboratory researching experience. I learned how to produce a feeding solution using simple salts from a public pharmacy for almost any crop or exotic fruit in any climatic zone of the globe and get the organoleptically ideal, strong and healfy product. Due to the situation in the world and the lack of investment I had to close existing projects in this area. Such a masterly success and an unexpected conclusion in a completely new field of activity pushed me to the idea of returning to the IT profession, became the motivation to review the past experience, learn hard-skills in the modern world of Web technologies and the inspiration to resume my career, but already in the role of a practicing developer.
    • Lead technical project manager. Another experience as a senior project manager role was in creating business processes conception and management system implementation for for federal micro finance company "Bystrodengi" LLC. While leading the IT teams I had forced the moving of Dev/QA/Analytics staff communications from personal papers, messengers and mails to Jira Atlassian and configured the basic processes to make the specialists working in a Agile/Kanban methodology providing necessary professional development courses. I performed the analysis of the company Web-development segments, in particular: both in-house and outsource development and processes, customer/staff support request management systems, some B2B/B2C applications and the departments performance review all the way down.
  • [February 2012 β€” September 2013]: Lead Technical Project Manager at UNDEV. I was providing full cycle of project managment within Agile, Kanban, XP approaches from scratch to the public release stage (up to 10 active projects simultaneously). Planning and allocating resources on projects, project managers and developers team of the company's branch in Ulyanovsk, meeting deadlines and timelines on a project. Designing the applications from short description with user stories or sometimes performing the required analisys of the old software interfaces and base with a team and then produced the necessary documentation to confirm project estimate. I was developing the application architecture and UI/UX using sketches, UML (mix of ER-, Class- and actors cases diagrams) by myself and only then confirm the requirements with developers team. So my job duties were not only the traditional managment but also business analytics, UX/UI prototyping and designing of all application approaches. As a technical manager I was assisting the account managers and product owners to handle with issues, resolving them and negotiating with customers and VIP clients, federal business representatives, for example, from Rostelecom, the Olympic Committee of the London 2012 and Sochi 2014 Olympics, Sheremetyevo airport, TechCrunch Moscow 2012-2013, HSBC bank in London. Have launched more than 10 public and even more in-house projects: mostly complex logic tech-based business applications with Ruby, RubyOnRails, Node.JS, React, Angular, Backbone, etc, DevOps projects with Redis, MongoDB, Cheff, Ansible, Vagrant, supervised projects like the GitLab and Redmine integration and implementation. I was involved in creating an engineering culture, trained new employees in the basics of Web application development, hired and performed a lot of work in personal motivation and improving the soft skills of my subordinate employees.

  • [December 2009 - December 2011]: Head of user support department, QA at Baby.ru. I was engaged in quality assurance on the project, manual testing of releases. Trained developers in best-practices of product design, integration and delivery, releases engineering, implementing necessary tools and practices. Performed weekly retrospectives of issues and bugs records in the bug-tracking system to avoid them in the future perspective. As a head of the customer technical support team I have performed some optimizations and improvements of work processes, training the moderators of the site in communications and customer relationship.

  • [February 2008 - October 2009]: Senior support engineer at ECHO (aboutecho.com, JS-Kit Inc). As part of the Scrum team of the startup project provided technical support to service customers in English including such Vip-clients as tech managers of the WashingtonPost and CNN, etc. In addition to the technical support and gathering information of the project issues I have created the first user FAQ. I worked with HTML/xHTML/CSS3/DHTML/JavaScript(ES5) widget implementation, development and manual testing on front-end practicing in AJAX/XML/XMLHttpRequest/DOM-Objects/Websockets/etc technologies, sometimes performing the necessary server tests on backend which was a cluster of more than 100 servers with real-time data replication. It was the most complex system in my career ever. The unique Erlang/Ocaml/C++ code of platform allowed to process several billion requests per second.

  • [December 2006 - December 2008]: Support engineer of Installation Team at X-Cart (x-cart.com). Provided customer technical support for X-Cart (first PHP-based ecommerce engine in the world) worldwide. Mastered in customer relationship, issue and conflict resolving. Most of working time I have been installing PHP-engine on IIS, Apache, Nginx servers, configuring client infrastructure, providing security audits and all the necessary server administration tasks, supporting engine code on PHP/MySQL/HTML/Smarty2/CSS/etc, developing modules and custom features by client request.

Serj Zavolzhskiy's Projects

Serj Zavolzhskiy doesn’t have any public repositories yet.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. πŸ“ŠπŸ“ˆπŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.