Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services | Not Specified
The Tone:
This is a full-time role at a rapidly growing technology company, operating at the forefront of innovation in its specific industry. The company builds an intuitive and powerful platform to empower businesses with actionable insights, connect people globally, or build a greener future. This role is crucial for designing, developing, and maintaining the core services and infrastructure that power their flagship product, supporting millions of users globally.
The TL;DR
• Role: Full Time
• Type: Full Time
• Location: Not Specified
• Team: Platform Services team
• Mission: This person will design, develop, and maintain the core services and infrastructure powering a flagship product that reaches millions of users worldwide.
• Tech Stack: Java, Go, Python, C++, Node.js, AWS, Azure, GCP, EC2, Lambda, S3, RDS, Kubernetes, PostgreSQL, MySQL, DynamoDB, MongoDB, Docker, RESTful APIs, gRPC
What You’ll Actually Do
• Develop: Design and build highly scalable, reliable, and performant backend services and APIs using primary languages and modern architectural patterns.
• Lead: Drive technical discussions and contribute to architectural decisions, ensuring solutions align with company standards and future growth.
• Code: Write clean, maintainable, and well-tested code, participating in code reviews and fostering best practices within the team.
• Collaborate: Work with cross-functional teams, including product and design, to define requirements and deliver solutions.
• Mentor: Guide junior engineers, sharing knowledge and helping to elevate the technical capabilities of the team.
The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, for a Senior Software Engineer role.
• Experience: 5+ years in backend software development, focusing on building scalable distributed systems, with extensive experience in cloud platforms like AWS, Azure, or GCP, and deep understanding of database technologies (relational and/or NoSQL).
• Skills: Proficiency in Java, Go, Python, C++, or Node.js; solid grasp of data structures, algorithms, and software design principles; proven ability to design, build, and consume RESTful APIs or gRPC services; experience with microservices architecture and containerization (Docker, Kubernetes); strong problem-solving skills, communication, and collaboration skills.
• Bonus: Master’s degree or Ph.D. in Computer Science or a related field; experience with event-driven architectures and message queues (e.g., Kafka, RabbitMQ, SQS); familiarity with CI/CD pipelines and DevOps practices; contributions to open-source projects or a strong portfolio of personal projects; experience with performance tuning and optimization of large-scale systems; knowledge of security best practices in software development.