Please, let Factor Eleven know you found this job
on RemoteYeah.
This helps us grow 🌱.
Description:
We are looking for an experienced Senior Backend Engineer to expand and optimize our digital advertisement SaaS suite of applications.
The role involves using technologies such as NodeJS with TypeScript, NestJS federated GraphQL, Docker, AWS, and Apache Kafka.
You will be responsible for designing microservices and other back-end components, as well as integrating data storage, monitoring, and protection solutions.
Your primary focus will be on the development of all server-side logic, definition and maintenance of central databases and message buses, and ensuring high performance and responsiveness to requests from the front-end.
Additionally, you will conduct regular code reviews, provide guidance to other team members, and contribute to workload estimations, project planning, and architecture discussions.
You will join a cross-functional team under a Product Owner to contribute to our multi-tenant SaaS product and ad-serving network.
To ensure success, you should possess extensive knowledge of NodeJS based services, good knowledge of AWS and/or Kafka, great knowledge of GraphQL/REST-APIs, and experience in a similar role.
An accomplished Senior Backend Engineer will ensure the stable, fast, and secure exchange of data between servers and end-users, and successfully share that expertise with the wider team.
Ultimately, you should be able to envision, plan, develop, test, and deliver scalable microservices in an event-driven multi-tenant architecture, and teach others to do the same.
Requirements:
You should have 5+ years of experience as a Backend Engineer or in a similar role.
Strong proficiency in NodeJS with TypeScript, web stacks, libraries, and frameworks is required.
A working knowledge of front-end technologies such as HTML5 and CSS3 is necessary.
Experience with user authentication and authorization between multiple systems, servers, and environments is essential.
You should have a high familiarity with fundamental design principles behind scalable applications.
Creating database schemas that represent and support business processes is a must.
Good knowledge of event-driven architecture, message buses, and/or pub/sub-systems is required.
Proven expert knowledge in implementing automated testing platforms and unit tests is necessary.
Superb interpersonal, communication, and collaboration skills are essential for this role.
Excellent familiarity with git, npm, docker, and Jira is required.
Extensive experience in mentoring teammates in a respectful, educative manner is expected.