Software Engineer (Node.js) for Setapp
MacPaw is a software company, that develops and distributes software for macOS and iOS. Today, our products have more than 30 million users worldwide.
At MacPaw, we believe humans and technology can reach their greatest potential together.
MacPaw is proud to be Ukrainian. The support and development of Ukraine are significant parts of the company's culture. MacPaw gathers open-minded people who support each other and aspire to change the world around us.
Setapp is MacPaw's subscription-based app service for macOS and iOS. It provides access to 240+ Mac and iOS apps for daily tasks covering productivity, lifestyle, web development, Mac maintenance, creativity, writing, education, and personal finance.
Setapp's mission is to give Apple users easy access to stellar apps so they can focus on doing the job, not looking for the tools. Therefore, we launched an AI assistant, an upgraded search functionality in the platform, and a curated collection of apps designed to enhance user workflows.
Now, we are seeking a Software Engineer who is eager to contribute to developing a top-notch web application that will represent the appearance of the product for a large number of Apple users.
Our team's objective is to develop a new Setapp marketplace packed with additional enhanced features. We also have a codebase in PHP for the Setapp website that should be supported and later migrated to NodeJS. Therefore, we aim to find someone who follows a full-stack skillset and has experience with both backend and frontend development.
Don't hesitate to apply by sending us your CV.
P.S. Good news! We don't have a test assignment for this position. We have an interview with practical tasks instead.
In this role, you will:
- Take part in developing new reliable services with Node.js, both frontend and backend
- Create API to support simultaneous migration from the current Setapp website to the new one
- Conduct SEO optimization of the existing Setapp website
- Mentor the engineers on the team in improving their skills in Node.js
- Participate in all phases of the development lifecycle
Skills you'll need to bring:
- Proven experience with NodeJS (or Next.js/NestJS)
- Strong knowledge of ReactJS, JavaScript, Typescript
- Experience with REST API development
- Responsibility, self-management
- Great communication skills
As a plus:
- Experience with PHP frameworks (Laravel/Symphony)
- Experience with relational databases (MySQL/Postgres)
- Basic knowledge of Docker
- Basic knowledge of Cloud providers