Position: Full-stack Developer
Company: S-PRO
Experience required: 3y
Category: Node.js
English level: upper
Published: 2023-04-01T00:00:00+03:00

We're looking for an initiative and experienced Full-stack Developer to join our team! The position will include building a great product in the fintech domain. We expect you to work in pairs, use test-driven development, and write clean and maintainable code.

**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 Full-stack 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  both of whom 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.

**So, if you want to build application of future finance, you need:**
- strong knowledge with Node.js;
- strong knowledge with React.js (Next.js)
- strong knowledge of Typescript;
- strong knowledge of PostgreSQL;
- Redis.
- Upper-Intermediate English level.

**Will be plus:**
- web3.js, ipfs;
- Nest.js.

**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. 
- 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.
- 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.
- Remote work model.
- 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.

**Stages of communication**:
- 1-hour call with Recruiter.
- 1 - hour 30 minutes Technical Interview with Team Lead.
- 1-hour call with the Project Manager.