Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services
We are seeking a highly motivated and experienced Senior Software Engineer to join our dynamic Platform Services team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable and robust core platform services that power our next-generation applications. You will work within a collaborative, agile environment, contributing to all phases of the development lifecycle, from conceptualization and design to deployment and operational support. This is an exciting opportunity for an engineer who is passionate about building high-performance, resilient systems and thrives in an environment of continuous learning and innovation.
Key Responsibilities
- Design, develop, and maintain highly scalable, fault-tolerant microservices and APIs using modern programming languages and frameworks.
- Lead technical discussions and contribute to architectural decisions for new and existing platform components, ensuring alignment with overall system strategy.
- Collaborate closely with product managers, UX designers, and other engineering teams to define requirements and deliver high-quality software solutions.
- Implement robust testing strategies, including unit, integration, and end-to-end tests, to ensure the reliability and quality of our services.
- Optimize application performance, scalability, and security through continuous monitoring, profiling, and refactoring efforts.
- Participate in on-call rotations and provide operational support for critical platform services, resolving incidents efficiently.
- Mentor junior engineers, conduct code reviews, and contribute to the growth and development of the team’s technical capabilities.
- Drive the adoption of best practices in software development, coding standards, and system design within the team.
Required Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience.
- 5+ years of professional experience in software development, with a strong focus on backend systems and distributed architectures.
- Proficiency in one or more modern programming languages such as Go, Java, Python, or C#.
- Extensive experience with microservices architecture, RESTful APIs, and asynchronous communication patterns.
- Solid understanding of database technologies (relational like PostgreSQL, MySQL, and NoSQL like MongoDB, Cassandra).
- Experience with cloud platforms (AWS, Azure, GCP) and containerization technologies (Docker, Kubernetes).
- Strong grasp of data structures, algorithms, object-oriented design, and software engineering principles.
- Excellent problem-solving skills, attention to detail, and ability to work independently and as part of a team.
- Effective communication skills, both written and verbal, for technical and non-technical audiences.
Preferred Qualifications
- Master’s degree in Computer Science or a related field.
- Experience with event-driven architectures and message queues (Kafka, RabbitMQ, SQS).
- Familiarity with CI/CD pipelines and DevOps practices.
- Contribution to open-source projects or active participation in developer communities.
- Experience with performance tuning and optimization of large-scale systems.
What We Offer
- Competitive salary and equity options.
- Comprehensive health, dental, and vision insurance.
- Generous paid time off and flexible working arrangements.
- Opportunity to work on cutting-edge technologies and impactful projects.
- A collaborative, inclusive, and innovation-driven company culture.
- Professional development opportunities, including conferences and training.
- Fully stocked kitchen, regular team events, and a vibrant office environment.