I started off with my current company in support helping customers debug their apps which used the SDKs we sold. Next worked as "Buildmaster", in charge of packaging all of our SDKs and apps into installers. Then spent quite awhile working on the company internal systems (CRM/ERP, etc), customer facing web apps and product licensing infrastructure (all Microsoft stack....C#). For the past couple of years I have been working on a workflow SAAS product which is all javascript based (Node/React) having a micro-service architecture. Also worked on CI/CD pipelines for all of our products.
A lot of operations and not that much programming.
Perhaps you already did what I'm going to say but before quitting your job it would have been a good idea to:
1) Make sure you are *generally* employable.
Apply to generic IT jobs matching your experience: web, CRM / ERP. The market is very fragmented, employers list a cacofony of languages, frameworks, technologies and what else and couldn't care less about the product you worked on, they only care about *theirs*.
"Highly skilled at Node.js and related technologies including Meteor/ Blaze, RESTful web services, JSON, React, Python, Django, Oauth, Express, React, Redux, Redux Sagas, Webpack, SASS, Jest, Koa, AWS Lambda, Google Cloud Pub/Sub, Kafka, RabbitMQ, CircleCI, Kubernetes, Docker, MySQL, PostgreSQL, MongoDB, Redis, TestRail, Ember and Cordova".
I sure hope you know them all and a lot more since that's a post for a single job paying $40,000 / year.
2) You aim for finance, check if you're employable in finance.
Apply for finance jobs. Stuff like:
- BS or advanced degree in Computer Science, Mathematics, Physics or similar technical field
- Expert C++ (5+ years’ experience) Unix Platform
- Deep understanding of networking programming, low latency and high throughput issues & challenges
- Comfortable implementing domain-optimized data structures and complex mathematical algorithms
- Strong Systems designing on Unix platform (2-5+ years)
- Strong Java on Unix platform (1-3+ years)
- Demonstrated knowledge of GDB and profiler tools (oprofile, valgrind)
- Experience with options market making or flow derivatives trading a plus
- Experience working with large data sets
- Strong TCP/IP programming on Unix and Linux platforms (1-2+)
- Strong systems programming on Unix and Linux platforms
- Working knowledge of shell (bash) and perl scripting languages
- Strong Unit Testing and Regression Testing on Unix and Linux platforms
- Experience with command-line editors (emacs, vi)
3) Do a smoke test with your software product.
Try to sell it to the guys who know. Finance companies who also have the money, not clueless and cashless retailers. Send cold-spam mails to hedge funds, investment banks, proprietary trading desks. Call them. Try to reach them by any means (figure them out). See if out of 1,000 "applications" you get at least ONE "interview" (they're interested in at least hearing more about it).
============
I did all of the above and only had *few* problems with #1. Trying #2 and #3 has taught me that if I'm to succeed in this branch, it's gonna be solely by my own capabilities. No pipe dreams of selling cucumbers to the gardener.