Software Engineer | Full-Stack

  • Backend Solutions:

    • Proficient in PHP >=5.6 with a strong foundation in Object-Oriented Programming (OOP).

    • Extensive experience with Node.js and TypeScript, leveraging Socket.io for real-time communication.

    • Utilization of AJAX, Fetch, and Axios for efficient data retrieval and manipulation.

    • Mastery of frameworks including Laravel, Yii2 and Nest for building powerful backend systems.

    • Skilled in managing diverse databases such as MySQL, MongoDB, and Redis, ensuring data integrity and performance.

    • Proficiency in server management using Apache2 with Apache2 modules and Nginx for reverse proxy configurations.

  • Frontend Solutions:

    • Expertise in crafting responsive and mobile-first web interfaces using HTML5 and CSS3 with advanced techniques like CSS variables scheme, OOCSS, and BEM.

    • Proficient in using CSS frameworks such as Twitter Bootstrap and Tailwind CSS to streamline frontend development.

    • Utilization of CSS preprocessors like SCSS to enhance maintainability and reusability of styles.

    • Proficiency in ECMAScript 6+ and ECMAScript 5, along with hands-on experience in jQuery, Vue.js, and Angular (TypeScript) frameworks for dynamic frontend development.

  • Additional Skills and Solutions:

    • Application of programming principles and SOLID design to ensure robust and maintainable codebases.

    • Experience in utilizing task runners such as WebPuck, Gulp, and Grunt to automate repetitive tasks and optimize workflows.

    • Proficient in version control systems like Git (Bitbucket, Github) and adept at utilizing task management systems including Trello, Podio, Basecamp, and Bitrix24 for streamlined project management.

    • Familiarity with Python for backend and OS-level software development.

    • Proficient in PaaS and OS-level virtualization tools like Docker and Vagrant (Homestead) for efficient and consistent development environments.

    • Experienced in collaborating within teamwork environments such as Slack to facilitate seamless communication and collaboration.

    • Proficient in utilizing package management systems including npm, gem, and yarn to efficiently manage project dependencies.

    • Well-versed in working with various operating systems including GNU Linux distros (Debian, Ubuntu, Fedora, CentOS) and MS Windows.

    • Thorough understanding and application of protocols such as HTTP (SSL), FTP, SFTP, SMTP, POP3, SSH, and SCP for secure and efficient data exchange.

Портфолио