Full Stack Developer

About the Role:

The Developer/Senior Developer is an exciting role that will help in delivering the company’s technology products and customer propositions in the field of digital technologies. The position will work closely with Delivery Manager, Business Analysts, Technical Architects, Developers and related teams to deliver cutting edge data platform products & solutions involving modern Artificial Intelligence concepts such as Machine Learning, Deep Learning and Natural Language Processing. We are looking for an individual with long term commitment to grow with the company. The primary responsibilities will include:

Hands on full stack development for internal and client projects.Design, development and testing of the company’s internal products involving big data, AI and Machine Learning.
Research into emerging digital technologies and how they can be applied to build complex data capabilities.
Engaging with the company’s customers to capture technical requirements and develop technical solutions to solve their problems.
Mentoring junior team members depending on experience.

Required Experience and Skills:

Strong academic record including a degree in STEM (Computer Science, Mathematics, Engineering or equivalent field)
3+ years of commercial hands-on experience in Javascript, particularly for developing Node.js or React.js, Angular JS applications, Python (Django Framework), JVM language (Java/Scala/Kotlin, preferably Java 8+)
Experience in RESTful API development for integrations and web applications
Agile and CI/CD processes
Unit testing frameworks in at least one language, preferably Javascript
Data analysis (AI – NLP, Machine Learning Deep Learning) using Python
Extensive experience working with relational databases and handling large datasets
Understanding of relational and no-SQL databases – MongoDB, CosmosDB, DynamoDB
Experience in developing products and applications in Cloud Framework (GCP, Azure and AWS)
Experience in modern software development methodologies such as Scrum or Kanban
Experience with container orchestration tooling such as Kubernetes
Understanding of security frameworks (JAAS, Spring Security, SSL, TLS, HTTPS, etc.)
Experience in creating data platform products
Preferred Skills and additional Knowledge

Excellent communication skills (including presentation and business writing)
Self-starting and can work autonomously in a larger team
Committed to following best practices and keenly interested in developing knowledge in new Artificial Intelligence technologies
Strong interest in learning and developing with emerging technologies demonstrated through self-initiated projects

What we offer:

A unique role in a dynamic environment, the opportunity to play a key role as the company grows into a larger organisation. The opportunity to work in a strong Research and Development setup aiming to establish a data-led AI company. Due to the nature of the role, there is scope for significant learning around new and emerging areas of technical innovation all the time.

Benefits:

We provide an excellent benefits package which includes a very competitive salary, pension, 25 days’ annual leave plus generous annual and long-term service bonuses. Additionally, we provide options for flexible working wherever possible. There are also opportunities to work in other areas of interest within the company. We offer competitive base salary depending on the experience. Generous bonuses depending on the company’s and the candidate’s annual performance will also be available.

Additionally, we offer employee shares upon completing 3 years subject to terms and conditions.

Travel:

Travel will be required within the UK to engage with the customers in relation to the technical work.

COVID-19 considerations:

During the COVID-19 period, we have adopted a work from home policy with the safety of our staff in mind. Return to the office will be initiated after a safety review and assessment.