Senior Software Engineer, Platform Development

Posted 6 months ago

Are you applying to the internship?

Job Description

Senior Software Engineer, Platform Development | [Your Company Name]

The Tone:
This is a full-time role at [Your Company Name], located remotely in North America or on-site in [City, State]. [Your Company Name] is a leading innovator in [Industry/Sector], dedicated to transforming [what you transform] through cutting-edge technology. We build powerful, scalable solutions that [solve what problem for whom]. This role is instrumental in designing, developing, and maintaining the core platform services that power our flagship products, contributing significantly to our technology stack and product offerings.

The TL;DR
• Role: Full Time
• Type: Full Time
• Location: Remote (North America) or On-site at [City, State]
• Team: Platform Development | Reports to Director of Engineering
• Mission: This person will design, develop, and maintain the core platform services that power flagship products, ensuring the delivery of robust, scalable, and high-performance solutions.
• Tech Stack: Java, Python, Go, C#, PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB, AWS, Azure, GCP, Docker, Kubernetes, Git, Kafka, RabbitMQ, SQS, Prometheus, Grafana, ELK stack, RESTful, GraphQL

What You’ll Actually Do
• Lead Development: Lead the design, development, and implementation of critical new features and services for our core platform, focusing on scalability, reliability, and performance.
• Collaborate on Solutions: Collaborate closely with product managers, UX designers, and other engineering teams to translate business requirements into technical specifications and deliver innovative solutions.
• Evolve Architecture: Contribute to the evolution of our technical architecture, advocating for best practices, new technologies, and continuous improvement.
• Code and Review: Write clean, maintainable, and well-tested code, conducting thorough code reviews and ensuring code quality.
• Mentor and Support: Mentor and provide technical guidance to junior and mid-level engineers, and participate in on-call rotations to support critical production systems.

The Must-Haves
• Background: Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience; 5+ years of professional software development experience with a significant focus on backend or platform engineering.
• Experience: Demonstrated experience designing and building highly scalable, fault-tolerant distributed systems and microservices architectures.
• Skills: Expert proficiency in Java, Python, Go, or C#; strong understanding of relational and NoSQL databases (e.g., PostgreSQL, MySQL, MongoDB, Cassandra, DynamoDB); experience with cloud platforms (e.g., AWS, Azure, GCP) and containerization technologies (e.g., Docker, Kubernetes); solid grasp of data structures, algorithms, object-oriented design principles, and software design patterns; proficiency with Git.
• Bonus: Master’s degree in Computer Science or a related field; experience with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS); familiarity with CI/CD pipelines and DevOps practices; knowledge of system monitoring, logging, and alerting tools (e.g., Prometheus, Grafana, ELK stack); prior experience in an agile development environment; experience with API design principles (RESTful, GraphQL); familiarity with security best practices.

Related Jobs