JavaScript Technical Lead - remote

Pentalog
Posted 3 years ago
Stack Overflow

At Pentalog, we believe people are at the heart of our company. We are a strong team in search of JavaScript specialists with who we can grow together and become even stronger, as they will fill in the position of JavaScript Technical Lead.

More about the project:

We have a complex, well-structured and mature project that has grown for the past 3 years - but this is just the start, as the project is evolving every day and our ambitions are big: for our client to become THE place to go for collateral management.

Starting out with a small team, it has now evolved into a project that encompasses almost 30 people. The team is made up of 2 groups, which are themselves split into 4 teams, containing testers, developers, DevOps and team leaders.

One of the main priority is to have the highest level of quality on the project;thus, we aim to have a stable, quality-focused development, which is being made possible through an open partnership for everybody involved in the team. The solution offered is Cloud-based, an innovation on the financial market, able to offer fast support for the client.

The client is always welcoming new ideas and solutions that the development team is coming up with, as the partnership is based on mutual collaboration.

Client information:

This dynamic, growth-stage FinTech company is currently expanding its UK, US and Asia-Pacific footprint. The start-up is offering highly innovative solutions to enable their clients in managing a part of the risk of buying and selling financial instruments.

Our client’s goal is to provide the standard of good practices in what the financial industry refers to as ‘collateral management’. This is why the company has sought out partnerships with a top financial player in Europe, along with other financial service providers.

Challenges:

One of the main challenges today is to switch to event-based transactions and flows. Because the app is very large, managing the components and updating all the modules, as well as their audit, proves to be challenging, but we believe, not impossible. This might be something of a dare today, but as a growing product with new clients joining monthly - each of them bringing thousands of new transactions daily - it will offer our team the chance not to get bored any time soon.

What's new &to be appreciated:

Because of its unique standing within the financial industry, our engineering team is keen on any improvements. Every team member is encouraged to use our ‘Idea bucket’and come up with a solution that will be discussed and backed up by the entire team, so every one of us can leave his mark on the project!

The testing and development processes are very well set up, and there is also a good organization and code review, thus managing the problem of technical debt resolution.

Every developer has access to a DevBox, which allows any type of changes, even in the database, as the UI is running locally.

Technical environment:

We are using microservices built with the help of JavaScript, Node.js, Express.js, RabbitMQ, Redux and MySQL database, to serve and capture data on REST endpoints. The Front-End is built on React, Websockets, HTML5, CSS3 and TypeScript. There is end-to end testing and Unit Test integration, as tests are written with Jasmine and Jest.


We also use a few AWS services and we plan on moving more of the infrastructure to AWS. We currently use ECS (for hosting all the microservices), SQS (for queuing events), S3 (buckets storing and backups), Aurora (for database).

Documentation is updated every day (both business and features) and is available in Confluence, where every team member can check it out.

Responsibilities

The JavaScript Technical Lead position requires a person confident enough to become responsible for the team successfully delivering what they have committed, by ensuring best practices in accordance with project guidelines and processes.
 

The role is threefold, as you will need to act as:

  • A Scrum Master who solves impediments and is able to maintain the team as self-sufficient as possible;
  • People Manager, helping and assisting in the development of the team members;
  • Technical Lead, with a final say in the decisions taken.

As a JavaScript Technical Lead, you will:

  • Own (with the contribution of the team) the development of the project;
  • Be a technical referent for the team members;
  • Uphold Agile processes;
  • Be responsible for motivating and leading the team forward;
  • Work with other leads, architects and tech leadership to define the best approach to technical problems;
  • Provide visibility to tech leadership and identify bottlenecks and risks in advance;
  • Follow industry trends and stray on top of new technologies;
  • Mentor the team to increase technical level;
  • Ensure the team follows the company guidelines and best practices, including (but not limited to): design patterns, security and documentation;
  • Help architects and tech leaders to define company guidelines and best practices.

Job requirements

  • 5+ years of experience in web development;
  • Basic AWS know-how;
  • At least 2 years of experience in dealing with React.js and Node.js;
  • Understanding of web development principles (REST, SPA etc);
  • Experience in projects with microservice architecture;
  • Understanding of Cloud Security;
  • Knowledge of the Agile manifesto and SCRUM principles;
  • Advanced communication and English language skills;
  • Highly self-motivated and collaborative;
  • 'Out-of-the-box' thinking;
  • Pragmatic approach to technical evolution.

Extra skills

Previous experience in working on an AWS project would come in handy.