Description
We are seeking a Senior Software Engineer to join our team, focusing on Infrastructure & Distributed Systems. You will build new components and frameworks for developing distributed filesystems, create high-quality production-ready code for our cloud platform, and provide technical guidance to the team.
Responsibilities:
- Build new components/frameworks for distributed filesystems
- Develop high-quality, production-ready code for our cloud platform
- Build efficient components/algorithms for microservice multi-tenant SaaS cloud distributed filesystem environment
- Code review, mentoring junior engineers, and providing technical guidance to the team
Requirements:
- 6+ years of software development experience
- Mastery of programming languages and platforms
- Deep knowledge of object-oriented programming and scripting languages: Java, Python, SQL
- Experience with developing SAAS products over public cloud infrastructure - AWS/Azure/GCP
- Proven experience designing and developing distributed systems at scale
- Proficiency in queues, locks, scheduling, event-driven architecture, and workload distribution
Preferred Skills:
- Experience with Big-Data/ML and S3
- Hands-on experience with Streaming technologies like Kafka
- Experience with Elastic Search
- Experience with Terraform, Kubernetes, Docker
- Experience working in a high-paced and rapidly growing multinational organization