Crypto exchange front end @ Crypto exchange (under NDA)
Full CV index — Tony Miasoedov
- Candidate: Tony Miasoedov, Senior Software Engineer
- Company: Crypto exchange (under NDA)
- Period: 2022
- Role: Freelance Front-end Developer
- Team: Front-end developer (me), backend development team, project manager
- Main result: Built a real-time crypto lending module for 100+ currencies, rebuilt authentication, migrated the front end from JavaScript to TypeScript with type-safe backend contracts, and handed the system over to the client's new in-house team.
Context
In 2022 the war in Ukraine began, and part of our team at Hislide.io was in Ukraine. The project was put on hold, and nobody knew for how long.
During that time I took freelance front-end projects.
One of them was the front end of a crypto exchange. Because I worked as a freelancer under NDA, the exchange and all names and links are kept confidential.
What I did
- To start, as a test of my skills, I worked on the design of static pages. I significantly improved their look, the smoothness of animations and the responsiveness of the interface. The site was built on an early version of React, and handling component state took real skill.
- I was fully trusted with a new feature: letting users lend their crypto to the platform for investment and track its statistics.
- It was a separate module for managing loans with real-time statistics.
- The client deposited a specific cryptocurrency and the platform invested it, so the user had to see a comparison: how their currency would have grown had they kept it, and how much they earned. All of these statistics had to update in real time for 100+ currencies.
- Toward the end of the project I was trusted to rebuild authentication from scratch, and to audit and optimize the legacy code.
- Migrated the project from JavaScript to TypeScript. Agreed with the backend team on type-safe contracts between the front end and the backend, which made the application much more reliable and predictable.
- When the company hired two permanent front-end developers, I handed the whole system over to them with documentation.
Results
- Delivered the crypto lending module with real-time statistics for 100+ currencies.
- The TypeScript migration and type-safe front-end/backend contracts made the application much more reliable and predictable.
- Thanks to the type-safe contracts and documentation, the two new in-house developers got up to speed quickly and continued development without loss of quality.
Stack & skills
- React: Built new features and reworked component state in an early-version React app.
- TypeScript: Migrated the front end from JavaScript to TypeScript.
- JavaScript: Audited and optimized the legacy JavaScript code base.
- CSS: Improved page design, animation smoothness and interface responsiveness.
- State management: Handled complex component state in an early-version React app.
- Real-time data: Showed live lending statistics and price comparisons for 100+ currencies.
- Type-safe API contracts: Agreed type-safe front-end/backend contracts with the backend team.
- Authentication: Rebuilt the exchange's authentication from scratch.
- Refactoring: Audited and optimized legacy code.
- Performance optimization: Optimized legacy code and interface responsiveness.
- Documentation: Documented the system and handed it over to two new in-house developers.
- Fintech: Built a crypto lending module with real-time investment statistics.
- Communication: Agreed API contracts with the backend team and onboarded the new front-end developers.
- Ownership: Was trusted with a whole new feature end to end, then with authentication and the legacy code audit.