Gediminas Lelešius
Experience
- Software Engineer at Google Switzerland (2022 Sep - now)
- Teaching Competitive Programming at the National Pupils Academy (2022 Sep - 2024 May)
- Supervised Computation Theory at University of Cambridge (2023 Feb - 2023 Mar)
- Software Engineering Intern at IMC Trading (2022 Jul - 2021 Sep)
- Software Engineering Intern at Bentley systems (2021 Jun - 2021 Sep)
- Taught Competitive Programming at the National Pupils Academy (2019 Sep - 2021 Jun)
- Taught Informatics at the Digiklase (2021 Jan - 2021 Jun)
Education
- Graduated Computer Science at the University of Cambridge, St Catharine's College (2019 - 2022)
- Finished Kaunas University of Technology Gymnasium (2015 - 2019)
Achievements
- First class in Cambridge exams (full results)
- First place in Northwestern Europe Regional Contest 2021 (other contests)
- Five 100% marks in National state exams (full results)
- Won a silver and two bronze medals in International Olympiad in Informatics (2017 - 2019)
- Medals in other international olympiads (results)
- Participated in other competitive programming competitions (results)
Part IA | Math | 77% | unclassed due to Covid-19 |
---|---|---|---|
Paper 1 | 88% | ||
Paper 2 | 95% | ||
Paper 3 | 89% | ||
Part IB | Paper 4 | 86% | First class 5th out of 123 |
Paper 5 | 81% | ||
Paper 6 | 88% | ||
Paper 7 | 82% (max) | ||
Part II | Dissertation | 76.7% | First class 15th out of 113 |
Units of Assessment | 86.25% | ||
Paper 8 | 75% | ||
Paper 9 | 83% |
Contest | Team | Place |
---|---|---|
ICPC 46th World Finals | University of Cambridge | 60th |
NWERC 2021 | Sidney's Cat Tree | 1st |
UKIEPC 2021 | Sidney's Cat Tree | 1st |
NWERC 2020 | Insert kebab | 9th |
UKIEPC 2020 | Ananas | 43rd |
UKIEPC 2019 | Ananas | 7th |
Informatics | 100% |
---|---|
Mathematics | 100% |
Physics | 100% |
Chemistry | 100% |
English lang. | 100% |
Lithuanian lang. | 78% |
IOI | - international, informatics | 2017 - bronze | 2018 - bronze | 2019 - silver |
BOI | - Baltic, informatics | 2017 | 2018 - first place | 2019 - gold |
EUSO | - EU, science | 2017 - silver | ||
IJSO | - international, science | 2016 - bronze |
Competition | Team | Place |
---|---|---|
Google HashCode (Qualifications) 2022 | Natural Flavours | 55th / 9031 teams |
Google HashCode (Qualifications) 2021 | Ananas | 147th / 9004 teams |
Events
- Gave a lecture (Informatics) at NMA Summer Session 2023
- Prepared CP problems for National Pupils Academy (NMA) Olympiad in Informatics (2023)
- Gave 2 lectures (Informatics) at NMA Winter Session 2022
- Gave 2 lectures (Informatics) at NMA Summer Session 2021
- Gave 16 lessons about Competitive Programming at Kaunas University of Technology Gymnasium (2019)
- Developed a game at Global Game Jam 2018
- Student (Informatics) at NMA Summer Session 2019
- Student (React.JS & Java) at Sourcery Academy for Developers 2018
- Student (Informatics) at NMA Winter Session 2018
- Developed a game at HackerGames 2017
- Student (Informatics) at NMA Summer Session 2017
- Student (Informatics) at NMA Winter Session 2017
Data processing with batch pipelines. Frequently used operations: map, shuffle, combine, reduce, join.
Common problems and ways to avoid them. Batch vs real-time processing.
Students tried writing their own pipelines using Hadoop MapReduce.
Students tried writing their own pipelines using Hadoop MapReduce.
Programming languages: why are there so many different programming languages?
How to choose an appropriate one? Different Programming paradigms, their pros and cons.
Students tried writing functional code in OCaml and procedural and object-oriented code in C++.
Game engines: discussed what a game engine is and why they are used. Students created their own games using Unity.
Game engines: discussed what a game engine is and why they are used. Students created their own games using Unity.
Asynchronous and concurrent programming.
What are the differences? Why do we use them? What are the difficulties?
Synchronization primitives: locks, semaphores, events, queues.
Students tried async/await and multithreading in Python: writing asynchronous web servers, processing large data in multiple threads.
Students tried async/await and multithreading in Python: writing asynchronous web servers, processing large data in multiple threads.
Contact me
Email: [email protected]
Facebook
LinkedIn
Follow me
Codeforces
GitHub
HackerRank