About the Role
Aforza is looking for a Senior Software Engineer to join our Cloud Platforms engineering team, where you will be working with a friendly team of highly talented engineers building out Aforza’s industry-leading cloud solutions.
In this role, you’ll be building the backend of our Aforza Studio product, an advanced Digital Asset Management and photo automation solution. You will be involved in the entire development lifecycle, from design and analysis to development and testing of new features. The ideal candidate will be eager to join a fast-paced, dynamic environment where every employee directly affects the company’s success.
Our Tech Stack
All of Aforza’s cloud applications, microservice and websites are hosted on Google Cloud Platform (GCP) using Google Kubernetes Engine. We use TypeScript across the board in both frontend and backend.
* Languages: TypeScript, SQL
* Frontend: React, Redux
* Backend: Nest.js, MikroORM
* Databases: PostgreSQL, Firestore
* Testing: Jest
* Infrastructure: Google Cloud Platform (GCP), Google Kubernetes Engine
What You'll Do
* Develop new backend features on Aforza Studio
* Develop APIs in Node.js / TypeScript
* Add features to a background data processing pipeline
* Write unit tests using Jest
* Perform code reviews on the team’s pull requests
* Integrate to 3rd party APIs, such as OpenAI
* Maintain our GCP platform, including GKE clusters, load balancers, databases and storage buckets
* Support and mentor less experienced members of the team
* Take part in all aspects of SCRUM, including sprint planning, reviews, retros and backlog estimation
What We’re Looking For
* Rock solid experience with object-oriented programming in languages such as Java or C#
* Strong backend API development experience in Node.js and expertise with JavaScript / TypeScript (knowledge of Nest.js is a massive plus!)
* Sound knowledge of SQL and NoSQL databases and be familiar with query optimizations such as indexing
* Experience with distributed caches, such as Redis
* Experience structuring and developing REST APIs
* Experience writing unit and integration tests using Jest
* Experience with Docker/Kubernetes
* Experience with GCP/AWS/Azure
Compensation / Benefits
Working at Aforza is awesome! We offer a flexible working environment and our engineers are able to work where they’re most comfortable - whether that’s at home, in our brand new office or a mix of both. We tend to work from home most of the time, but we like to get to the office once or twice a fortnight to get some face-to-face time with each other.
* Work on cutting edge technologies with world leading customers
* Competitive salaries
* Stock options
* 25 days PTO & bank holidays
* Pension
* Private health cover & income protection
* Flexible hours and hybrid remote / office working
* Fantastic, brand new office space in the heart of Cardiff city centre
Our Interview Process
* A 30 min intro call with an Engineering Manager
* A 1-2 hour interview with an Engineering Manager and a senior engineer. This will either be in person in our Cardiff office or remote over Google Meet. We will ask you questions on your experience and history and dive into your technical skills.
* Two 30 min final stage interviews with our Executive Leadership, including our CEO and Chief Product Officer
Want to apply?
Register your interest for this position using the form below.
Thanks very much for considering Aforza!
#J-18808-Ljbffr