How Remoteville checks and expires listings
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
