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