RAREȘ NANDRA CLUJ-NAPOCA +4 0755421676 LINKS LinkedIn LANGUAGES ABOUT MYSELF I discovered my passion for programming at an early age by building a simple CLI game. In the 6 years that have passed since then, I worked as a freelancer in my hometown, was part of a multi-award-winning robotics team, won 2 hackathons, completed an internship, founded a successful startup, and built many fun projects in my spare time. One thing that remained a constant throughout my journey was my passion and curiosity, which drove me to keep learning and pushing myself further with every new project. This resulted in a mix of a wide array of skills and an ambition to keep growing. I am proud of my achievements and I look forward to what my dynamic blend of enthusiasm, knowledge, and passion could bring to this role as the next chapter of my programming journey. EDUCATION Bachelor degree Mathematics and Computer Science , Bábes Bolyai, Cluj-Napoca PROFESSIONAL HSTORY Internship at fme Romania , Cluj-Napoca July 2023 - October 2023 Developed a Microsoft Teams extension which allowed the viewing of dynamically generated reports from a YAML file containing customizable SQL queries. The backend was responsible for running the queries for each report once a day and formating the data in order for the Teams extension to present it as charts, tables or text based on the reports definitions in the YAML file. What I learnt: The workflow inside a corporation (AGILE and SCRUM), working as a team and to adapt in a short time to an unfamiliar tech stack. Technologies: Javascript, TypeScript, React, FluentUI, SwaggerUI, PostgreSQL, pgAdmin, Prisma, NestJS, Firestore, Azure Active Directory, JWT, AuthGuard, Docker, Postman, Git, Jest, GitLab CI/CD, A.W.S CO-Founder at Sothapia S.R L , Cluj-Napoca April 2023 - PRESENT I am the co-founder and sole programmer at Sothapia S.R.L , a startup focused on developing smart sensors for refrigeration rooms. I lead the technical efforts to enable our clients to monitor temperatures in real time across all their refrigeration rooms and generate HACCP compliant reports in Excel format. What I learnt: How to develop a reliable and secure product from A to Z, to estimate deadlines, offer support to clients and to cater to their needs. Technologies: C++ (Embeded on esp8266), Python, Flask, React Native (Expo), MongoDB, Vite, HTML5, CSS, Javascript, Typescript, Node.js, Data encryption Standards, Email Hosting, DNS, fail2ban, Ngnix, Redis, Ansible, Docker, Git , Postman, CI/CD pipeline, Figma, Electron.js, Flatpak, React.js, Gunicorn HACKATONS 1st place, Hermes Hackaton, Cluj-Napoca October 2022 During this hackathon that hosted 10 teams, we had 24 hours to create a web app. As a result of winning the 1st place we secured an internship at fme Romania. 1st Place , iTec, Timișoara May 2021 Despite beeing the only highschool students out of 35 teams of university students me and my partner managed to stand out and win the first prize. We even received an offer for an internship at Haufe . However, due to the challenges of relocating to Timișoara we had to decline the opportunity. GitHub Română - Native English - Fluent ABILITIES Languages: P ython, C++, Java, Javascript , Rust Frontend: HTML5, CSS, Bootstrap, TailwindCSS, FluentUI, Javascript, TypeScript, Svelte, React, React Native, Expo, ElectronJS, Vite Backend: Flask, Node.js, NestJS, Prisma, SwaggerUI Databases: MongoDB, Redis, Firestore, PostgreSQL, MariaDB Embeded: Arduino Uno, Esp8266, Esp32, Raspberry Pi 4, Raspberry Pi zero, Rev expansion hub DevOps: Docker, Ansible, Git, GitLab CI/CD, Jest, Pytest, A.W.S, Azure Active Directory, Nginx, fail2ban, Gunicorn Tools: Postman, Wireshark, pgAdmin, Flatpak Others: Adobe Illustrator, Adobe Photoshop, Figma EXTRACURRICULAR ACTIVITIES As a member of the team Xeo, I took part in First Tech Challenge, the biggest robotics competition for highschool students in the world. As a programmer for the team I wrote code for our robot in Java and earned valuable experience progeamming embeded systems and electronics. I also built the team's website and contributed on the development of a web app for an event we organized which included different games, challenge s , a C.T.F and a live leaderboard for all the teams to see their rankings. The web app had 100 concurrent users during the 3 days of the event. The team won numerous national and international prizes because of our hard work and dedication. What I learnt: How to wok inside a team with multiple technical and non-technical departments, to document my work and progress and to work under pressure. Technologie s : Java (Embeded on Rev Expansion Hub / Android app), HTML5, CSS, Bootstrap, Javascript, Python, Flask, MongoDB, Selenium (Python library for automating some web tasks), Git. PERSONAL PROJECTS Guess the number Simple C++ console game in which a random number between 0 and a max value would be generated and the user would have to guess lower or higher until they found the number. Console platformer C++ console game in wich the user would use the keyboard keys to move and chars would be used in the console to depict the player or walls and the scene would be drawn by moving the console cursor and overwritting chars. It was my first use of O.O.P and threads. MiniBot My highschool organized a science fair. Me and a friend used 2 servos attached to 2 wheels, togheter with a camera and an empty dvd box, all connected to a raspberry pi zero to make a small robot that could be controlled by connecting to it using WiFi and getting a webpage that would have the camera feed and a joystick to drive it. Smart leds I wanted rgb leds that reacted to music and because they were a bit pricey I decided to try and buil d my own . I used an esp 8266 that acted both as a web server and a websockets server. The esp was accesible from anywhere (via port forwarding) and had basic authentification using cookies. The web server gave out a web page that allowed me to choose colors from a color wheel, select animations and to toggle the music mode. All this information would be sent via web sockets for smaller latency. For the music mode i used Spotify's api to get the bpm of the currently listened song and hosted the Python script on a AWS EC2 instance. The script would send the bpm to the esp8266. Unofficial Dex online API + Word chain Discord bot Dex online is a dictionary website for the romanian language. It also has synonyms, antonyms, words with a certain prefix or suffix and a rhyme dictonary. While spending time on Discord with friends during the pandemic we played Word chain (Fazan in romanian) and I was not that good at it so the next day i wrote a web scrapper using BS4 in Python for the website that would find the best word for a given one and a Discord bot in order to play. Needles to say it would win from the first one to two rounds. Later on I decided to add the ability to scrape words, rhyme synonyms etc to the web scrapper and turn it into an unofficial API. Hackintosh on HP laptop and custom built PC With the prize money from the iTec hackaton i built a PC and after trying numerous linux distros in the previous 2 years , I decided to try MacOS so I used OpenCore to do a dual boot with MacOS BigSur and Windows 10. I did the same for my laptop at the time but with Windows 8 instead of 10 beacuse of the hardware limitations. Chrome Dinosaur Game bot I built a bot for the offline dino game on Chrome using Pyhton Image Library (PIL) to take screenshots of a 1px tall line on the screen and determine by the pixel colors when to jump or when to duck. Later on I also used the same technique to track my HP in some video games and adjust the color of the led strip described before accordingly. App in react native An app made in React Native (Expo) which allowed my girlfriend to send me notifications about her mood or messages. Each day the app would send a notification to prompt her to open a virtual jar that had either a song, cute message or joke. In order to avoid having to host the backend on a server I used a telegram bot to get the notifications. Minecraft Server Discord bot Me and my friends had a Minecraft server running on an unused PC and to avoid letting it run 24/7 I made a discord bot that was hosted on an AWS EC2 instance that used Wake On Lan to boot the server. If there were no more active players for more than 5 minutes the server would close. The bot also provided informations about what players are on the server and a png of the explored map so far. New Year's cabin finder Me and my friends decided pretty late in December that we would like to rent a cabin on New Year's Eve so most of them were already rented. Tired of manually going to websites and searching for available ones or calling only to find out they were already rented, I used Selenium and Python to make a bot that would write to all the cabin's it could find the same message on Whats App and after 150 messages we found one available. DexOS I wanted to get a better grasp of how an operating system works under all the fancy abstractions so I found a resource made by Nick Blundell on how to write a simple operating system from scratch and followed it. I learned a lot about the BIOS, Assembly and how low level programming works. Svelte UI component library At this point I really wanted to try Svelte so I built a series of customizable components that I could use for building websites faster. I really enjoyed the experience and continued to use Svelte for my freelancing work. Smart led strip 2.0 After moving to a new city for university, I bought a new led strip and I rewrote the code for the led strip to use MQTT instead of web sockets and instead of also acting like the server now it acts as a client to a Mosquito broker. Instead of a web page, I now use a React Native (Expo) app, similar to the way things work on our products for Sothapia. Programming languages speed comparison This project was devised to explore the syntactic nuances of less commonly used programming languages, with an eye towards potential future use on my projects. I implemented a prime number finder algorithm, implemented across 25 different programming languages. I also developed a Python script to compile and execute these programs. Additionally, I integrated a Flask web server with Socket.IO, serving a web page for monitoring compilation and execution outcomes. The interface also features bar charts to visualize key metrics such as executable size and runtime. To ensure ease of replication, I containerized the project using Docker. Moreover, the project's configurability is enhanced through a customizable Config.json file, allowing for the seamless addition of new languages by specifying compile and run commands along with file locations. Although the focus lies on prime numbers, the project is adaptable to various computational tasks through customizable input and output parameters. Following this project i became a huge Rust fan and I will also keep a close eye on the development of Zig. 20 19 2020 202 1 2022 202 3 202 4