How Remoteville checks and expires listings

Senior Software Engineer

Skills
Apache KafkaMysqlPostgresqlPython
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Minimum of 5-7 years of professional software development experience using Python
  • Mastery of Python programming
  • Extensive understanding of Python libraries and frameworks
  • Experience with building distributed systems with high concurrency
  • Experience developing against large volumes of data
  • Experience implementing fault tolerant, distributed, and horizontally scalable systems
  • Excellent written and verbal communication skills

Nice to have

  • Hands-on experience with Kafka, MySQL, Postgres
  • Experience with processing financial data
  • Problem-solving skills in reverse engineering systems written in PHP
  • Understanding of operational principles of Linux based systems

Day to day

  • Develop systems that process data at near real time for thousands of events per second, operating with data sets in the region of tens of billions of rows
  • Contribute towards mission critical systems for the business, helping us to scale our platform to meet the demands of our clients
  • Work closely with the lead architect to build services that are scalable, fault tolerant, and resilient
  • Write clean, well-tested and refactored code while keeping in mind maintainability and scalability of the system