About the team and role
Join the Platform Growth team, a pivotal part of the organization focused on expanding user acquisition and engagement. As a Senior Software Engineer, you will play a crucial role in building and enhancing the backend systems that drive our growth initiatives. You will work on a diverse set of projects, from developing new features that attract and retain users to optimizing existing platforms for scalability and performance. This is a remote position open to applicants across the globe.
Responsibilities
- Design, develop, and maintain robust, scalable, and high-performance backend services and APIs.
- Collaborate with product managers, designers, and other engineers to define, prioritize, and implement new features and improvements.
- Contribute to the entire software development lifecycle, including planning, design, implementation, testing, deployment, and monitoring.
- Ensure the reliability, security, and efficiency of our growth platform through rigorous testing and code reviews.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous improvement.
- Identify and address performance bottlenecks and bugs to enhance the user experience.
- Participate in on-call rotation to support production systems as needed.
Requirements
- 7+ years of professional experience as a Backend Software Engineer, with a strong focus on building scalable and distributed systems.
- Proficiency in one or more backend languages (e.g., Go, Rust, Python, Java). Go and Rust preferred.
- Extensive experience with relational and NoSQL databases (e.g., PostgreSQL, Redis, Cassandra).
- Demonstrated experience with cloud platforms (e.g., AWS, GCP, Azure) and containerization technologies (e.g., Docker, Kubernetes).
- Solid understanding of microservices architecture, message queues, and event-driven systems.
- Experience with testing frameworks and methodologies (e.g., unit testing, integration testing, end-to-end testing).
- Strong problem-solving skills, with the ability to analyze complex technical challenges and propose effective solutions.
- Excellent communication and collaboration skills, with a proven ability to work effectively in a remote, cross-functional team environment.
- Bachelor’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.