Node.js Developer

Team & Customer

We are a team of engineers based in Lviv that seek a talented Software Engineer with experience in Node.js. You will be working with us for a US-based customer. All engineers are located in Lviv which means that all important architecture decisions are being made here locally so you won’t have late calls with the team members from US. This also means that all knowledge of the system is present on our side so you won’t be blocked by some knowledge holders that are located overseas.

Our customer is not backed by venture capital but is backed by business operations. This means that we are self-funded and we don’t experience pressure from venture capital to cut roles in Ukraine due to “country” risks. You may be aware already that this is what is happening right now on the market.

The reason why we hire is due to business growth. We see that by leveraging technology we can empower business operations significantly which will lead to even higher growth.

Product

On a high-level the product we are working on is a service for ticket brokers that collects terabytes of information from the internet and process them. Later on this data is presented to clients so they can make a decision which ticket to buy and which to don’t.

From the technical perspective this product is both interesting and challenging. It is very far from being a simple CRUD application. It is rather a set of different systems that are aimed to get terabytes of data from the internet and process them efficiently and reliably.

Here are some of technical details that might be interesting to know:

- To fulfil our business automation needs we run about 200 concurrent chrome browsers 24/7
- We have constant load on the system of roughly 20-40 requests/second. Sometimes there are spikes that we need to tackle and stay resilient and responsive. While this number might not sound impressive, it is worth to note that we have to guarantee system reliability 24/7 and that some of the requests require browser interventions that leads to high resource allocations
- Our current infrastructure is backed by K8S, it consists of 27 nodes that in total have 276 CPU cores and 602GB of RAM as of the moment of writing

🚀Our technology stack:

- Typescript, Node.js & Nest.js
- Prisma, MongoDB & Postgres, Redis
- Hasura & GraphQL
- Kubernetes
- CI built on top of ArgoCD and Github Actions
- React, react-query, Antd
- fp-ts
- Java 21. It’s used in our legacy systems that are mostly in maintenance as of today
- Opensearch for logs
- Prometheus & Grafana for metrics & traces. We use them heavily to build operational dashboards that show overall health of all pieces of the system

🧑🏻‍💻How ideal candidate would look like for us

- You are a good engineer. You don’t write code just to the point when it starts working but you go extra mile to make your code truly elegant. You are passioned by technology and you take ownership over things you implement. You have skills to design architecture that is robust and that is easy to maintain
- You are a good team player. You treat people around you well & you like to work as part of the team
- You don’t need supervision, you are self-driven and you don’t need anyone to manage you. You can solve problems by your own

What you will do:

1. Implement new features
2. Think how to achieve better performance
3. Expand our operations by integrating new platforms
4. Research why particular system did not work as expected
5. Work on architecture changes. We are in middle of migration of our app from AWS to our own managed k8s cluster to reduce 6 figures aws bill

Projects that we are actively working as of today and that you may be part of when you join:

1. Reduce infrastructure cost from XX.XXX $ to X.XXX $ per month by migrating part of the system to cheaper kubernetes cluster built on top of dedicated servers at Hetzner
2. Automating repetitive tasks that are being done by team of contractors manually
3. Increasing amount of integrations. Right now we are integrated with 5 platforms and we want to expand this number
4. Brainstorming how we can leverage technology to empower business to produce more sales and revenue in general
5. Maintaining integrations stability

Why choose us?

- Stable business that has been up for more than 10 years
- Very little overhead of Ukrainian legal entity. Practically you will be working for US-based company, while all papers you will sign with Ukrainian legal entity
- All RnD is located in Lviv, all knowledge holders are here. No more late calls with remote US-based team. All architecture decisions are being made here locally too
- Ability to work on quite intense production system and have impact on how it is designed & shaped
- On a scale from startup to enterprise we are a startup: we are small, efficient & we have zero bureaucracy

Hybrid work format

We have a policy of 3 days in the office and 2 days working on remote from home. Our office is locate in Victoria Gardens on 4 floor, it is quite cozy spot so we don’t treat this as a necessity but rather as a perk that we like to have so far :)

Perks & Benefits

🏋️‍♂️ Gym membership in Victoria Gardens 3 minutes away from our office spot :)

🍔 Partially compensated transfer to office and food at office. 100$/month limit

🏝18 working days of vacation and 5 sick leaves per year

💻 Modern tech gear: MacBook based on silicon CPU (M1-M3) with 32 of RAM

⏱️ Flexible working hours & no time trackers

✈️ Possible trips to USA when war ends. In pre-war period we flew there twice and we loved it :)

If you read this far please start your message with “Glory to Ukraine!”, thank you!

About Flat Rate Tickets

USA company that specializes in stocking tickets to all concerts, theatre & sporting events worldwide.

Company website:
https://www.linkedin.com/company/flat-rate-concert-tickets
Job posted on 29 April 2024
131 views    40 applications

To apply for this and other jobs on Djinni login or signup.