chore: stuff
Signed-off-by: Ameya Shenoy <shenoy.ameya@gmail.com>
This commit is contained in:
parent
4be7be1d07
commit
f4a60ab7d4
5 changed files with 273 additions and 0 deletions
86
Backend_Engg.md
Normal file
86
Backend_Engg.md
Normal file
|
|
@ -0,0 +1,86 @@
|
|||
|
||||
|
||||
https://docs.fold.money/join-us/backend-engineer
|
||||
|
||||
👉
|
||||
TL;DR: Location agnostic full-time backend engineer position. Must have experience building scalable and secure systems.
|
||||
🏦 About Fold
|
||||
|
||||
With Fold, we are trying to rebuild from the ground up personal finance and mobile banking for India's internet native citizens.
|
||||
🏋️ Working with us
|
||||
|
||||
On joining Fold, you’ll be working on all the things that are required for shipping a great experience to our end users - whether it be creating systems, microservices, APIs from scratch, or integrating third-party services among others.
|
||||
|
||||
We follow the agile process of building and shipping, you’ll be working closely with the Product, Frontend, and Design team; giving feedback, iterating and refining the feature until it is shipped to production.
|
||||
💯 You’d fit in if:
|
||||
|
||||
We don’t care about your credentials and degrees but having a solid 4+ experience in
|
||||
Building and designing system architecture.
|
||||
Building APIs and managing databases.
|
||||
Hosting and managing services at scale on Cloud, preferably AWS.
|
||||
Taking care of the security operations of the whole system.
|
||||
You enjoy building products from scratch. Joining in at an early stage involves a lot more than just coding an app. You'll be working in often chaotic environments, and involved in product and business decisions as well.
|
||||
You can work in teams. You need to be able to collaborate and work across teams. Having some sort of experience mentoring and leading the engineering team is a plus.
|
||||
You can work within business constraints. You understand how companies work and make the correct tradeoffs between time, speed, and features whenever required.
|
||||
You love to give back to the community through blogging, mentoring, and contributing to open source.
|
||||
You understand the fintech industry. Experience working and designing backend applications around fintech products is a big plus.
|
||||
|
||||
🛠 What you'll be working on
|
||||
|
||||
Work on our categorisation engine F1.
|
||||
Design and develop high-volume, low-latency applications for mission-critical systems.
|
||||
Write well-designed, testable, performant, and efficient code.
|
||||
Contribute to all phases of the development lifecycle.
|
||||
Produce specifications and determine operational feasibility.
|
||||
You'll create experiences that shape an iconic product. We believe in hiring smart people that pride themselves in good values, their work ethics, and holding great responsibility.
|
||||
|
||||
⚙️ Our technology stack
|
||||
|
||||
We rely heavily on the following tools and technologies -
|
||||
|
||||
Amazon web services for all our infrastructure.
|
||||
Golang, Python for all our backend services and APIs.
|
||||
Rasa and spaCy for F1 engine.
|
||||
Redis, Postgres, and MySQL for storage.
|
||||
AWS managed elasticsearch service for search.
|
||||
Terraform for managing infrastructure resources.
|
||||
|
||||
🌱 Join us
|
||||
|
||||
Full-time
|
||||
We'll help set up your workspace
|
||||
Competitive salary
|
||||
Generous stock options (for full-time employees)
|
||||
|
||||
🎁 Perks and benefits
|
||||
|
||||
Generous leave policy: Unlimited paid leave.
|
||||
Flexible working hours: It doesn't matter if you're a morning person or a night owl, work when you want. We all work asynchronously. Meetings are the exception, not the rule.
|
||||
Get your perfect setup: Mac/Windows/Linux, mechanical keyboard or anything that you need to do the best work of your life. We'll help set up your workspace.
|
||||
We'll take care of you: Annual team retreats, all meals and accommodation if you choose to work at Bangalore HQ. Wellness allowance to take care of your physical and mental health (gym memberships, meditation apps, and anything you need).
|
||||
Health insurance & benefits: Comprehensive health insurance coverage of ₹20L for full-time employees, includes free health check-ups, unlimited doctor consultations, dental care, and generous personal accident insurance.
|
||||
Make a big difference: Take, own, and implement decisions to build Fold from scratch. We are not rushing to market but focusing on a quality product and the attention to little details.
|
||||
|
||||
⚙️ Our recruitment process
|
||||
|
||||
Introduction: Get on an introductory call with us. We'll talk about your interests, your past experience, our vision of the future, and how you can contribute and help us achieve it.
|
||||
Take-home exercise: We'll send over an application development challenge, which you'll have to complete and send back in 48 hours.
|
||||
Pair programming: If we like your submission, we'll invite you to an interview with one of our engineers (strictly no whiteboarding), with whom you'll be pair-programming on a real-world problem.
|
||||
|
||||
We move very fast, and we'll be mindful of your time. All of this will be done within a week, and if all goes well you'll receive a final offer within 24 hours of the pair-programming round.
|
||||
✍️ Write to us
|
||||
💪
|
||||
We are committed to assembling an unrivalled team of builders, artists, technologists, and adventurers who aim to create a new way to explore the world. As an early crew member, you'll have an enormous impact on both our product and company culture.
|
||||
|
||||
If you think you'd like to join us, write to us at join@fold.money, with links to your GitHub profile, Devfolio, personal portfolio, LinkedIn, or anything else you think might be relevant. To truly stand out, we recommend you answer at least one of these questions:
|
||||
|
||||
What are the best systems that you've made without anybody asking?
|
||||
What's your favourite app? How would you make it better?
|
||||
What was the first thing you built? When and why did you make it?
|
||||
What are some of the interesting engineering problems you have solved?
|
||||
What big problem is nobody solving?
|
||||
List three problems in 21st-century personal finance, and tell us how you would solve them.
|
||||
|
||||
👉 APPLY FOR THIS ROLE
|
||||
|
||||
|
||||
64
Email.md
Normal file
64
Email.md
Normal file
|
|
@ -0,0 +1,64 @@
|
|||
|
||||
If you think you'd like to join us, write to us at join@fold.money, with links to your GitHub profile, Devfolio, personal portfolio, LinkedIn, or anything else you think might be relevant. To truly stand out, we recommend you answer at least one of these questions:
|
||||
|
||||
What are the best systems that you've made without anybody asking?
|
||||
What's your favourite app? How would you make it better?
|
||||
What was the first thing you built? When and why did you make it?
|
||||
What are some of the interesting engineering problems you have solved?
|
||||
What big problem is nobody solving?
|
||||
List three problems in 21st-century personal finance, and tell us how you would solve them.
|
||||
|
||||
---
|
||||
|
||||
Hey,
|
||||
|
||||
I really like what you guys are building out on [Fold](https://fold.money). Although being on Android I've never realy had the change to checkout your app. I randomly came across [Fold](https://fold.money) on twitter and just wanted to connect with you folks and maybe contribute in someway to what you're building and learn a thing or two in return. By the way, your website is essentially a treat for the eyes be it [2586labs](https://2586labs.com/) or [Fold](https://fold.money/).
|
||||
|
||||
I'm a full stack developer, and I've built a quick mock of the website on [foldbank.codingcoffee.me](https://foldbank.codingcoffee.me) just to grab your attention. It's built with NextJS on the frontend, backed by, Django for the backend, Postgres for persistent storage and Redis for caching.
|
||||
|
||||
I would really like to connect and maybe visit your workplace and have a chat about what you're building and if I can pitch in any way or take away a few learnings from it.
|
||||
|
||||
Regards,
|
||||
Ameya Shenoy
|
||||
|
||||
|
||||
|
||||
-----
|
||||
|
||||
Hey,
|
||||
|
||||
|
||||
|
||||
I had come across Devfolio when I had participated in one of the hackathons by SETU hosted on your platform. Well, we didn't win the hackathon back then, but Devfolio left a lasting impact on me. And off recently I was job hunting and wondered if you folks had an opening where I'd fit in. To my luck, I came across this opening for Backend Enginner on your website and would like to apply for the same.
|
||||
|
||||
A little about me, I'm a generalist with multi faceted interests and extensive experience with System Design and Full Stack Development, leveraging technologies like Python, Django, React, Docker, Kubernetes, Amazon Web Services, Postgres, Redis.
|
||||
|
||||
I believe I tick all the checkboxes you require. I've built public APIs and worked on SaaS products while working at Frappe Technologies, whose flagship product is ERPNext (arguably the best open source ERP on the market) and recently in a side project I'm working on with a couple of friends (ask me about it in the interview)! Then at BrowserStack amongst other things one of my primary tasks was scaling and maintaining all the components in the organization as a Cloud Infra Engineer. Needless to say, I'm a fast learner, have worked in teams, love to build things from scratch while thinking of business constraints.
|
||||
|
||||
Your post lists down a couple of questions, which I've answered below.
|
||||
|
||||
What are the best systems that you've made without anybody asking?
|
||||
Well, there are lots of things which I've built which I don't make public, but I would say the top 2 for me would be my personal website and "dotfiles". My personal website is designed and written completely by me using React (Gatsby) and hosted on a personal K3S cluster, fronted by Cloudflare to fend off the bad guys, to ensure server load is never an issue. I'm really proud of it, as it gives my a platform to blog about random technical things. A [blog of mine reached the top page of HackerNews](https://codingcoffee.dev/blog/wireguard_on_kubernetes_with_adblocking/), inviting a ton of traffic onto my website (scroll to the bottom of the post to see the Cloudflare stats).
|
||||
As for "dotfiles", it essentially is infrastructure as code for my current system, which is a fully customized Arch Linux install, carefully curated over the years, with BSPWM as the tiling window manager, polybar as the status bar with a ton of self written plugins, sxhkd as the X hotkey daemon, dunst for notifications, an even more carefully curated vim for editing code, emacs for its orgmode to organize tasks, and picom for added sassiness. It makes me 10x faster at what I do (hopefully if I get to reach the pair programming stage I'll get to show off). It is my longest standing project, nearing 1000 commits, and I believe it has had a compounding effect on my productivity.
|
||||
|
||||
What's a popular opinion that you agree with?
|
||||
What is a "popular opinion". An opinion may be popular with one cohort of people and not necessarily with others. Especially in today's world where there is always someone who stands up against every opinion or there. But if I have to take a stab, I'd say Kubernetes is awesome. Let's debate :)
|
||||
|
||||
What's the first thing you built? When and why did you build it?
|
||||
Well, my "dotfiles" is one of the first things which I had initialized. Apart from that, if it's a public project you're looking for, it would be spockpy. It was a project I built with a friend for Mumbai Hackathon, which actually helped me get my first job at Frappe Technologies. It was a simple Rock Paper Scissors game played against the computer. And this was 6 years back, in 2017, so there were no AI models out there which could detect hands! The logic part of it was my contribution to the project. I built it using plain old heuristics with OpenCV and some clever hacks for detecting hands using contours of the hand and convex hulls for detecting the shape being made.
|
||||
|
||||
What great software is nobody building?
|
||||
A social network which isn't really an echo chamber, and rather than optimizing for increasing the time spent by a user on the platform, helps give individuals contrasting views to their opinions, so people can make better informed decisions. And all this while also tackling misinformation!
|
||||
|
||||
|
||||
And here are some links to my profile!
|
||||
GitHub: https://github.com/codingcoffee
|
||||
Devfolio: https://devfolio.co/@codingcoffee
|
||||
Personal Website: https://codingcoffee.dev
|
||||
|
||||
Regards,
|
||||
Ameya Shenoy
|
||||
|
||||
|
||||
-----
|
||||
|
||||
99
TODO.md
Normal file
99
TODO.md
Normal file
|
|
@ -0,0 +1,99 @@
|
|||
|
||||
# Design
|
||||
|
||||
- [Fold Website Mock](https://fold.money/_next/image?url=%2F_next%2Fstatic%2Fmedia%2Fmockup-web-light.a9e40530.jpg&w=3840&q=75)
|
||||
|
||||
# Models
|
||||
|
||||
```
|
||||
- User
|
||||
- id:uuid
|
||||
- name:text
|
||||
|
||||
- Tag
|
||||
- id:uuid
|
||||
- title:text - Subscription
|
||||
- sub_category:text - Netflix
|
||||
- icon_type:text
|
||||
|
||||
- Bank
|
||||
- id:uuid
|
||||
- name:TextField
|
||||
- logo:ImageField
|
||||
|
||||
- Account
|
||||
- id:uuid
|
||||
- user:ForeignKey:User
|
||||
- bank:ForeignKey:Bank
|
||||
- account_number:Text
|
||||
- account_type:select - user, service (useful for distinguishing between user and swiggy/google etc)
|
||||
- ifsc_code:Text
|
||||
- swift_bic:Text
|
||||
- holders_name:Text
|
||||
- account_type:Option - Savings, Current
|
||||
|
||||
- Transaction
|
||||
- id:uuid
|
||||
- created_at:datetime
|
||||
- amount:float
|
||||
- tag:ForeignKey:Tag
|
||||
- from_account:ForeignKey:Account
|
||||
- to_account:ForeignKey:Account
|
||||
|
||||
- Recurring Payment
|
||||
- id:uuid
|
||||
- user:ForeignKey:User
|
||||
- from_account:ForeignKey:Account
|
||||
- to_account:ForeignKey:Account
|
||||
- frequency:DurationField
|
||||
- due_on:DateTimeField
|
||||
- amount:float
|
||||
|
||||
- Recurring Payment Transaction
|
||||
- id:uuid
|
||||
- recurring_payments:ForeignKey:Recurring Payment
|
||||
- transaction:ForeignKey:Transaction
|
||||
```
|
||||
|
||||
# APIs
|
||||
|
||||
```
|
||||
- /api/v1/balance
|
||||
- used for
|
||||
- total balance
|
||||
- balance in bank
|
||||
- /api/v1/download/statement
|
||||
- used for
|
||||
- downloading statement of a bank
|
||||
- returns
|
||||
- balance
|
||||
- message: ⬆ 20% compared to previous month
|
||||
- /api/v1/transactions
|
||||
- used for
|
||||
- all transactions
|
||||
- transactions of a bank
|
||||
- transactions to a source
|
||||
- transactions on a tag
|
||||
- /api/v1/recurring
|
||||
- used for
|
||||
- recently paid recurring transaction
|
||||
- upcoming recurring transaction
|
||||
```
|
||||
|
||||
# Things Ignored
|
||||
|
||||
```
|
||||
- Backend
|
||||
- Linking of Bank Account
|
||||
- Multiple currency handling
|
||||
- Not considering assets like FD, Stocks
|
||||
- i18n
|
||||
- multi tenancy
|
||||
- data modelling - way too complex to build the entire app
|
||||
- Web
|
||||
- Not mobile responsive, intended to be a mockup
|
||||
- click to copy
|
||||
- hover states
|
||||
- menus
|
||||
```
|
||||
|
||||
1
assets/calendar-outline.svg
Normal file
1
assets/calendar-outline.svg
Normal file
|
|
@ -0,0 +1 @@
|
|||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g data-name="Layer 2"><g data-name="calendar"><rect width="24" height="24" opacity="0"/><path d="M18 4h-1V3a1 1 0 0 0-2 0v1H9V3a1 1 0 0 0-2 0v1H6a3 3 0 0 0-3 3v12a3 3 0 0 0 3 3h12a3 3 0 0 0 3-3V7a3 3 0 0 0-3-3zM6 6h1v1a1 1 0 0 0 2 0V6h6v1a1 1 0 0 0 2 0V6h1a1 1 0 0 1 1 1v4H5V7a1 1 0 0 1 1-1zm12 14H6a1 1 0 0 1-1-1v-6h14v6a1 1 0 0 1-1 1z"/><circle cx="8" cy="16" r="1"/><path d="M16 15h-4a1 1 0 0 0 0 2h4a1 1 0 0 0 0-2z"/></g></g></svg>
|
||||
|
After Width: | Height: | Size: 496 B |
23
assets/food.html
Normal file
23
assets/food.html
Normal file
File diff suppressed because one or more lines are too long
|
After Width: | Height: | Size: 24 KiB |
Loading…
Reference in a new issue