Position: Technical JS Lead for Digital Banking Project
Company: Intellias
Experience required: 3y
Category: Node.js
English level: upper
Published: 2022-02-01T00:00:00+02:00

A unique digital banking and wealth proposition in the heart of London. We are not just another digital bank offering a seamless banking experience with certainty, security, and simplicity but more. Our mission is to help people sustain and grow their wealth for future generations. We do this by solving problems people have instead of just selling boring banking products. We achieve this in a socially responsible way, driven by innovation and backed by a leading financial institution that is in it for the long run.
www. nomobank .com/

**Description:**

- As a lead engineer, you will be expected to be hands-on and the technical authority on the team  
- Responsible for creating and managing the delivery plan for the team/area of responsibility  
- Responsible for the design, quality, security, and code within the team  
- Responsible for ensuring a high degree of quality, awareness, and ownership of software running in production  
- Capable of being able to discern when to spike/MVP and can rally a team around the appropriate trade-offs   
- Capable of actively pushing back on over-engineered solutions and advocating for improving under-implemented solutions  
- Leads agile ceremonies and is capable of driving stories from planning to delivery to customers  
- Be an advocate for the work done by the team and share achievements both technical and business facing with the wider technology group  

**Requirements:**

- Experience with Node.js and modern JavaScript  
- Experience designing and implementing REST APIs  
- Experience with microservice architectures  
- Experience with AWS or at least one major cloud provider (AWS, Google Cloud, Azure)  
- Extensive experience with various levels of testing e.g. unit, integration, end-to-end  

**Engineering Philosophy:
**
- We have a relentless focus on engineering productivity (we actively kill meetings that don’t add value to the team’s daily goals) 
- We take a pragmatic / best practice approach to all levels of testing 
- We empower all engineers to ship features as frequently as possible 
- We value incremental releases processes over traditional waterfall methods 
- We pride ourselves on creating a culture of software engineering excellence 
- We encourage knowledge sharing

**Інші деталі:**

**Команда на стороні Intellias**: вже є 9 чоловік (3 JS, 3 DevOps, 2 Golang, 1 Data Engineer) і зараз активно розширяємо команди за напрямками, тому команда має вирости у два рази точно, а далі будемо дивитися.
**На стороні клієнта є 12+ команд**, які працюють у різних напрямках.
Середній розмір команди – 3-7 чоловік. Час від часу люди ротуються між командами. Із команд, які варто назвати окремо - є devsecops команда, яка допомагає з інфраструктурою та деплоєм, також є design команда.

**Основні технології на проекті:**
React Native, React, NodeJS, Go, Python, AWS
Цікава особливість - майже все пишеться відповідно до serverless підходу.

**Поточний стан проекту:**
Є кілька різних інтеграцій з платіжними системами та суміжними сервісами.
Робота йде як над новими фічами самого додатка банкінгу, так і над інтеграціями з іншими сервісами.
 
**Процеси: **працюємо в scrum методології (не чистий), спрінти по 2 тижні, Jira/Confluence/Gitlab. Релізи відбуваються раз на кілька місяців.
Є кілька різних енвів, на яких проходить різне тестування перед деплоєм у продакшн. Багато дев тестування, але є також і QA/AQA команди. Перед кожним релізом проводиться пентест.

**Interview проходить у 3 етапи:**
- Technical interview (тривалість: 1-1,5 години)
- PM call (тривалість: 30 хвилин)
- Technical interview з клієнтом (тривалість: 40 хвилин)

**About Professional Communities at Intellias:**
Intellias JS and Mobile Communities are social points for like-minded engineers (and not only) within Intellias who want to build up their professional network, grow their expertise, and share their experiences with other members of the community. It serves as a safe platform to expose the ideas, experiences, practices, and thoughts on Software Engineering as a whole and parts of it.
What will you get?
- First-hand information about the use of advanced technology
- Professional network - knowledge sharing with technology peers
- Ideas & best practices while initiating interesting informal communication on technical topics