What are the responsibilities and job description for the Senior FoundationDB Engineer position at PDDN Inc?
Job Details
We are looking for a Senior FoundationDB Engineer - Location: Pasadena, CA (Onsite) - Position Type 6-12 Months Contract Position.
Job Title: Senior FoundationDB Engineer
Location: Pasadena, CA (Onsite)
Duration: 6 12 Months (Contract)
Job Summary:
We are seeking a highly skilled Senior FoundationDB Engineer to design, implement, and optimize distributed systems using FoundationDB's multi-model architecture. You will work alongside a team of engineers to build highly scalable, fault-tolerant solutions ensuring high availability, low latency, and data integrity across distributed environments.
Key Responsibilities:
- Design & Implement Distributed Systems: Develop scalable solutions using FoundationDB for high-traffic applications and workloads.
- Ensure High Availability & Fault Tolerance: Reduce latency and improve resilience across multi-data center deployments.
- Optimize Database Performance: Troubleshoot bottlenecks, improve query efficiency, and optimize data distribution & replication.
- Maintain Data Integrity & Consistency: Address challenges related to CAP theorem, eventual consistency, and conflict resolution.
- Integrate with Microservices & APIs: Work with development teams to embed FoundationDB into core services.
- Code Reviews & Best Practices: Provide technical guidance and ensure adherence to database design best practices.
- Develop Monitoring & Automation Tools: Create automated tests, monitoring systems, and logging tools for database health tracking.
- Stay Up-to-Date with Technology Trends: Research new advancements in distributed databases and suggest architectural improvements.
Required Skills & Qualifications:
- Distributed Systems Expertise: Strong knowledge of sharding, replication, consensus algorithms (e.g., Paxos, Raft).
- Database Experience: Hands-on expertise with FoundationDB or similar distributed databases like CockroachDB, Amazon Aurora.
- Programming Skills: Proficiency in at least one modern language (Go, Java, Python, C ).
- Database Optimization: Experience in indexing, partitioning, and query optimization for high-performance systems.
- Cloud & Infrastructure Knowledge: Familiarity with AWS, Google Cloud Platform, or Azure and cloud-based distributed system deployments.
- Troubleshooting & Debugging: Ability to analyze and resolve database & system-level issues efficiently.
- Containerization & Orchestration: Hands-on experience with Docker & Kubernetes for deploying distributed databases.
- DevOps & CI/CD: Knowledge of CI/CD pipelines and automation of database provisioning, monitoring, and scaling.
- Strong Communication: Ability to collaborate across teams and explain complex technical concepts to non-technical stakeholders.
- Problem-Solving Mindset: Passion for solving complex challenges and driving innovative solutions.