Position: Middle/Senior Node.js developer (Digital bank project)
Company: S-PRO
Category: Node.js
Experience required: 3y
English level: intermediate

We're looking for an initiative and experienced Node.js Developer to join our team! The position will include building great product in the fintech domain. We expect you to work in pairs, use test-driven development and write clean and maintainable code.

S-PRO is a custom software development company that is focused on the creation of tailor-made innovative products from the idea stage. We mostly work with early-stage startups and medium running businesses. Our solutions help businesses to become more efficient and cost-effective.

**Industry and technology expertise is our strength. Research & Development is our energy.**

With every project, we focus on a business need and deep-diving to clients' core issues. Only after this analysis can we start development. This approach guarantees delivery of just the right product to our customers and minimizes idle work for our team.

Industries we gained the expertise in:
**FinTech**
**Healthcare**

**You will work on**
The product is one of the first licensed digital asset banks powered by Blockchain. Our teams are covering the delivery part of the two main company’s services. The first one is where a client is able to convert his fiat to crypto, in other words, buy stable coins and also make transfers between bank customers. Another product allows the simplified process of capital raising for companies and investors.

Our projects' backend and frontend are written in Typescript. The server part is created with one of the most advanced Node frameworks - Nest.js. User interfaces are Material UI single page applications, implemented with React.

As a Back-end Engineer you have the opportunity to work on interesting and challenging tasks, using a wide variety of instruments and technologies. Improve your experience by building processes around blockchain smart contracts, integrating microservices, creating performant and robust solutions.

**About team**
You will be a part of cross-functional, long-term product teams which are responsible for defining features and stories and the way of accomplishing their missions (technical requirements), building new features, and ensuring their quality and performance.

As a part of the teams, you will be able to collaborate and gather experiences from our Team Leaders who have been working on the project since the initiation point and can scrutinize all of the details during the onboarding.

By onboarding, we mean a personal onboarding plan divided into 3 rounds of meetings with different team-mates, where new team-member can get all of the information about the project's structure, flows, libraries, etc. All the team is involved in the onboarding process which allows us to build involvement and shared understanding across all the team members.

The client’s company uses the SAFe framework for bringing value to its customers, so our teams are following the Agile mindset in delivering software products. Our teams are using the Scrum framework, so we are conducting in the team all the crucial Scrum events (Sprint Planning, Daily Standup, Refinement session, and Retrospective) and following values with help of our Project Managers.

All the team members are always open to communication, support, respect, focus on our goals, and are ready to improve their work.

**So, if you want to build application of future finance, you need:**
- strong knowledge with Node.js
- strong knowledge of Typescript
- DB: postgres, DynamoDB, aurora, redis
- Docker, kubernetes
- experience with one of the message brokers (Kafka, MQRabbit, AWS SQS).

**Will be plus:**
- Nest.js
- Kafka

**Your responsibilities:**
- Create readable and well-structured code, using best code practices, patterns and principles.
- Implement features, according to the ticket description.
- Cover code with unit-tests.
- Cooperate with your team.
- Share your expertise in technical discussions, suggest improvements.

**What we offer:**
- **Long team focus:** we create an environment of transparent communication, minimal bureaucracy, which leads to long-term relationships. Average term of work in the company is 24 months.
- **Development of niche expertise:** we are working in several niches, such as, FinTech, healthcare, and logistics. Therefore, our employees can develop their own expertise in these domains.
- **Continuous learning:** we create employee development plans / personal roadmaps /quick promotion process. The Learning and Development department implements on-the-job training. We have a knowledge base for team members, which is a virtual space with lots of videos of seminars, purchased lectures by external speakers, as well as documents describing work processes.
- **Internal career development:** 80% of our current executives were promoted to those positions within S-PRO. We encourage initiative. If a person wants to set new challenges and grow, we will definitely support them.

**Benefits and perks:**
- **Flexible schedule:** you can start the workday at any time from 8 to 11 in the morning.
- **Hybrid work model:** decide for yourself where you want to work: from our stylish and comfortable offices, your cozy home, or anywhere else.
- **Medical insurance:** all our employees who have passed the probationary period are now registered in our health insurance program.
- **Paid vacations:** so, we need to make sure that our employees regularly take vacations and don’t overwork.
- **Regular salary reviews.**
- **Compensation for external training:** we encourage the desire of specialists to develop by paying 50% of the cost of professional courses and conferences. And if someone successfully completes a course and receives a certificate, they may receive 100% compensation.

**Do not hesitate and send your CV!**