Full Stack Developer

  • Job Reference: 473423161-2
  • Date Posted: 15 January 2022
  • Recruiter: NovaFori
  • Location: London
  • Salary: On Application
  • Sector: Reception & Front Desk
  • Job Type: Permanent

Job Description

We are a cutting-edge technology company based in London and Malaga, with a decade of experience in combining business analysis, marketplace design, development, and data science. Our technology supports B2B and B2C clients in Europe, North America, and Asia, with over $11bn GMV transacted through our platforms since inception.

Our auction and trading platform, powered by data science, is deployed across multiple industries, including commodities, financial services, logistics and procurement. The technology platform is flexible, scalable, and modular, designed with a B2C user experience and supports the complex product attributes of the B2B world.

NovaFori have offices in London and Malaga and are currently a team of around 70+ people, with plans to grow as a result of major projects in the pipeline. The new London office is tailored for the needs of our innovative teams, whilst on-going production teams are basking in the Spanish sun.

About the role:

Within NovaFori, the Labs team delivers experimental / PoC work for new leads and designs the more complex features in our existing products. As a Labs team developer, you will get many opportunities to expand your technical knowledge and develop professional skills, whilst working on a dynamic and fast paced workload.

Wherever possible, you will be given freedom to evaluate new technologies, processes, tooling, and design practices, in order to enhance our products and benefit all the delivery teams at Perfect Channel.

You will belong to the Labs/NextGen team, which includes all the roles needed to build our NextGen product and onboarding new clients. We're looking to grow this team, reach a critical mass and then split the team into two Labs/NextGen teams to double our ability to deliver.

If you are passionate about creating great software and want to work somewhere which favours a pragmatic focus on being effective and doing things well, then NovaFori could be the place for you.

Accountabilities:

We are a growing organisation, and we ask everyone to roll their sleeves up and get on with what needs doing, regardless of their role. However, in general, you will be:

  • Developing features of various complexity for our products
  • Some of the work will be trivial, and implementation may be constrained by tight delivery dates
  • Other work will be substantially more complex and involve detailed design and close collaboration with the rest of the team you are working within and occasionally, other teams
  • You will make sure where necessary, the Labs team and sometimes other teams understand the design of the features you are working on
  • You must be able to communicate your ideas and designs clearly via Slack, email, over whiteboarding sessions, etc.
  • You will undertake both individually and along with other members of the team, PoC work and spike stories to identify optimal solutions to business requirements or to eliminate uncertainty when estimating related work
  • You should be able to time-box any PoC and spike work to ensure that you do not lose focus of the aim of such work
  • You will participate in and contribute to the essential scrum processes adopted by the Labs team (i.e., stand-ups, estimations, planning, refinement sessions, and retros)
  • You will be expected to provide regular and constructive feedback about your peers as part of our review and feedback system
Skills:
  • At least 3 years of experience building complex backend applications
  • Skilled individual with full software development life-cycle experience, and excellent knowledge of both .NET fundamentals and C#
  • Proficient in JavaScript / TypeScript (ES6 or newer, Typescript 2.7 or newer) and at least 1 year of experience developing backend services with Node.JS
  • Experience with some front-end framework, especially with React, and alternatively Angular
  • Knowledge on cloud-based services (serverless computing, message bus, databases, etc.) preferably with AWS
  • Good knowledge of SQL and experience of either SQL Server or other major relational RDBMS
  • Experience on test-driven development and unit testing frameworks (NUnit for C#, Jest for Typescript, etc.) is a must
  • Source versioning, branching strategies with git and continuous integration with TFS / Azure DevOps
  • Familiarity with design patterns and demonstrable experience of having devised and worked on complex application architectures
Our Technology:
Considering our current tech stack, you will need to have good knowledge of:
  • AWS, Serverless
  • UI: React (or Angular) , Redux, Bootstrap, SASS
  • .NET Framework, .NET Core, NodeJS
  • ASP.NET, WebAPI, OWIN
  • RabbitMQ, SQS, SNS, MQTT:WS
  • IdentityServer, OpenID, OAuth
  • NoSQL: Couchbase, DynamoDB
  • SQL : Either PostgreSQL, MySQL or Sequel Server
  • ElasticSearch
  • C#, TypeScript , JavaScript
  • Testing Framework : (experience of at least one of these (or similar)) NUnit, Moq, AutoFixture, Jest, enzyme, react testing library, Postman/Insomnia, Cypress
  • Windows services
  • PowerShell, Bash
  • Git , TFS, Octopus or similar. CI/CD tools
  • Kubernetes, Docker
We have highlighted above in bold , the technologies you will be working with most frequently.
Experience:

We know that the role of developer can differ across organisations, but we expect you to be able to articulate how you have done these things at previous organisations.

  • You should be able to demonstrate experience with working with agile engineering teams to successfully deliver software
  • Possess excellent communication skills and can clearly articulate your ideas, from both a technical and a business point of view
  • Exhibit a strong focus on high-quality customer experience with both the client and their customer

You should also have experience with:

  • Microservices
  • REST APIs
  • Message Queues/Event Driven Design
  • Unit testing and TDD
  • BDD
  • Strangler Pattern
  • Code generation
Useful Knowledge on:

  • Azure or Google Cloud
  • Python
  • QA tooling: JMeter, Postman + Newman, SOAPUI, TestCafe, Selenium
  • Infrastructure: Terraform, Chef, HAProxy
  • Monitoring: IPAM, OpsGenie, Grafana, Kafka, LogStash, Kibana, Zabbix, New Relic, Pingdom
  • Mobile: Android / IOS development, ReactNative
  • Libraries / frameworks: log4net, Quartz, Swagger, Redis, Memcache, SignalR, EntityFramework, Dapper
Skills & Behaviour:

Some of the skills and behaviour we are keen to see in a candidate:

  • We do not micro-manage, so you should be able to manage your own workload.
  • Ambition to grow in your role and be able to use your drive, creativity, and initiative to move the team and organisation forward
  • Be curious and motivated
  • Have team-working as a priority and drive constant improvement on collaboration
  • Actively elicit and provide feedback to drive continual self-improvement in yourself and others
  • A master of workshops, whiteboards and post-it notes (physical and digital)

-
  • Competitive Salary
  • Pension Scheme
  • Life Assurance & Private Medical Insurance
  • 25 days off
  • Your birthday off
  • Employee Referral Scheme
  • Learning & Development Opportunities
  • 30 minute screening with the Company Head of Delivery
  • Technical Test to complete after a successful screening meeting
  • 1 Technical Interview with the technical team, including Cultural Interview with HR
  • 1 Possible interview with CEO/CIO
.NET, C#, Angular, React, SQLMicroservices, Angular, Docker, Jest