Skip to content

Instantly share code, notes, and snippets.

@kirillsulim
Last active November 20, 2023 10:00
Show Gist options
  • Save kirillsulim/522c594d695740bc8bd0e97160305bab to your computer and use it in GitHub Desktop.
Save kirillsulim/522c594d695740bc8bd0e97160305bab to your computer and use it in GitHub Desktop.
Update
{
"basics": {
"name": "Kirill Sulim",
"label": "Senior Java Developer",
"phone": "+7-912-66-123-16",
"url": "https://kirillsulim.github.io/",
"summary": "I am senior java developer with 8+ years of experience. I've successfully created and developed projects in many companies, including Yandex an VK. My main goal in development is to create long-term project with good code quality and infrastructure.\n In my free time I'm developing several small open-source development tools written in Python.\n",
"profiles": [
{
"network": "Telegram",
"url": "https://t.me/kirillsulim",
"username": "kirillsulim"
},
{
"network": "GitHub",
"url": "https://github.com/kirillsulim",
"username": "kirillsulim"
}
]
},
"work": [
{
"name": "hh.ru",
"company": "hh.ru",
"position": "Senior Developer",
"startDate": "2023-07-05",
"summary": "Architecture and development of web-services of hh.ru\n",
"highlights": [
"Architecture and development of Gosuslugi integration\n"
]
},
{
"name": "VK",
"company": "VK",
"position": "Senior Developer",
"startDate": "2022-09-12",
"endDate": "2023-05-12",
"summary": "Take part in development of pipeline with user watched videos data.\n",
"highlights": [
"Developing a VK video backend and frontend for data transfer.\n",
"Conducted interviews.\n",
"Created wiki section to onboard new employees.\n"
]
},
{
"name": "Tinkoff",
"company": "Tinkoff",
"position": "Senior Developer",
"startDate": "2022-02-28",
"endDate": "2022-09-09",
"summary": "Designing architecture and developing broker backend.\n",
"highlights": [
"Conducted daily SCRUM meetings and sprint-retro meetings.\n",
"Developed and adjusted system requirements with team system analyst.\n"
]
},
{
"name": "Yandex Market",
"company": "Yandex Market",
"position": "Team Lead",
"startDate": "2020-12-01",
"endDate": "2021-12-31",
"summary": "Lead a team of 5 developers and 5 interns on an Oracle to Postgres migration project according to Agile methodology.\n",
"highlights": [
"Set up Agile-development process in team.\n",
"Estimated and made decomposition of Orcale to Postres migration of department. A special tool was developed to help to decompose project, update tickets, keep track on statuses of tables and generate progress reports.\n",
"Conducted daily SCRUM meetings and 1+1 meetings with subordinates. Took part in reporting meetings of department.\n",
"Designed sharding of in-memory cache service.\n",
"Conducted leetcode-style and final developer interviews. 4 developers and 5 interns was hired after final interviews.\n"
]
},
{
"name": "Yandex",
"company": "Yandex",
"position": "Developer",
"startDate": "2019-08-29",
"endDate": "2020-11-30",
"summary": "Development and support of various components of the Yandex.Travel service.\n",
"highlights": [
"Participation in quarterly planning\n",
"Developed an inventory plugin for ansible for an internal orchestration system\n",
"Implemented a project to generate static pages for cities. A simulated annealing algorithm was used to generate cross-links.\n"
]
},
{
"name": "LLC My Stand",
"company": "LLC My Stand",
"position": "CTO",
"startDate": "2019-05-01",
"endDate": "2019-06-30",
"summary": "Take part in creating development related business-processes of the company.\n",
"highlights": [
"Developed a system of grades for QA specialists.\n",
"Developed a regulation and a project evaluation system adapted to the needs of the company.\n",
"Compiled a list of the company's problems and possible solutions.\n",
"Conducted interviews of candidates for developer positions.\n"
]
},
{
"name": "SKB Kontur",
"company": "SKB Kontur",
"position": "Software engineer",
"startDate": "2018-06-01",
"endDate": "2019-03-30",
"summary": "Designed and developed a system for transferring observability data (metrics, logs and trace) based on Kafka with custom binary protocol. We used Kafka Streams and Kafka consumer for data transfer and Zookeeper as a configuration and metadata storage. Elasticsearch, Cassandra, Graphite and Sentry was among terminal data storage.\n",
"highlights": [
"Carried out the collection of requirements for several components of the system and compiled the design document based on the collected requirements.\n",
"The developed system withstood a maximum load of 30 MB / sec (up to 30,000 RPS) on one node. Total load per cluster reached 100,000 RPS.\n",
"Developed a test task for trainees and an automatic system for checking it. The verification system allowed to avoid manual checking of compliance of test items with technical requirements.\n",
"Conducted 10 interviews for developers and interns. Supervised two interns, assigned them tasks and supervised performance. As a result of the internship, both interns were hired for permanent jobs.\n",
"Organized the process of managing tasks in the task tracker, which provided greater transparency on the progress of tasks for teams and customers from other departments.\n",
"Maintained a wiki page of the project with information about the project and howto for new team members\n",
"Participated in the development of alternative stacks in the company (Linux, Java), conducted BrainStorm sections on ideas for new products and technologies (ideas for new products were formulated on the basis of ideas) and on problems of Java development within the company (on the basis of ideas, the problems of the development of the Java stack and possible solutions were identified).\n"
]
},
{
"name": "Yandex",
"company": "Yandex",
"position": "Java developer",
"startDate": "2015-08-25",
"endDate": "2018-05-30",
"summary": "Participated in the development and design of API for mobile applications and partners. API service used an asynchronous HTTP client based on Netty library.\n",
"highlights": [
"Configured a data transfer system between Map-Reduce systems based on Airflow\n",
"Developed Map-Reduce tasks for segmentation of the Yandex.Market audience\n",
"Conducted 12 initial developer interviews\n",
"Supervised new employees\n"
]
},
{
"name": "Ural Federal University",
"company": "Ural Federal University",
"position": "Junior Researcher",
"startDate": "2014-09-01",
"endDate": "2015-06-30",
"summary": "Worked on visualization of mathematical model of heart cell as part of scientific research.",
"highlights": [
"Developed a program that simulates a heart cell in C# with WinForms.\n",
"Consulting students and postgraduates on application design, infrastructure configuration etc.\n"
]
},
{
"name": "Bank24.ru",
"company": "Bank24.ru",
"position": "Java developer",
"startDate": "2013-12-01",
"endDate": "2014-09-01",
"summary": "Participated in the development of the internet bank and the knopka.com service.",
"highlights": [
"Developed frontend and backend of bank services and knopka.com\n",
"Designed and developed a C++ service that transfers data from 1\u0421 accounting database to Oracle database through the bank's JSON-API. Implemented CI for this service in Jenkins.\n"
]
}
],
"education": [
{
"institution": "Ural Federal University Institute of Natural Sciences",
"area": "MSc Physics",
"studyType": "Master of Science",
"startDate": "2011-07-01",
"endDate": "2013-06-30",
"courses": []
},
{
"institution": "Ural Federal University Institute of Physics and Technology",
"area": "Applied Mathematics and Physics",
"studyType": "Bachelor of Science",
"startDate": "2007-09-01",
"endDate": "2011-06-30",
"courses": []
}
]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment