Skip to content

Senior Software Engineer – Billing
Company | Dremio Corporation |
---|
Location | Santa Clara, CA, USA |
---|
Salary | $153000 – $200000 |
---|
Type | Full-Time |
---|
Degrees | Bachelor’s, Master’s |
---|
Experience Level | Senior |
---|
Requirements
- B.S./M.S/Equivalent in Computer Science or a related technical field or equivalent experience
- 6+ years of experience developing production-level software
- Fluency in Java/C++
- Strong experience with Kubernetes, especially deploying on Kubernetes
- Strong foundation in data structures, algorithms, multi-threaded and asynchronous programming models, and their use in developing distributed and scalable systems
- Experience building high performance software and good understanding of how modern CPU pipelined architectures work and their applications towards software development
- Experience in developing complex and scalable distributed systems and delivering, deploying, and managing microservices successfully
- Passion for learning and solving complex and unexplored problems effectively
- Hands-on experience with AWS, Azure, or Google Cloud Platform
- Strong knowledge of database fundamentals, SQL, and schema design is a big plus
Responsibilities
- Own design, implementation, testing, and support of next-generation features related to scalability, reliability, robustness, performance, usability and security of the product
- Understand and reason about concurrency and parallelization to deliver scalability and performance in a multithreaded and distributed environment
- Work on distributed systems for data processing with efficient protocols and communication, locking and consensus, schedulers, resource management, autoscaling, and self-healing
- Use modular design patterns to deliver an architecture that’s elegant, simple, extensible and maintainable
- Solve complex technical problems and customer issues
- Design and deliver architectures that run optimally on public clouds like GCP, AWS, and Azure
Preferred Qualifications
- Hands on experience of multi-threaded and asynchronous programming models
- Hands on experience in distributed systems, concurrency control, networking, storage systems, and caching techniques