Position: Advanced Software Engineer - BackEnd (Node.js)
Company: Innovecs
Category: Node.js
Experience required: 3y
English level: intermediate

Our client is a new player in the FinTech space. We are bringing innovation to equity issuance processes (e.g. IPOs) that have not changed in more than a decade. In less than 6 months, the beta version has gone live and is used by more than 400 users with more than $1bn dollars in assets under management.

The founders’ vision is backed by our clients. We are now well funded and ambitious, making this an incredibly exciting time to join the team for the right person.

THE OPPORTUNITY:
Our goal is to bolster our in-house tech team by bringing on new talent. We are looking for a smart, passionate graduate to join our growing development team as a Software Engineer with the opportunity to work on both front-end and back-end projects. This role will work alongside Senior front- and back-end engineers and will provide the opportunity to grow and work on a variety of modern technology and challenging engineering problems.

We are a fresh, dynamic team in a start-up environment where fast iteration and getting working MVPs in front our growing user base is a priority. You need to be motivated by the idea of joining a small but growing team. 

In turn, we OFFER:
• An open and collaborative approach looking to develop a world-class engineering outfit
• Minimal hierarchy – you’ll work closely with all levels of leadership from the outset
• Modern architecture and tooling – you are part of choosing the right tools and setup
• Modern lightweight SDLC with best practices from Agile, DevOps and Lean approaches
• Direct client exposure – see how customers interact with your software
• Flexible working hours
• The opportunity to work on cutting-edge tech, and to shape the platform, team and architecture as the business evolves
• Security in the knowledge that you will be working in the burgeoning FinTech sector form a firm with excellent prospects, ample funding, and a great, close-knit, fun-loving team.

Technical Platform details:
Our flagship product is a B2B data-driven web platform.
• We’re currently using Serverless technology with AWS Lambda/Fargate & DynamoDB to build a modern microservices architecture.
• We have a strong Agile and DevOps mindset and are looking to bolster our CI/CD and release processes to be able to deliver incremental benefits to our users daily.
• We’re strong proponents of Infrastructure as Code.

TECHNOLOGY STACK:
On the Back End:
• AWS Lambda Functions, Cognito and DynamoDB, with plans to introduce more data pipeline and analytics capabilities in the future.
• currently based on Node.JS using the Nest.JS framework.

On the Front End:
• Highly functional web-application optimised for our data-centric userbase.
• React-based single page application.

POSITION REQUIREMENTS:
We are looking for an outstanding lead software engineer to act as a Technical Lead to build our new Integration Layer (ILA) stack.
This is an ideal opportunity for a senior back-end engineer looking to work in a high-velocity, high-impact environment, owning the development process from design to implementation to launch.

You
• Write clear, self-documenting code
• Are a problem solver, a pragmatist and a fast learner who is not dogmatic
• Have experience building performant serverless based messaging and data pipeline systems.
• Are comfortable with data stream and messaging systems like AWS EventBridge, AWS Kinesis, Kafka, Pulsar, or similar including the management of payload schemas, logging, metrics, and idempotency/replay approaches.
• Are confident with performance optimisation, and identifying bottlenecks and scalability concerns
• Are familiar with a variety of data stores and approaches to managing data
• Have a good background in algorithms, systems, and design
• Have knowledge and interest in backend serverless architectures, including messaging and event sourcing, eventual consistency, and microservices
• Have excellent knowledge of AWS, in particular AWS-based messaging and data pipeline services.
• Work well in a multidisciplinary team, and communicate actively
• Think independently and love sharing your technical knowledge with others
• Aren’t afraid of a little database administration or dev-ops work
• Probably have a technical degree and 1+ years of real-world development experience

We
• Are a small, dedicated team of smart, experienced engineers, product people, and business folks
• Love Linux, Gitlab, AWS Lambda, DynamoDB, EventBridge, Terraform and Agile
• Hate useless meetings, value your time, and enjoy a good work/life balance
• Value an informal, friendly, and supportive working culture with minimal hierarchy and no silos
• Are data-driven, and take product ideas from the whole team
• Work quickly to test and launch new ideas
• Value beautiful user experiences

POSITION RESPONSIBILITIES:
Your style:
• Collaborative mindset - you actively enjoy working with team members and contributing to a working environment where positive intent is assumed and compassion, honesty, respect and flexibility are the order of the day.
• Continuous improvement - you work to learn and grow; you take feedback well and you look for opportunities to coach other members of the team.
• Considerate coder - you like to leave things better than you found them.
• Great communicator - you convey tricky tech trade-offs to non-technical folks.