Welcome to my page
I am Viktor Salnichenko
Follow the navigation to explore the website
About
- Name: Viktor Salnichenko
- Address: Toronto, ON, Canada
- Came from: Russian Federation/li>
- Profession: Web Developer
- Years in IT sphere: 5
- Nationality: Russian
Professional Profile
Hello! Thank you for vising my page. My name is Viktor Salnichenko. I came from Russia to Canada 4 years ago. Now I am studying Software Engineering Technology, and my favorite technologies are ReactJS, VueJS and NodeJS. I have experience at Full Stack Web Development, and have a desire to go deep with Data Analysis, Database Development and Software Testing. Keep going through the website and you will find out more information about me. See you!
Skills
What in my use
Mostly I have experience with Front-End and Back-End Technologies. But also I keep an eye on Data Analysis, Database Development and Software Testing. Working on different projects, I have gained the knowledge of programming languages, JS frameworks, HTML/CSS techniques and etc.
-
Front-End Development
Expert, 5 years
-
Database Development
Advanced, 4 years
-
Back-End Development
Advanced, 5 year
-
Production Engineering
Intermediate, 2 year
Front End Development
I had experience on working with different front-end technologies, building single-page applications with ReactJS and VueJS. Also, I was developing various landing pages and multiple page websites. I tested the applications, built with one the frameworks as Angular, React, or Vue.
- HTML
- CSS
- jQuery
- Bootstrap
- Materialize
- EcmaScript 5
- EcmaScript 6/7
- Pug/Jade
- Sass/Scss
- Less
- React JS
- Gulp
- Vue JS v2
- Redux
- Foundation
- Git/GitHub
- Chai
- Sinon
- Angular JS v4
Database Development
I had a great background working on database development. I am advanced with SQL and PL/SQL, also T-SQL and mySQL in my use. I was working with IBM DB2, Oracle Database and Microsoft SQL Server platforms.
- SQL
- mySQL
- PL/SQL
- IBM DB2
- Oracle Database
- Microsoft SQL Server
- T-SQL
Back-End Development
With a strong background of Front-End Development, now I am studying Back-End Technologies. I had experience writing small applications with Node.js, Express.js, and Koa JS. Also, I have an expertise building applications on ASP.NET with ORM frameworks. I integrated ASP.NET and Oracle Database, JavaEE applications with Microsoft SQL Server. I was working with MongoDB and Node.js.
- Node.js
- ASP.NET
- Express.js
- Koa.js
- Mocha
- MongoDB
- Mongoose
- ORM
- JavaEE
Production Engineering
I am currently studying production engineering. I have the Docker knowledge: Docker Swarm, Docker Compose, Boot2Docker. Also, I am working with Kubernetes and Minikube. With the experience of Front End Development, I have knowledge of NPM and Bower packer managers.
- NPM
- Bower
- Docker
- Boot2Docker
- Docker Compose
- Kubernetes
- Docker Swarm
Programming Languages
Working with different technologies and IT spheres, I have gained the knowledge of different programming languages. This is a list of them.
- JavaScript
- Java
- C#
- Perl
- C++
- Shell Scripting
- PHP
Experience
My Professional Experience
During last years, I was working in multiple companies. I was using different technologies, and gained lots of new experience. Scroll down to check out all positions.
-
Paladin Engineering
Senior Software Developer (Remote)
April 2019 - August 2019- Working close to CTO and a client, implemented new features 30% faster than expected
- Actually, saved the project from the failure - improved the application architecture, to be concrete - rebuilt the architecture.
- Dramatically improved performance, eliminated lots of bugs, and legacy code
- Built scalable modules and reusable components of the application
- Helped middle and junior developers with their responsibilities
-
Transportation Company
Senior Software Developer (Project-Based)
January 2019 - April 2019- Successfully finished the project 50% faster and thereby saved 50% of the company’s budget.
- Implemented new architecture of ERP system and increased the speed of data retrieve by 20%.
- Distributed the application to multiple sprints, and fairly divided the work between other developers, achieved the highest performance.
- Centralized the platform, added 25% percent of the business-processes, which missed in the old ERP system
- Tested the application by unit and functional testing, and them successfully integrated the platform into the company
-
Freelance
Mid-To-Senior FullStack JavaScript Developer (Remote)
July 2018 - January 2019- Collaborated with developers, working in a proficient Agile team
- Implemented new client-side and server-side features 20% faster and saved 10% of budget according to each iteration plan. (React/Express/ShareDB)
- Successfully coordinated and implemented multiple automated testing projects (500+ test cases), collaborated with junior and mid developers
- Exceeded the automated testing plan deadlines 45% faster
-
B2Future
Front-End Developer (Remote)
May 2018 - July 2018- Worked closely with Team Lead, and discussed the future improvements of the web application
- Improved the speed optimization of the application, especially data retrieve and tables population by multiple records
- Added offline features, so that 50% of the modules could be used during offline of the user
- Implemented internal form constructor, using React/Redux
- Fixed 75% more bugs than expected, improved a large amount of spaghetti code.
-
IBM
Software Developer (Co-op)
Jan 2018 - May 2018- Improved application accessibility by removing 90% of violations and potential violations
- Upgraded charts logic and functionality, using React.js, Node.js, Plotly.js, and D3.js
- Increased the performance of Front End part using Redux, React Router and React.js
- Fixed UI and server-side defects and bug
- Developed UI features for application and integrate them with Back End
- Improved API services functionality using Node.js and Express.js
- Advanced communications skills by working in Agile team
-
Hatch Canada
Head Programming Instructor
Sep 2017 - Dec 2017- Controlled the learning process and class atmosphere amongst 30 children
- Explained programming materials, wrote JavaScript code examples, and gave recommendations to the small groups of children, aged 6-17
- Coordinated the work process of other coaches inside the class
- Provided work reports and detailed observations to the Program Coordinator
- Divided class to the pods and assigned coaches to every pods depends on the level of their knowledge
-
FDWORLDS
Lead Web Developer (Remote)
June 2017 - Aug. 2017- Coordinated the group of 2 Front End and PHP developers
- Developed the main page of the website (http://test.fdworlds.com/)
- Improved and Integrated existed PHP scripts with new HTML pages
- Increased the productivity of the existed code with Web Accessibility, KISS, and DRY principles
- Built a concept of a single-page application on React.js. v15
- Provided usability, integration and accessibility testing with Jasmine and related testing libraries
-
Pearson Canada
Media Developer
Jan. 2017 - May 2017- HTML/CSS coding with Bootstrap, Foundation, MaterializeCSS, Gulp, ES5/ES6, jQuery and Angular v1
- Created stand-alone applications using Java and external libraries
- Integrated JSON and Excel files inside single-page applications using HTML/CSS/jQuery libraries
- Participated in creating FlexBox framework in a group of 5 people
- Data analysis with Google Scripts
- Developed cross-browser and responsive websites using Web Accessibility principles
-
OOO "Bagira"
Web Developer
Aug. 2014 - Aug. 2015- Developed high quality websites using HTML/CSS and Wordpress
- Improved the cross browser compatibility of the HTML pages
- Implemented new features and pages for the existed websites
- Manual testing and bugs detection
- Improved the websites hosting and functionality using Wordpress
Education
My Education
I am currently a student of Software Engineering Technology (Co-op)
program at Centennial College. During this program, I was studying Front-End
Development, Back-End Development, Database Development, Networking Concepts,
and Cloud Platform Development.
During all my studies, I am trying to help
other students. At the beginning of the last year, as the president of student
club called CIPS, I have developed a Mentorship Program to help young students
to succeed in their studies.
- C# Programming
- Java Programming
- JavaScript Programming
- ShellScript Programming
- Client-Side Web Development
- Back-End Web Development
- Unix/Linux Operating Systems
- Discrete Mathematics
- Cloud Computing
- Advanced Web App Development
- Advanced Database Concepts
- Web Interface Design
My Volunteer at Centennial College
I have a great experience of volunteering at Centennial College.
First-of-all, beginning from
the second semester, I am helping other students with their assignments, tasks, projects, give
advices and recommendations. In overall, I have helped around 20 students to improve their
grades
and receive good marks for their assignments.
Also, I am taking President position of CIPS Chapter of Centennial
College. This club is responsible
for improving the student life of the Software Engineering Students. As a president, I have
developed
a mentorship program inside Centennial College among 600 students. The point of this program is
the young students' knowledge improvement.
-
CIPS Chapter of Centennial College
President
September 2016 - Present- Responsible for the activity of other students on CIPS positions
- Developed a Mentorship Program inside Centennial College among 600 students
- Conducted a survey to find out the satisfaction level of mentorship program
- Looking for a mentors and mentees to participate in the mentorship program
- Provide the detailed report of CIPS activity to the Coordinator of Software Department
-
Centennial College
Independent Software Engineering Tutor
January 2016 - Present- Conduct one-on-one tutoring sessions for Software Engineering Technology students
- Volunteered time after lessons to assist student with assignments and projects
- Provided recommendations, advices and resources for successful completion of the task
- Helped about 20 students to improve their grades to A and A+ for every assignment
Portfolio
This is my portfolio. It includes different projects. Most of them are lying on GitHub, But some of them online, just click on the picture. I hope, that you will like it.
Contact
write me a couple of lines
If you have any questions, just write me a message, of find out me on social networks. Feel free to add me to a friends, I will give you response as soon as I will see your message.
On this page you can contact me whenever you want. Feel free to contact me on Linkedin, explore my repositories on GitHub and DockerHub. And also read my posts on Twitter.