Skip to content

Commit e7de03f

Browse files
committed
Publish CV
1 parent 8b28d7e commit e7de03f

File tree

2 files changed

+170
-11
lines changed

2 files changed

+170
-11
lines changed

src/pages/main/cv.tsx

Lines changed: 168 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,17 @@ Distributed under the GNU AGPLv3 license. For details and source code, please re
55
66
*/
77

8-
import React, { useEffect } from 'react';
8+
import React from 'react';
99
import SEO from '../../components/seo'
1010
import { motion } from 'framer-motion';
1111
import { AnimationOnScroll } from 'react-animation-on-scroll';
1212
import M from '../../components/Markdown';
1313
import { cvLastUpdated } from '../../data/lastUpdated';
14+
import { Link } from 'gatsby';
1415
import Stack from'../../components/Stack'
16+
import Courses from'../../components/Courses';
1517
import CvPosition from'../../components/CvPosition'
1618
import CvPositionFirst from'../../components/CvPositionFirst'
17-
import * as stylesPlaques from "../../styles/plaques.module.scss"
1819

1920
const downloadStyle = {
2021
"text-align": "center",
@@ -34,13 +35,171 @@ const CV = () => {
3435
animate={{opacity: 1 }}
3536
exit={{opacity: 0 }}
3637
transition={{ duration: 0.15 }}>
37-
38+
3839
<div className="cvBody">
39-
<br/>
40-
<div className={stylesPlaques.yellowNotice}>
41-
<M text="## 🚧 HEADS UP!"/>
42-
<M text="This page isn't finished or has been hidden for redesign. Content will appear soon."/>
43-
</div>
40+
41+
<div className="noselect" style={downloadStyle}><a href="https://github.com/avrtt/avrtt.github.io/raw/master/src/pages/cv.pdf">Download</a> <br/> <div style={downloadDescStyle}>(compact version)</div></div>
42+
43+
<M text="I'm a **Middle Data Scientist** with experience in ML engineering, Python programming and analytics. I specialize in designing/implementing/refining/deploying ML systems, data-related problems (collection, processing, transforming, modeling, visualization, analysis, interpreting), and developing various automation software."/>
44+
<p>This page provides a more detailed description of my professional skills, as opposed to the minimal version of the CV provided in the link above. For my freelance services and projects, check out the <Link to="/freelance">Freelance</Link> page.</p>
45+
46+
<div className="sectionBreak"><M text="----------"/></div>
47+
<M text="# 👨🏻‍💻 WORK EXPERIENCE "/>
48+
<CvPosition
49+
positionName={"Data Scientist, ML Engineer & Python Developer"}
50+
companyName={"Freelance"}
51+
companyLink={"/freelance"}
52+
emoji={"🥥"}
53+
expTime={"Jun 2024 — Present"}
54+
expLocation={"Various places"}
55+
expDesc={"Long-term full-time freelancing & seeking for a Middle ML Engineer position."}
56+
point1={"- Designing/implementing/refining/deploying ML systems."}
57+
point2={"- Handling data-related problems: collection, processing, transforming, modeling, visualization, analysis, etc."}
58+
pointLast={"- Developing various automation software."}
59+
/>
60+
<CvPosition
61+
positionName={"Middle Data Analyst"}
62+
companyName={"Remokate"}
63+
companyLink={"https://remokate.com/eng"}
64+
emoji={"✈️"}
65+
expTime={"Jul 2023 — May 2024"}
66+
expLocation={"Tbilisi, Georgia (remote)"}
67+
expDesc={"Remokate is a recruitment agency that connects top IT talent with leading companies in Russia and abroad, including startups, large corporations and international relocation opportunities."}
68+
point1={"- Designed, monitored and interpreted key business and product metrics to identify growth opportunities and bottlenecks across customer funnels."}
69+
point2={"- Wrote and optimized complex SQL queries for large datasets, improving data processing speed and accuracy."}
70+
point3={"- Built and maintained interactive dashboards in BI tools (DataLens, Tableau), enabling stakeholders to track KPIs, detect anomalies and make data-informed decisions."}
71+
point4={"- Conducted hypothesis testing and A/B experiments to validate product changes and measure their impact on core metrics."}
72+
pointLast={"- Performed cohort, funnel and factor analysis to understand user behavior, retention and conversion trends."}
73+
/>
74+
<CvPositionFirst
75+
positionName={"Python Developer & Data Analyst"}
76+
emoji={"🌱"}
77+
expTime={"Dec 2021 — Jul 2023"}
78+
expLocation={"Russia (remote)"}
79+
expDesc={"Various occasional short-term remote jobs and freelance gigs to get some experience (mostly [freelance.habr.com](https://freelance.habr.com/))."}
80+
point1={"- Built Python software: automation scripts, web scrapers and Telegram bots."}
81+
point2={"- Gathered data and performed data processing."}
82+
point3={"- Managed PostgreSQL databases for collected data."}
83+
point4={"- Implemented simple data pipelines."}
84+
pointLast={"- Designed and developed KPI dashboards and other analytical tools."}
85+
/>
86+
<CvPositionFirst
87+
positionName={"Web Developer"}
88+
emoji={"🐣"}
89+
expTime={"Nov 2019 — Dec 2021"}
90+
expLocation={"Russia (remote)"}
91+
expDesc={"Freelance gigs on [freelance.habr.com](https://freelance.habr.com/) outside of university classes."}
92+
point1={"- Designed landing pages, blogs and promotional web pages."}
93+
pointLast={"- Implemented frontend using React."}
94+
/>
95+
96+
97+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
98+
<M text="# 🛠️ TECHNICAL SKILLS "/>
99+
<M text="My key skills:"/>
100+
<M text="
101+
🏗️ Software engineering: building, debugging, testing, deploying<br/>
102+
🤹‍♂️ Data wrangling: collecting, processing, transforming<br/>
103+
🔍︎ Data analysis: statistical inference & visualization<br/>
104+
🤖 Traditional ML algorithms for supervised & unsupervised learning<br/>
105+
🧠 Deep leaning: designing, implementing, fine-tuning models<br/>
106+
☁️ Cloud infrastructure & big data processing<br/>
107+
🛢 Databases<br/>
108+
"/>
109+
<M text="Technologies and tools I use (clickable):"/>
110+
<Stack />
111+
</AnimationOnScroll>
112+
113+
114+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
115+
<M text="# 🎓 EDUCATION"/>
116+
<M text="### Academic"/>
117+
<M text='
118+
🎓 B.S. in **Applied Mathematics & Computer Science** @ Novosibirsk State Technical University, Novosibirsk; major: "Computer Modeling and Information Technologies" (2019-2023), minor: "Statistics and Data Analysis" (2022-2023)<br/>
119+
📜 Thesis topic: "Research of state-of-the-art neural network architectures for scene text recognition problems" ([paper](https://github.com/avrtt/MobileEAST/blob/main/thesis.pdf)); research supervisor: [Popov A.A.](https://ciu.nstu.ru/kaf/persons/856/)
120+
'/>
121+
<M text="### Courses"/>
122+
<br/><br/>
123+
<Courses/>
124+
</AnimationOnScroll>
125+
126+
127+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
128+
<M text="# 💡 PROJECTS "/>
129+
<M text="My projects are organized into category pages:"/>
130+
<div className="listHome">
131+
<p>
132+
🤖 <Link to="/freelance/projects/machine_learning">Machine learning</Link><br/>
133+
🔎 <Link to="/freelance/projects/data_analysis">Data analysis</Link><br/>
134+
📊 <Link to="/freelance/projects/data_visualization">Data visualization</Link><br/>
135+
⛏️ <Link to="/freelance/projects/data_collection">Data collection</Link><br/>
136+
⚙️ <Link to="/freelance/projects/python_apps">Python apps</Link><br/>
137+
📝 <Link to="/freelance/projects/technical_writing">Technical writing</Link><br/>
138+
🌐 <Link to="/freelance/projects/web_development">Web development</Link><br/>
139+
📎 <Link to="/freelance/projects/misc">Misc</Link>
140+
</p>
141+
</div>
142+
<M text="I've also contributed to many other open-source and closed-source projects. In addition, I've tackled several competitive Kaggle projects and [have](https://www.kaggle.com/lenferdetroud) the Kaggle Expert rank."/>
143+
</AnimationOnScroll>
144+
145+
146+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
147+
<M text="# 📝 PUBLICATIONS"/>
148+
<M text="### Blog articles"/>
149+
<M text="The most compelling blog posts will be featured here soon."/>
150+
<M text="### Courses"/>
151+
<p>I'm currently actively building & maintaining a <Link to="/course">free DS/ML course</Link> along with several paid mini-courses.</p>
152+
<M text="### Academic research"/>
153+
<M text="MobileEAST: a lightweight & fast scene text detection based on EAST architecture and MobileNet layers ([repository](https://github.com/avrtt/MobileEAST), 2023) "/>
154+
</AnimationOnScroll>
155+
156+
157+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
158+
<M text="# 🤝 SOFT SKILLS "/>
159+
<M text="My main strengths lie in analytical thinking (i.e. I love to do research and analyze everything) and strategizing. As a traveler, I'm adaptable and flexible. I used to work with a flexible schedule, so I can self-organize myself easily. Moreover, I'm curious, goal-oriented and thoughtful about project details: I learn new things easily and know how to search for information. I'm also good at explaining complex things in simple words."/>
160+
</AnimationOnScroll>
161+
162+
163+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
164+
<M text="# 😎 PERSONAL "/>
165+
<M text="
166+
💪 I'm actively [contributing](https://github.com/avrtt) to open-source community <br/>
167+
🔒 I'm a cryptography & privacy enthusiast <br/>
168+
🐧 I'm a long-time Linux user <br/>
169+
🗄️ I'm slowly moving towards complete self-hosting of all my data and apps <br/>
170+
⚖️ I'm trying hard to build a career in both full-time and freelance work in order to achieve a balance between flexibility and professional growth <br/>
171+
💬 I'm fluent in English (B2+) and Russian (native) <br/>
172+
"/>
173+
</AnimationOnScroll>
174+
175+
176+
<AnimationOnScroll offset="300" duration="1.2" animateIn="animate__fadeIn" animateOnce="true"><div className="sectionBreak"><M text="----------"/></div>
177+
<M text="# 🔗 LINKS "/>
178+
<M text='### Related profiles'/>
179+
<div className="listHome">
180+
<M text='
181+
▶️ [YouTube](https://www.youtube.com/channel/UCpPtaqqxzFqm9rZAh2xC5OA)<br/>
182+
📚 [Telegram (tech blog)](https://t.me/avheuristics)<br/>
183+
🏆 [Kaggle](https://www.kaggle.com/lenferdetroud)<br/>
184+
🧩 [LeetCode](https://leetcode.com/avrtt/)<br/>
185+
⚙️ [GitHub](https://github.com/avrtt)<br/>
186+
🎓 [Coursera](https://www.coursera.org/user/6debb8344117076d8b1d5f743066057c)<br/>
187+
🌟 [Upwork](https://www.upwork.com/freelancers/~019b5459361c20c528)<br/>
188+
⭐ [Fiverr](https://www.fiverr.com/vladaverett)<br/>
189+
✨ [Kwork](https://kwork.ru/user/avrtt)<br/>
190+
✨ [Habr Freelance](https://freelance.habr.com/freelancers/avrtt)
191+
'/>
192+
</div>
193+
<M text='### Contact me'/>
194+
<div className="listHome">
195+
<M text='
196+
📲 Telegram (fastest way): **[@averett](https://t.me/averett)**<br/>
197+
📩 Email: **[avrtt@tuta.io](mailto:avrtt@tuta.io)**<br/>
198+
💼 LinkedIn: **[@avrtt](https://www.linkedin.com/in/avrtt/)**
199+
'/>
200+
</div>
201+
</AnimationOnScroll>
202+
44203
</div>
45204
<div className="lastUpdatedCv">UPDATED ON {cvLastUpdated}</div>
46205
</motion.div>
@@ -59,4 +218,4 @@ export const Head = () => (
59218
schemaType="WebPage"
60219

61220
/>
62-
)
221+
)

src/styles/page_bodies.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ body {
2727
@include mix.respond-to(desktop) { max-width: 73%; padding: 0 2.4em }
2828
}
2929

30-
.generalBody, .homeBodyRegular, .courseBody, .freelanceBody, .aboutBodyRegular, .postBody, .donateBody, .contactBody, .handbookBody {
30+
.generalBody, .homeBodyRegular, .courseBody, .freelanceBody, .aboutBodyRegular, .postBody, .donateBody, .contactBody, .handbookBody, .cvBody {
3131
@extend %body-box;
3232
font-size: clamp(1rem, 2.5vw, 1.4rem);
3333
transition: margin 1s ease, padding 1s ease;
@@ -98,7 +98,7 @@ body {
9898
font-weight: bold;
9999
}
100100

101-
.publicationsBody, .softwareBody, .musicBody, .talksBody, .explorationBody, .explorationBodyNested, .cvBody {
101+
.publicationsBody, .softwareBody, .musicBody, .talksBody, .explorationBody, .explorationBodyNested {
102102
/* ... */
103103
}
104104

0 commit comments

Comments
 (0)