Are you applying to the internship?
Job Description
Senior Software Engineer, Platform | [Your Company Name]
The Tone:
This is a full-time role at [Your Company Name], offering flexible work options including remote or hybrid. At [Your Company Name], we are on a mission to [briefly state company mission, e.g., “revolutionize how businesses interact with their customers”]. This Senior Software Engineer role on our Platform team is critical for building the foundational services and infrastructure that power our core products, making a significant impact on millions of users worldwide. You will be instrumental in solving complex technical challenges and contributing to a product that truly makes a difference.
The TL;DR
• Role: Full Time
• Type: Flexible (Remote/Hybrid options)
• Location: Flexible (Remote/Hybrid options)
• Team: Platform team
• Mission: Design, develop, and deploy scalable, high-performance, and resilient backend systems that support millions of users worldwide.
• Tech Stack: Java, Python, Go, C#, Node.js, AWS, Azure, GCP, Docker, Kubernetes, PostgreSQL, MySQL, MongoDB, Cassandra, Kafka, RabbitMQ, SQS, gRPC, event-driven architecture
What You’ll Actually Do
• Develop: Design, develop, test, deploy, and maintain robust and scalable microservices and APIs using modern programming languages and frameworks.
• Collaborate: Partner with product managers, other engineering teams, and stakeholders to translate requirements into effective technical solutions.
• Architect: Participate in architectural discussions, contributing to the evolution of the platform’s design and technology stack.
• Mentor: Share knowledge and foster continuous learning by mentoring junior engineers within the team.
• Optimize: Contribute to improving CI/CD pipelines, observability tools, and overall development processes to enhance team efficiency and product reliability.
The Must-Haves
• Background: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field, with a strong focus on backend systems and distributed architectures.
• Experience: 5+ years of professional experience in software development, including extensive experience designing and building scalable APIs and microservices.
• Skills: Expert proficiency in at least one modern programming language (e.g., Java, Python, Go, C#, Node.js); experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization (e.g., Docker, Kubernetes); proficiency with relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra); demonstrated experience with message queuing systems (e.g., Kafka, RabbitMQ, SQS); strong problem-solving and excellent communication skills.
• Bonus: Experience with event-driven architecture and stream processing; familiarity with gRPC; knowledge of site reliability engineering (SRE) principles; contributions to open-source or personal projects; experience with performance tuning and optimization of large-scale systems; prior experience mentoring or leading small technical initiatives.