Position: Back-end (Node.js) Engineer (Service domain)
Company: skillreveal
Experience required: 3y
English level: intermediate

**🏢  About the Company**
skillreveal GmbH is an innovative Ukrainian-German product startup. Our core is the skillreveal.io platform that unites employers, talents & experts to collaborate on job opportunities as one team. We help build successful tech teams by conducting qualified hard skills assessments and precise talent matching. Unlike the traditional recruiting approach, skillreveal rely on in-depth evaluation to get professional and cultural fit so that talent stays in the team longer.

Our company values are skillreveal DNA. It helps us differentiate from the competition, build and develop our teams and make important business decisions. It gives our employees freedom to act by knowing what is important. This is what drives us during hard times and brings the sense to the work we do:
- Trust and transparency
- Experience Matters
- Constant Improvement
- Fun
- Do more with less, but love what you do

**🔍 Whom we are looking for **
We are looking for an experienced engineer who wants to be part of a real product startup team: a fast-paced, dynamic environment, where everyone’s opinions and efforts are valued. We’re seeking individuals with a desire to contribute to our product and not just complete tasks.

**👩‍👩‍👧‍👦 Team **
We are going to extend the existing team that is currently based in Lviv/Remote and consists of a Product Manager, two Back-end (Node, Angular), and two Front-end (React.js) engineers, DevOps, and a Product Designer. 

We are looking forward to finding one more front-end engineer as well. Apart from the technical crew, there are more professional amazing people who work with us on our product: marketing, recruiting, network experts, and finance specialists from Germany and Ukraine.

**🚀 About the Project**
We just launched the MVP version of the platform that includes technical interview automation.  
For Employers, it’s a platform to find, assess and precisely fit technical talents to a team. As a result, talent successfully stays with the team longer. 

For Talents, it’s a platform to assess, improve and map one's own technical skills to an industry benchmark. As a result, get better jobs and career opportunities. 

For Experts, it’s a platform to find and assess technical talents using everyday language and community expertise. It’s a way for Experts to earn rewards and reputation for their contribution to the community. 

The next step is to make the experience of the users amazing, and new modules that will make it possible for everyone to create a team profile, add project descriptions, positions, conduct peer reviews, and personal development plans. With all the modules in place, AI will help team members find the right positions, projects and develop their own skills to become experts in their competency. 

**🛠️ Tech Stack**
Node.js
TypeScript
Nest.js (TypeORM)
Relational Databases (PostgreSQL)
Elasticsearch
Docker
SSO (Keycloak)
AWS Cloud
Testing (Jest; Unit, e2e)
CI/CD (Jenkins)

**🐝 Job Responsibilities**
- Work as part of a team developing new services using Agile development methods
- Contribute to team and organizational improvements in process and infrastructure
- Build customer-facing UI and back-end services for the platform?
- Write code and optimize according to performance test
- Effectively use tools and ingenuity to identify and fix defects before they become a problem
- Test/write tests and operate node.js based services
- Develop architectural solutions
on Thursdays watch a movie with the co-workers and drink beer 🍻 :)

**💻 Minimum of Qualifications**
- 4+ years of experience as a Software Engineer with a focus on best architecture practices
- Advanced understanding of Javascript, including ES6 and ES20xx, async/await, generators/iterators, advanced data structures, etc.
- Solid experience in Node.js development. Preferably, relevant experience with TypeScript in conjunction with Node.js, Nest.js.
- Experience in writing Unit, e2e testing
- Extensive experience in design and implementation of distributed architectures, solid experience with RESTful APIs, RPCs
- Working knowledge of PostgreSQL, Docker.
- Conceptual knowledge of DDD, CQRS, Event Sourcing, Micro-Services Architectures, SOA, and more.
- Conceptual knowledge of design patterns in OOP and functional programming paradigms
- Strong analytical skills and problem-solving aptitude
- Attention to details
- Ability to work independently to deliver well-designed, high-quality code on time
- Good time-management skills
- Intermediate English level

**👌Nice to Have**
- B.S Degree in Computer Science
- Participated in conferences, public speaking
- Experienced in product
- Be passionate about your work
- Knowledge of databases (PostgreSQL)
- Knowledge of processes on the back-end part (Nest.js)

**🍯 What do we offer**
- Do change with us
- Flexible work schedule
- Hybrid (Office and/or Remote) work
- The coolest Team (yes, check out our family pictures :)
- Self-development
- Movie nights 
- Team-buildings - we take it seriously indeed 🔆
- Annual paid vacation and state holidays celebration