Are you applying to the internship?
Job Description
Senior Software Engineer, Platform Services
Join a dynamic and innovative tech company at the forefront of cloud-native solutions and AI-driven platforms. We are passionate about creating groundbreaking products that solve complex problems and empower our users globally. Our collaborative culture fosters creativity, continuous learning, and a commitment to excellence. We believe in building a diverse and inclusive environment where every team member can thrive and make a significant impact.
About the Role
We are seeking a highly skilled and experienced Senior Software Engineer to join our Platform Services team. In this pivotal role, you will be instrumental in designing, developing, and maintaining scalable, high-performance, and resilient microservices that form the backbone of our core product offerings. You will work within a cross-functional team, contributing to all phases of the software development lifecycle, from conceptualization and design to deployment and operational support. This is an exciting opportunity to leverage cutting-edge technologies and drive the architectural direction of critical systems.
Key Responsibilities:
- Lead the design and development of robust, scalable, and secure microservices using Java, Python, or Go, and cloud-native technologies (e.g., AWS, Azure, GCP).
- Collaborate closely with product managers, architects, and other engineering teams to define requirements, technical specifications, and API contracts.
- Write clean, maintainable, and well-tested code, adhering to best practices in software engineering, including code reviews, CI/CD, and automated testing.
- Troubleshoot and resolve complex production issues, ensuring high availability and performance of critical services.
- Champion software quality, performance, and security across the team, contributing to a culture of continuous improvement.
- Mentor junior engineers, share knowledge, and contribute to the growth and development of the team.
- Participate in on-call rotations to support production systems, as needed.
- Evaluate and recommend new technologies and tools to improve development processes and system capabilities.
Qualifications
Required Skills and Experience:
- 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.
- Expert proficiency in at least one modern programming language (e.g., Java, Python, Go, C#) and demonstrable experience with object-oriented design and design patterns.
- Solid understanding of data structures, algorithms, and software design principles.
- Extensive experience with relational (e.g., PostgreSQL, MySQL) and/or NoSQL databases (e.g., MongoDB, Cassandra, DynamoDB).
- Proven track record of building and deploying microservices in a cloud environment (e.g., AWS, Azure, GCP), utilizing services like Docker, Kubernetes, Lambda, EC2, S3, etc.
- Experience with message queues/brokers (e.g., Kafka, RabbitMQ, SQS) and event-driven architectures.
- Strong understanding of API design principles (RESTful, gRPC) and practical experience implementing and consuming APIs.
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI, GitHub Actions).
- Excellent problem-solving skills, attention to detail, and a pragmatic approach to engineering.
- Strong communication and interpersonal skills, with the ability to articulate technical concepts to both technical and non-technical audiences.
Preferred Skills and Experience:
- Master’s degree in Computer Science or a related field.
- Experience with infrastructure-as-code tools (e.g., Terraform, CloudFormation).
- Familiarity with monitoring and logging tools (e.g., Prometheus, Grafana, ELK stack, Datadog).
- Experience contributing to open-source projects or demonstrating personal projects.
- Knowledge of security best practices in software development.
- Experience working in an Agile/Scrum development environment.
What We Offer
- Competitive salary and equity package.
- Comprehensive health, dental, and vision insurance plans.
- Generous paid time off, including vacation, sick leave, and holidays.
- Flexible work arrangements (e.g., remote-friendly options, flexible hours).
- Professional development budget for conferences, courses, and certifications.
- State-of-the-art equipment and a comfortable, collaborative work environment.
- Opportunities for rapid career growth and impact in a fast-paced company.
- A vibrant company culture with regular social events, team-building activities, and employee recognition programs.
- Contribution to a product that truly makes a difference to our users.
How to Apply
If you are a passionate and experienced engineer looking to make a significant impact in a rapidly growing company, we encourage you to apply! Please submit your resume and a cover letter detailing your relevant experience and why you are interested in this role through our careers page. We look forward to hearing from you!