How Remoteville checks and expires listings

Backend Engineer

Skills
Back-End Web DevelopmentComputer ScienceDatabases
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Deep understanding of functional and object-oriented programming
  • Ability to plan and implement complex data models
  • Optimize poorly performing code, data queries, and network requests
  • Understanding of the complexity and failure domains of micro-services and distributed architectures
  • Ability to troubleshoot large scale production systems and explain both short and long-term solutions with trade-offs
  • Effective communication to translate and explain technical issues to non-technical team members

Nice to have

  • High-level languages (Go)
  • Relational databases (MongoDB, Postgres, MySQL)
  • In-memory data stores and caches (Redis, Memcache)
  • Version control system (Git)
  • Test writing and quality assurance
  • Service-oriented architecture
  • Full-stack development (Kotlin, Javascript, React, Swift)
  • Messaging queue and event streaming (Kafka, Kinesis, Redis Streams)
  • Continuous development
  • Undergraduate or graduate degree in computer science, engineering or mathematics

Day to day

  • Build highly performant backend services to integrate seamlessly with our data stores, message queues, mobile and web platforms, and other systems
  • Work on a small, multi-functional team that may include other engineers, a designer, product manager, data scientist and other roles
  • Design & develop an amazing solution with little to no assistance to tackle challenging problems