I'm a recent grad from MIT and a Software Engineer at Nooks. I'm passionate about creating clean, scalable and maintainable code. I have good experience in web, mobile and game development.
2023 — Now
San Francisco, California, United States
San Francisco, California, United States
Worked on the Central Infrastructure’s Client Platform team to create an App teardown/rebuild feature for the execution step queue system.
Worked with 6 other senior engineers to add new features and improve packages in the internal package manager, which was then used by different game teams inside the company.
Experienced the full pipeline of high impact feature creation.
During the research phase, lead a meeting with other engineers from the company to gather feedback on my summary of different possible approaches.
Implemented the feature, taking into account the feedback, and worked closely with other team members to seamlessly merge the changes into the production branch.
Sollentua, Sweden
Remote, consulting through Proxify AB
Role description:
Worked on a solar panel management app implemented using React Native and Expo.
Was a de facto leader of a team of four developers.
Right after joining the team, performed various optimizations for a performance boost.
Got experience in github actions ci/cd configuration and maintenance.
Got experience in configuring, publishing and managing different versions of an app on the Apple and Google app stores.
Integrated Firebase into the app and got experience in analyzing usage data, especially crash reports and bugs (using Sentry).
Improved performance of animations in the app.
Helped out other developers with bug fixes and API/Redux integration related tasks.
Added new features as requested. For example, an infinitely scrollable graph of electricity production/consumption.
Tbilisi, Georgia
Co-founded a startup called Soulmape – a location based social networking app. Built a cross-platform (Android, IOS) mobile application using React Native.
Used the following libraries: React Native – as the framework, Expo – as a RN platform, TypeScript – as the main language, Redux – for state management, Ajax and RXJS – for network communications, SignalR – for socket communications, react-navigation, react-native-maps, react-native-elements, etc.
Researched several popular social networking app layouts and general UX practices using developer tools for mobile platforms.
Built performant animations that ran on the native side (as opposed to the Javascript side) to achieve smooth 60fps.
Continually tested and optimized the rendering costs eliminating stutters even on older phones. Used devtools to find flaws in the tree structure and flatten the unnecessary depths.
Introduced Svg images into the app to optimize rendering of figures and images.
Migrated a large codebase from class components and Higher order components to functional components to make use of the newly added hooks API.
Used the hooks API, building custom hooks to reduce the code size, increase readability, reduce the number of re-renders, etc. Made extensive use of hooks such as useCallback,useMemo and useEffect.
Built custom hooks for API calls and signalR socket connection maintenance.
Used Context API to ease the stress on the Redux store, reducing it’s size and moving the state logic to components without increasing the code size with multi-level props.
Participated in developing the back-end using .Net core framework, microservice architecture, Domain driven design, Command query responsibility segregation. Used onion architecture to structure individual services.
San Francisco, California, United States
Worked on the same team as during the externship.
As a solo project, built a system called “dcon”, which allows updates to be downloaded more easily without actually updating the app. The project involved working with databases and C# Unity code.
Education
Massachusetts Institute of Technology