Full-Stack Javascript Developer (Junior)
- Software Development
- Full-time
- Ballasalla, IM
- 28K - 35K GBP a year
We're looking for a junior software engineer to help design and build our payment processing software.
We’re a well-established and fast-growing FinTech startup based in the Isle of Man. Our technology powers card payment acceptance for thousands of customers across the UK, handling millions of payment transactions.
Do you ever wonder exactly how a contactless payment gets from your card or phone to a merchant with just a few seconds and a beep? By joining our team, you’ll learn exactly how this works and have the opportunity to develop a system that thousands of small businesses and sole traders rely on to powers millions of card payments right across the UK. This will include contactless / Chip & PIN terminals, SoftPOS “tap to phone” payments, online (ecommerce) payments and a slew of tooling to support it. This will provide an excellent grounding for anyone seeking a career in FinTech or similar software development.
Our technology stack is built using Javascript, mostly running on AWS and Heroku. The back-end is a microservices architecture using Node.js (primarily Express) using a RESTful API design approach. Our data layer includes Postgres and Redis. We use various AWS services including SQS, SNS and S3. Our front-end clients are built using Vue.js (both Vue 2 and Vue 3). We also have a mobile app built with React Native and several mobile SDKs using Kotlin and Java. As we are a PCI DSS Service Provider (Level 1) you’ll learn how to build secure software and keep it compliant.
Responsibilities and Duties
You will be building and maintaining our core payment processing software stack, from infrastructure to interface. You'll work directly with the CTO and other members of the tech team. You will have the opportunity to shape the engineering culture in line with the growth of the team and business.
You’ll be a key member of a cross-functional team, responsible for the full software development life cycle, including:
Prioritise and plan projects
Design and implement improvements
Write clean, maintainable code to deliver the product roadmap
Identify, triage, diagnose and fix bugs
Take ownership of features from UI/UX design to building the backend endpoints that you need
Code review
Regular deployment to production
Maintenance, monitoring and incident response
You will personally have a significant impact on a range of challenging projects including:
Core payment processing systems including
EMV Payment Gateway
E-commerce Payment System
Terminal Management System
Merchant Management System
Customer dashboards
Customer mobile app
Internal tools
You will work with a variety of tools, languages, frameworks and integrations including:
Node.js
Vue.js
Postgres
AWS SQS / SNS
AWS Elastic Beanstalk, WAF, VPC, ALB etc.
Heroku
Bootstrap
React Native
Twilio
GitHub Actions (CI/CD)
Slack / Google Workspace / Missive for communication
Linear and GitHub for project management, issue tracking and code review
Requirements
As a junior full stack developer, you should be comfortable with both front-end and back-end development. Most of our services are written using Javascript (with some Typescript) so you should have a strong grasp of this language.
We recognise that as a junior developer you may have limited experience of some aspects of the stack. However, this is not an entry-level position available and you will be expected to demonstrate a firm grasp of Javascript programming in a professional context. You should also be able to demonstrate your commitment to developing your skills - a great attitude and growth mindset are important.
Essential
Professional experience as a full stack developer or similar role. If your primary experience is of a programming course or bootcamp, you will be expected to demonstrate that you have built on those skills by completing personal projects or worked as a freelance developer.
Good working knowledge of Node.js
Can-do attitude, self-motivated with an entrepreneurial mindset
Desirable but not essential
Education to at least Bachelor’s degree level, ideally in Computer Science or similar
Experience with one or more of Vue.js, React Native or Native Android development (e.g. Kotlin)
Understanding of Postgres including ORM (Sequelize)
Working knowledge of AWS and/or Heroku
Understanding of PCI DSS including secure coding practices
Card payments expertise
Location, Remote Work and Relocating
You will be primarily based at our office in the Isle of Man (Euromanx House, Freeport). This is not a remote position and it is generally not possible to work from home.
We may be able to provide support to candidates who are relocating to the Isle of Man (see locate.im for more information) - please note that we receive a large number of speculative applications which are not suitable; if you are looking to relocate to the Island, please explain your circumstances clearly in your application.
This role would particularly suit a recent graduate who is looking to relocate or return to the Isle of Man.
Salary and Benefits
Compensation range from £28,000 - £35,000 depending on your experience level. Perks include:
Generous holiday allowance (25 days plus bank holidays)
Flexible hours
Relocation support
Modern computer equipment and peripherals
Equality and inclusion
In building our team, we strive to be a diverse and inclusive place to work. We are committed to equal opportunity and we strongly encourage applications from under-represented groups.