Carousell | Backend Software Engineer | Singapore | Full-time
Carousell (<a href=") is a mobile classifieds app that makes selling as easy as taking a photo, buying as simple as chatting. With over 57 million listings, we are one of the world’s largest and fastest growing marketplaces. Carousell began in Singapore and has spread to 19 cities around the world. Carousell has also been ranked as the top Lifestyle and Shopping app in Singapore, Taiwan, and Hong Kong and was awarded Google Play Best Local App 2016 in Singapore.
Carousell is looking for a Backend Software Engineer to work on building the simplest buying and selling experience on our mobile application. Your responsibilities would be to:
-Design and build scalable REST APIs for the Carousell marketplace platform.
-Work with the Android, iOS, web, product and design teams to build innovative, robust, and easy-to-use features for our users.
-Work with infrastructure team on performance profiling and optimisation.
-Write clean, testable code with unit tests.
-Participate in code reviews to maintain a high-quality code culture.
Requirements: 
-Degree in Computer Science, Software Engineering or other equivalent degrees/experience
-5+ years experience in software development
-Deep experience in Python, Django/Flask, RESTful APIs
-Excellent knowledge of RDBMS and object caches such as PostgreSQL, Memcached, Redis and knowledge of how to design, tune and optimise SQL queries and caching strategies
-Experience in building large, scalable distributed systems with good understanding of microservices architecture and associated principles
-Experience with TDD/BDD and agile methodologies
Good to have: 
-Experience using Elasticsearch
-Experience using RabbitMQ, Kafka and microservices-based architecture
-Knowledge and experience in building distributed, asynchronous task systems
Apply now at <a href="
Contact: REDACTED_EMAIL
Ask HN: Who is hiring? (May 2017)