Professional Experience
Years of experience: 20
Software Developer — Eerla
- Design, develop, test, and maintain robust software applications in accordance with user requirements and technical specifications.
- Collaborate with cross-functional teams, including designers, product managers, and QA engineers, to deliver high-quality software solutions.
- Write clean, efficient, and maintainable code in languages such as PHP, SQL, JavaScript, GoLang, Bash or others, depending on project requirements.
- Participate in code reviews to ensure adherence to best practices and continuous improvement of development standards.
- Debug and resolve software defects, performance issues, and security vulnerabilities across various environments.
- Develop and consume RESTful APIs or other interfaces for seamless data exchange between services and platforms.
- Web-development and SEO
- System administration of Linux and Windows servers
- Virtualization (Proxmox, Virtualbox) - creating vistual machines for workers, virtual environment for testing developed projects
Teacher / Tutor — TutorOnline (part-time)
- Design and deliver engaging lessons aligned with students needs.
- Teach foundational and advanced topics on selected subjects.
- Incorporate modern educational technologies and tools to enhance learning outcomes.
- Develop and assess assignments, projects, and examinations to evaluate student understanding and progress.
- Foster problem-solving and critical-thinking skills through hands-on activities and real-world applications.
- Provide individualized support and guidance to students with varying levels of their ability.
- Stay up to date with educational and technological trends to continuously improve teaching strategies and subject knowledge.
Lead Software Developer — Neko-Art-Line
- Design, develop, and maintain responsive and user-friendly websites and web applications using HTML, CSS, JavaScript, PHP, MySQL
- Collaborate with UX/UI designers to translate wireframes and visual concepts into functional, interactive web interfaces.
- Optimize websites for speed, scalability, and cross-browser compatibility to enhance performance and user experience.
- Develop and integrate APIs and third-party services to extend functionality and improve interoperability.
- Write clean, well-documented, and reusable code following industry best practices and coding standards.
- Conduct thorough testing and debugging to ensure reliability, security, and smooth functionality across devices and platforms.
- Implement SEO best practices to improve website visibility and ranking in search engines.
- Monitor and resolve technical issues, performing regular maintenance and updates to ensure continuous improvement.
- Stay current with emerging web technologies, trends, and tools to drive innovation and enhance development processes.
- Setting up and maintaining Linux and Windows servers, providing hosting services and domain registration to customers
- Development and maintaining of the Just-CMS - free open source CMS
- Team leading and supervision
- Collaborating with customers via freelance websites and with current customers of the company, using website nekoline.ru for promotion of services
Software Developer — Dayvin LLC
- Design, develop, and maintain responsive and user-friendly websites and web applications using HTML, CSS, JavaScript, PHP, MySQL
- Collaborate with UX/UI designers to translate wireframes and visual concepts into functional, interactive web interfaces.
- Optimize websites for speed, scalability, and cross-browser compatibility to enhance performance and user experience.
- Write clean, well-documented, and reusable code following industry best practices and coding standards.
- Conduct thorough testing and debugging to ensure reliability, security, and smooth functionality across devices and platforms.
- Implement SEO best practices to improve website visibility and ranking in search engines.
- Monitor and resolve technical issues, performing regular maintenance and updates to ensure continuous improvement.
- Stay current with emerging web technologies, trends, and tools to drive innovation and enhance development processes.
- Develop own Client Relationship Management (CRM) for entire use - Dayvin-CRM
- Setting up and maintaining Linux and Windows servers, providing hosting services and domain registration to customers
- Supporting and continue development of the Surix-CRM
- Supervising of a small team of developers and designers
Linux Consultant — KB Lutch (part-time)
- System Administration: Installing, configuring, and maintaining Linux servers and workstations.
- Troubleshooting: Identifying and resolving hardware, software, and networking issues.
- Security: Implementing and maintaining security measures to protect systems and data.
- Documentation: Creating and maintaining documentation for system configurations, procedures, and troubleshooting guides.
- Collaboration: Working with other IT professionals, development teams, and clients to deliver solutions.
- On-call Support: Providing on-call support for critical issues and participating in incident resolution.
- System Upgrades and Patching: Implementing system upgrades, security patches, and software updates.
- Disaster Recovery: Developing and implementing backup and disaster recovery strategies.
- Software development: Updating digital sign software, creating CRM for entire use
Teacher of Computer Science — School #17
- Design and deliver engaging computer science lessons aligned with curriculum standards for school students.
- Teach foundational and advanced topics such as computer history, computer hardware structure, keyboard, software, Microsoft Office, programming, algorithms, data structures, web development, and cybersecurity.
- Incorporate modern educational technologies and tools to enhance learning outcomes.
- Develop and assess assignments, projects, and examinations to evaluate student understanding and progress.
- Foster problem-solving and critical-thinking skills through hands-on activities and real-world applications.
- Maintain an inclusive, supportive classroom environment that encourages participation and academic growth.
- Provide individualized support and guidance to students with varying levels of technical ability.
- Organize and support extracurricular activities such as coding clubs, hackathons, or computer science competitions.
- Collaborate with fellow educators to integrate technology across subjects and promote digital literacy.
- Stay up to date with educational and technological trends to continuously improve teaching strategies and subject knowledge.
Web Developer — Freelance (part-time)
- Design, develop, and maintain responsive and user-friendly websites and web applications using HTML, CSS, JavaScript, PHP, MySQL
- Collaborate with UX/UI designers to translate wireframes and visual concepts into functional, interactive web interfaces.
- Optimize websites for speed, scalability, and cross-browser compatibility to enhance performance and user experience.
- Write clean, well-documented, and reusable code following industry best practices and coding standards.
- Conduct thorough testing and debugging to ensure reliability, security, and smooth functionality across devices and platforms.
- Implement SEO best practices to improve website visibility and ranking in search engines.
- Monitor and resolve technical issues, performing regular maintenance and updates to ensure continuous improvement.
- Develop own Content Management System (CMS) for entire use - Surix-CMS
- Setting up and maintaining Linux servers, provide hosting services for clients
- Collaborating with customers using freelance websites: fl.ru, freelance.ru, weblancer.ru and others
- Collaborating with designers and other developers to provide more services
- Using website web-realize.ru for promoting services under the name "Web-Realize"
Projects & Notable Contributions
Education
Why Hire Me