We are a global dating app created to give everyone a chance at love. The sense of belonging and connectedness we get from relationships helps us survive and thrive, and we’re working to make it a little easier for people to find that. We’re inspired by the stories we hear from employees, friends, and family who have used our app to transform their lives, and you, too, can make a difference by joining us!
As a Senior Software Engineer, you will work on high-impact, data-intensive projects with a supportive, cross-functional team in a highly collaborative environment. You’ll contribute to an app that reaches millions of daters daily.
This role will be based in Singapore and report directly to the CTO.
Responsibilities:
- Design and Build: Design, build, maintain, and augment high-traffic APIs and systems.
- Project Management: Estimate, plan, and define projects from a backend perspective.
- Documentation and Testing: Ensure your work is documented, tested, and observable.
- System Monitoring: Monitor running systems for correctness, efficiency, and scalability.
- API Collaboration: Collaborate with mobile engineers to design clean and extensible APIs.
- Cross-Functional Collaboration: Join a cross-functional team of product managers, designers, marketers, data scientists, and mobile developers to improve existing features and build new ones.
- Mentorship: Mentor and share knowledge with less experienced engineers.
Qualifications:
- Experience: 5+ years of experience in building backend services for large-scale consumer-facing applications.
- Deep understanding of Distributed Systems Fundamentals, Caching Mechanisms, Concurrency, multi-threading, and practical experience with TCP/IP and HTTPS protocols.
- Growth Stage Experience: Experience in a growth-stage company that dealt with scaling challenges.
- Programming Languages: Advanced knowledge of at least one programming language.
- Code Quality: Considerable care for code quality, documentation, testing, and accuracy of implementation.
- Scalability and Performance: Ability to design code for scalability and performance.
- Database Knowledge: Ability to reason and debate the tradeoffs of database choices for particular storage problems and communicate technical concepts for different audiences.
- Pragmatism: Pragmatic approach to getting things done.
- Strong Written and Verbal Communication: Fluent in English (both written and verbal); proficiency in Chinese is a must.
Nice to Haves:
- Python Development: Experience with Python, especially Django and FastAPI.
- Machine Learning: Experience with machine learning workflows.
- Mobile Products: Experience working on consumer mobile products.
- Automated Tests: Enjoy writing automated tests.
- Refactoring and Migration: Experience refactoring code and migrating data.
- Reliability Engineering: Understanding what it means to engineer for reliability, thinking about systems not just in terms of their functionality but also how they can fail.
Technologies You’ll Be Working With:
- Programming Languages: Python (especially Django and FastAPI).
- Databases: PostgreSQL, Redis, Elasticsearch, Memcached.
- AWS Infrastructure: EKS, EC2, RDS, DynamoDB, S3, SQS, Lambda, ElastiCache, Redshift.
- Containers and Orchestration: Docker, Kubernetes.
We would love to hear from you if you are excited about leveraging your skills to impact and thrive in a dynamic, fast-paced environment significantly.