Tech Stack
AWSBabelCypressJavaScriptJenkinsJestMongoDBNode.jsNoSQLReactRedisTypeScriptUnix
About the role
- Develop and maintain backend applications (Node.js, NestJS) for digital ad serving and identification technologies
- Develop and maintain automated tests (tools and tests)
- Develop and maintain monitoring solutions
- Participate in designing, implementing, deploying, maintaining, and monitoring distributed (non-monolithic) architectures
- Actively participate in R&D and co-create new directions for the advertising ecosystem
- Improve quality of solutions and processes, including automated testing and monitoring tools
- Collaborate with cross-functional teams and participate in full software development lifecycle from requirements through deployment and maintenance
Requirements
- Higher education, preferably in Computer Science
- Minimum 5 years of programming experience in IT projects
- Minimum 3 years of experience in Node.js projects
- Very good knowledge of Node.js and TypeScript
- Experience with frameworks such as NestJS and Fastify
- Experience with databases MongoDB and Redis
- Experience with AWS S3 bucket
- Knowledge of Object-Oriented and Functional Programming in JS
- Experience with event-driven development
- Knowledge of design patterns and best practices
- Experience with GIT and GitHub
- Knowledge of Babel tools
- Ability to decompose tasks
- Experience in designing, performance optimization, and monitoring application operations
- Willingness for active professional development
- English language skills enabling reading/writing technical documentation
- (Optional/advantage) Knowledge of digital advertising / programmatic advertising
- (Optional/advantage) Knowledge of React.js and NoSQL databases
- (Optional/advantage) Comfortable with Unix environments and bash scripting
- (Optional/advantage) Knowledge of Jenkins
- (Optional/advantage) Knowledge of Agile / Scrum / KANBAN methodologies
- (Optional/advantage) Knowledge of Datadog
- (Optional/advantage) Knowledge of testing frameworks such as Jest, Jasmine, Karma, Cypress
- (Optional/advantage) Ability to write unit, functional, and integration tests