Senior Software Engineer, Platform Services

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Platform Services | [Company Name]

The Tone:
This is a full-time Senior Software Engineer role at [Company Name]. The company is a leading innovator in [Industry], dedicated to building the future of [specific domain] and empowering businesses and individuals through cutting-edge technology. This position is central to designing, developing, and maintaining the core infrastructure and services that power all company products. The work will directly impact the success of the entire ecosystem by shaping the platform’s architectural future and fostering technical growth within the team.

The TL;DR
• Role: Full Time
• Type: Full-time

• Team: Platform Services, responsible for mentoring junior engineers.
• Mission: Own the design, development, and maintenance of core infrastructure and services that power all company products.
• Tech Stack: Go, Python, Java, Rust, C++, AWS, GCP, Azure, EC2, GCE, AKS, S3, Cloud Storage, Lambda, Cloud Functions, RDS, Cloud SQL, SQS, Pub/Sub, PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB, RESTful APIs, Docker, Kubernetes, Kafka, RabbitMQ, Terraform, CloudFormation, Prometheus, Grafana, ELK stack, Jaeger.

What You’ll Actually Do
• Develop: Lead the design, development, testing, deployment, and maintenance of robust, scalable, and secure platform services.
• Strategize: Collaborate with cross-functional teams to define requirements, architect solutions, and contribute to the strategic direction of platform architecture.
• Ensure Reliability: Perform root cause analysis for production issues, implement preventative measures, participate in on-call rotations, and optimize existing systems for performance and cost.
• Drive Best Practices: Advocate for and implement best practices in software development, including code reviews, automated testing, continuous integration/continuous deployment (CI/CD), and documentation.
• Mentor: Provide technical guidance to junior and mid-level engineers, fostering a culture of technical excellence and knowledge sharing within the team.

The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, or equivalent practical experience, with a core understanding of distributed systems and backend services.
• Experience: 5+ years of professional experience in software development, specifically building and scaling distributed systems, with proven experience in cloud platforms such as AWS, GCP, or Azure.
• Skills: Expertise in at least one modern programming language (e.g., Go, Java, Python, C++, Rust), strong understanding of data structures, algorithms, and software design patterns, deep understanding of microservices architecture, RESTful APIs, and asynchronous communication patterns, and experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB).
• Bonus: Experience with containerization technologies (Docker) and orchestration platforms (Kubernetes), familiarity with message brokers (e.g., Kafka) and stream processing frameworks, knowledge of infrastructure-as-code tools (e.g., Terraform), and experience with observability tools (e.g., Prometheus, Grafana). Contributions to open-source projects or Agile/Scrum development experience are also valued.

Related Jobs

AI-enabled Builder Early CareerFull Time
Stripe
Posted 19 hours ago In-person San Francisco, CA Software Development $120K - $180K / year