What are the responsibilities and job description for the Sr. FoundationDB Engineer position at URSI Technologies Inc.?
Job Details
Role: Sr. FoundationDB Engineer
Location: Pasadena,CA
Duration : Long Term
Job Description:
We are seeking a highly skilled Sr. FoundationDB Engineer to join our team. The ideal candidate will be responsible for designing, implementing, and optimizing distributed systems that leverage FoundationDB s multi-model architecture to meet evolving infrastructure needs.
As a FoundationDB Engineer, you will collaborate with a team of engineers to develop scalable, high-performance solutions that ensure high availability, fault tolerance, and optimized database performance across distributed environments.
Key Responsibilities:
Design & Implement: Scalable distributed systems using FoundationDB to support high-traffic applications and workloads.
High Availability & Fault Tolerance: Maintain multi-data center resilience, ensuring low latency and system reliability.
Performance Optimization: Troubleshoot bottlenecks, improve query efficiency, data distribution, and replication strategies.
Data Integrity & Consistency: Manage large-scale distributed systems, handling challenges related to CAP theorem, eventual consistency, and conflict resolution.
Integration & Development: Work with microservices, APIs, and core systems to integrate FoundationDB efficiently.
Code Reviews & Best Practices: Provide technical guidance, ensuring adherence to database design and software development best practices.
Monitoring & Automation: Develop automated tests, monitoring tools, and logging systems to track database performance.
Continuous Learning: Stay updated on trends in distributed databases and recommend improvements to existing architectures.
Required Skills & Qualifications:
Strong understanding of distributed systems, including sharding, replication, and consensus algorithms (e.g., Paxos, Raft).
Hands-on experience with FoundationDB and similar distributed databases (e.g., CockroachDB, Amazon Aurora).
Proficiency in Go, Java, Python, or C .
Expertise in database optimization (indexing, partitioning, query optimization) for high-performance scaling.
Experience with cloud infrastructure (AWS, Google Cloud Platform, Azure) and deploying distributed systems in cloud environments.
Strong troubleshooting & debugging skills for analyzing and resolving database/system-level issues.
Experience with Docker & Kubernetes for deploying distributed database systems.
Familiarity with CI/CD pipelines and DevOps practices for automating database provisioning, monitoring, and scaling.
Excellent communication & collaboration skills with the ability to explain complex technical concepts to non-technical stakeholders.
Proactive mindset with a passion for problem-solving and innovation in distributed system design.