Your mission
As a Senior Software Engineer, you will be helping us to maintain and raise the quality level of all our JavaScript-based solutions. You will be interfacing with internal and external developers and part of a cross-functional team. We have three products making use of the Node.js ecosystem as a backend. Your primary focus is to enhance and advance our backend in conjunction with our frontend developers. You will have the opportunity to have a direct impact on technological and architectural decisions within this realm.
Your area of responsibility
- Build and implement backend solutions to power our existing products for video generation;
- Update and refactor existing backend solutions;
- Build reusable components and help us to maintain our internal back-end libraries;
- Translate architecture diagrams into performant and reusable code;
- Always have performance and code quality in mind when building new components;
- Understand the impact of API and code changes and plan upgrades with compatibility in mind;
- Support the team to further develop the existing architecture for scalability and reliability;
- Support and interface with freelancers in application features and improvements;
- Take part in planning meetings and help to create technical documentation.
Your profile
Must have skills
- Minimum of four years of experience in Backend Development using Node.js and JavaScript;
- Thorough understanding of software design principles and software architecture;
- In-depth knowledge of REST APIs and the microservice design pattern;
- In-depth knowledge of databases (Postgres, SQL, Mongo, )
- Experience with code versioning (git) and code review processes (merge requests);
- Knowledge of performance testing frameworks including Mocha and Jest;
- Work independently and proactively by resolving bugs and implementing new features;
- Problem-solving spirit - you never give up on difficult problems;
- You're a team player: take advice and criticism positively, can share tasks, and value good communication and documentation;
- Strong organizational and communications skills with an understanding of production values, deadlines and priorities;
- Fluent and full professional proficiency in English.
Nice to have skills
- Experience with Cloud services (preferentially AWS);
- Experience with Stripe API;
- Experience with Auth0 API.
Why us?
- In addition to start-up flair and exciting tasks, we offer:
- Dynamic environment with a flat hierarchy, a high level of transparency, and quick decision-making;
- You profit from a group of professional colleagues with many years of experience in the industry;
- Flexible work times and the opportunity to work when and where you d like;
- Best hardware and software to ensure that work truly is enjoyable;
- The personal annual budget for further education/training measures;
- Regular company events;
- Participation in company success.