Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Development
Location: San Francisco, CA (Hybrid Remote) | Job Type: Full-time
About the Role
We are looking for an exceptional and experienced Senior Software Engineer to join our Platform Development team. In this pivotal role, you will be responsible for designing, building, and maintaining the core services and infrastructure that power our flagship products. You will work on highly scalable, distributed systems, ensuring reliability, performance, and security across our entire platform. This position requires a strong technical leader who can drive projects from conception to deployment, mentor junior engineers, and contribute significantly to our architectural vision.
Key Responsibilities
- Lead the design, development, and implementation of robust, scalable, and secure backend services and APIs.
- Architect and build new features and optimize existing systems, focusing on performance, reliability, and maintainability.
- Collaborate closely with product managers, UX designers, and other engineering teams to translate product requirements into technical specifications and deliver high-quality solutions.
- Participate in and lead code reviews, providing constructive feedback and ensuring adherence to best practices and coding standards.
- Troubleshoot, debug, and resolve complex production issues across various services and infrastructure components.
- Contribute to the continuous improvement of our development processes, tools, and CI/CD pipelines.
- Mentor junior and mid-level engineers, fostering a culture of technical excellence and continuous learning.
- Evaluate new technologies and make recommendations for their adoption to improve our platform capabilities.
Required Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional experience in software development, with a strong focus on backend and platform engineering.
- Expertise in at least one modern backend programming language such as Python, Java, Go, or C#.
- Extensive experience designing and building highly scalable, distributed systems and microservices architectures.
- Proficiency with cloud platforms (e.g., AWS, Azure, GCP) including experience with services like EC2, S3, RDS, Lambda, Kubernetes/EKS.
- Deep understanding of database technologies (both relational like PostgreSQL/MySQL and NoSQL like DynamoDB/MongoDB).
- Strong knowledge of data structures, algorithms, object-oriented design, and software design patterns.
- Experience with RESTful API design and development.
- Familiarity with message queues (e.g., Kafka, RabbitMQ, SQS) and caching mechanisms (e.g., Redis).
- Excellent problem-solving skills, with the ability to debug complex systems and identify root causes.
- Strong communication and interpersonal skills, with the ability to explain complex technical concepts to non-technical stakeholders.
Preferred Qualifications
- Experience with infrastructure-as-code tools (e.g., Terraform, CloudFormation).
- Familiarity with DevOps practices and CI/CD pipelines (e.g., Jenkins, GitLab CI, GitHub Actions).
- Experience working in an Agile/Scrum development environment.
- Prior experience with real-time data processing or streaming technologies.
- Knowledge of security best practices for web applications and APIs.
- Contributions to open-source projects or a strong portfolio of personal technical projects.
What We Offer
- A competitive salary and equity package.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off, including vacation, sick leave, and company holidays.
- Flexible work arrangements and a supportive hybrid work environment.
- Opportunities for professional development, including conferences, courses, and mentorship.
- A collaborative, innovative, and inclusive culture where your contributions are valued.
- Access to cutting-edge technologies and tools.
- Regular team-building events, social activities, and wellness programs.
- A chance to work on challenging problems that impact millions of users.
How to Apply
If you are a passionate and experienced engineer looking to make a significant impact on a rapidly evolving platform, we encourage you to apply! Please submit your resume along with a cover letter detailing your relevant experience and what excites you about this role. We look forward to hearing from you!