rsschool-cv

Some Person, Phone: (555)-444-2222, Email: some@gmail.com
Some Person BACK-END DEVELOPER
Inventive Back End Developer with 12+ years of broad expertise in .NET/.NET CORE & WEB, JavaScript/ES6/ES2017 areas with willingness to learn and master Back-end Development and Web Servers Administration. Testing, DDD/TDD expert.
  • Phone: (444)-555-4444
  • Email: some@gmail.com
  • Telegram: @anonymous
  • GitHub:@rsodst

KEY SKILLS

Back End Front End Testing
  • .NET/NET CORE
  • C# 7.0, CLR/CLS,BCL
  • Rest API, GraphQL,
  • EF,EF Core ORM
  • XML (XSLT,XPATH), JSON
  • ASP.NET MVC, Blazor, Angular
  • JavaScript, ES6, TypeScript
  • HTML/CSS, scss
  • npm
  • NUnit, XUnit
  • Unit Tests, TDD
Database Dev Ops SDLC
  • MS SQL Server
  • PostgreeSql, Sqlite
  • Elastic,Elastic.Net
  • Docker
  • GitHub, GitLab
  • Base linux/windows
  • Agile
  • Confluence, GoF, Design Patterns, Algorithms
  • Jira, SOLID, KISS
  • TFS, Redmine

WORK HISTORY

Backend Developer

  • Maintenance and developing backend application, writing business logic.
  • Integration with external services (offline analytics, payment gates), develop subsystems.

****** (Ufa)

  • ASP.NET,NET.CORE
  • Elastic/Elastic.NET
  • MSSQL
  • SOLID,DDD
  • Microservices approach
  • Message bus, rest
(01/2017 - Current time)

Software Engineer

  • Develop software for remote control and administration technical system for virtual reality attraction.
  • Develop game assets for rat server integration
  • Develop mobile client for remote control

****** (Ufa)

  • C#/Unity3d
  • powershell,WinApi
(09/2015 - 10/2016)

Intern software engineer

  • I got into the cluster while studying at college. Development software for virtual reality systems (c# logic for unity3d).
  • Integration several modules (kinect avatar,etc) with current systems.
  • With completed software we wined the Imagine Cup 2014

****** (Ufa)

  • C++,C#
  • WinForms, Sockets, WinApi
  • Unity3d, VR/AR
(11/2013 - 08/2014)

SIDE PROJECT

.NET Raycast Engine

This is a simple project which raycast rendering. I developed this just for fun. I developed concrete simple game like a return to castle wolfenstein. In this game player can moving into four side, fire for enemy and open doors

raycast example

JS Virtual Keyboard

This is virtual keyboard that can handle input directly with mouse and keyboard Keyboard can handle additional keys with (shift/caps) mode Keyboard support color indications for press/unpress keys Keyboard support language layout

raycast example

CodeWars, Project Euler, LeetCode

I like solve tasks from codewars, example code’s below. Brifing : Write a function that accepts a square matrix (N x N 2D array) and returns the determinant of the matrix.

function determinant(matrix) {
    if (matrix.length === 1) {
        return matrix[0][0];
    }

    if (matrix.length === 2) {
        return matrix[0][0] * matrix[1][1] - matrix[0][1] * matrix[1][0];
    }

    function getMinor(pos) {
        let minor = [matrix.length - 1];
        let a = 0;

        for (let i = 0; i < matrix.length; ++i) {
            if (i !== pos) {
                minor[a] = [];

                for (let j = 1; j < matrix.length; ++j) {
                    minor[a][j - 1] = matrix[j][i];
                }

                ++a;
            }
        }

        return minor;
    }

    let result = 0;

    for (let i = 0; i < matrix.length; ++i) {
        result += matrix[0][i] * (i % 2 === 0 ? 1 : -1) * determinant(getMinor(i));
    }

    return result;
} 

EDUCATION

ADDITIONAL INFORMATION