Software Mind

Software Engineer, Node.js

Software Mind

full-time

Posted on:

Origin:  • 🇵🇱 Poland

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

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