Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Development
We are seeking a highly skilled and motivated Senior Software Engineer to join our dynamic Platform Development team. In this pivotal role, you will be instrumental in designing, developing, and maintaining the core infrastructure and services that power our innovative products. This is an exciting opportunity for an experienced engineer to contribute significantly to our architectural vision, drive technical excellence, and mentor junior team members, all while working with cutting-edge technologies in a fast-paced, collaborative environment.
Our platform is at the heart of everything we do, supporting millions of users and complex data workflows. As a Senior Engineer, you will tackle challenging problems related to scalability, performance, reliability, and security, ensuring our systems are robust, efficient, and future-proof.
Key Responsibilities
- Architect, design, and implement scalable, high-performance, and reliable software solutions for our core platform services.
- Collaborate closely with product managers, other engineering teams, and stakeholders to define requirements and translate them into technical designs and deliverables.
- Lead technical discussions, perform in-depth code reviews, and drive best practices in software development, testing, and deployment.
- Mentor and guide junior engineers, fostering a culture of continuous learning, technical growth, and knowledge sharing within the team.
- Identify and address performance bottlenecks, optimize existing codebases, and ensure the operational health and stability of our systems.
- Contribute to the continuous improvement of our CI/CD pipelines, monitoring, alerting, and incident response processes.
- Research and evaluate new technologies and tools to enhance our platform capabilities and developer productivity.
- Participate in on-call rotations to support critical production systems (as needed).
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related technical field.
- 5+ years of professional experience in software development, with a strong focus on backend systems or platform engineering.
- Expert proficiency in one or more modern programming languages such as Java, Go, Python, or C#.
- Deep understanding of distributed systems, microservices architecture, and cloud-native application development (e.g., AWS, Azure, GCP).
- Extensive experience with relational and/or NoSQL databases (e.g., PostgreSQL, MySQL, Cassandra, MongoDB, DynamoDB).
- Solid grasp of data structures, algorithms, and object-oriented design principles.
- Proven track record of building and deploying highly available, fault-tolerant, and scalable systems.
- Experience with containerization technologies like Docker and orchestration platforms like Kubernetes.
- Familiarity with message queues and streaming platforms (e.g., Kafka, RabbitMQ, SQS).
- Strong problem-solving skills, with the ability to diagnose complex technical issues and propose effective solutions.
- Excellent communication, collaboration, and interpersonal skills.
Preferred Skills
- Experience with Infrastructure as Code (IaC) tools such as Terraform or CloudFormation.
- Knowledge of observability tools and practices (logging, tracing, monitoring, e.g., Prometheus, Grafana, OpenTelemetry).
- Contributions to open-source projects or significant personal projects.
- Experience working in an Agile/Scrum development environment.
- Familiarity with security best practices in software development.
What We Offer
- Competitive salary and comprehensive benefits package, including health, dental, and vision insurance.
- Generous paid time off, flexible working arrangements, and support for work-life balance.
- Significant opportunities for professional growth and development, including access to courses, conferences, and mentorship programs.
- A collaborative, inclusive, and innovative work environment where your ideas are valued.
- State-of-the-art tools and technologies to help you succeed.
- Regular team events, social gatherings, and a vibrant company culture.
- Impactful work that directly contributes to the success of our products and the experience of our users.
How to Apply
If you are a passionate and experienced engineer looking to make a significant impact on a cutting-edge platform, we encourage you to apply! Please submit your resume along with a cover letter detailing your relevant experience and why you are excited about this opportunity.
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.