833 karma · joined August 26, 2010
http://blog.foundationdb.com/designing-a-schema-for-time-ser...
One of our largest customer installations is for this purpose.
--------------------------------- ---- About FoundationDB ------- ---------------------------------
FoundationDB is the company behind the eponymous distributed database. FoundationDB's primary product - its Key-Value Store - is unique in the database market. It is a distributed, high performance, exceptionally fault-tolerant ordered key/value store that supports true, no asterisk, ACID transactions across all data in a cluster. The unique characteristics of the key-value store make it relatively easy to build stateless layers that expose different data models at the top and store all of their state in they key/value store at the bottom, using ACID transactions. The product vision is to make it possible for organizations to store all of their state in FoundationDB, while providing their application developers access to all of the various data models and APIs that they want to use for their applications.
--------------------------------- - Developer - DC or Boston Area - ---------------------------------
FoundationDB is currently seeking exceptional developers to join our growing team. In this position you will help us continue to build the next generation of transactional database technology. You will work with a team of exceptional engineers with backgrounds from top CS programs, research fields, and successful startups. We don’t just write software, we build our own languages, simulations, and state of the art tools to write better software.
Key Responsibilities:
* Working closely with other development team members on core and layer development.
* Thinking about high-level and long-term implications of design decisions
* Taking significant ownership in projects
* Doing a significant amount of actual coding each day
* Contributing to our dynamic entrepreneurial environment Required Skills:
* A good attitude, friendly personality, and strong work ethic
* Strong systems programming experience
* A high level of interest in software engineering and computer science
* Ability to work legally in the US
Beneficial, But Not Required Skills:
* Experience working on large software development projects
* Proficiency in C++
* Experience with distributed systems development
* An interesting portfolio of side projects that show you enjoy solving problems
* Experience interacting with users
* Strong verbal and written communication skills
Apply here for DC area: https://foundationdb.com/jobs/8923-Developer-Tysons-Corner-V...
Apply here for Boston area: https://foundationdb.com/jobs/10443-Developer-Boston-Cambrid...
------------------------------------- Sales Engineer - DC, Boston, Bay Area -------------------------------------
FoundationDB is currently seeking Sales Engineers to join our growing team. In this position you will be the technical representative for FoundationDB's products and services. Your mission will be to work with our Sales team to ensure the successful closure of software and services sales, while laying the foundation for customer success. This role requires deep, hands-on database and/or development experience - you will be much more than a powerpoint jockey. You will be writing “Layers” and contributing them to the FoundationDB community. You will architect and deliver technology solutions for customers, prospects and partners. Experience with the entire customer success lifecycle is crucial – conception, solution architecture, technology evaluation, solution presentation, pilot, production, performance optimization and maintenance & support.
Working knowledge of high-performance cloud architectures and distributed database systems (SQL & NoSQL) as well as hands-on engineering is essential. We're looking for customer-facing, hands-on technologists with a track record of success to join us in locations throughout North America. Sales Engineers are responsible for actively driving and managing the technology evaluation stage of the sales process; working in conjunction with the sales team as the key technical advisor and product advocate. Presenting FoundationDB products as well as building strong relationships with key sponsors both during and after the sales cycle.
The Sales Engineer must be able to articulate technology and product positioning to both business and technical users across a wide variety of horizontal solution landscapes and in vertical industries. He or she must be able to rapidly identify all technical issues of assigned accounts to assure complete customer satisfaction through all stages of the sales process. Sales Engineers must be able to establish and maintain strong relationships throughout the sales, and then customer success, cycles.
An existing network and/or relationships within the DevOps community in Cloud, SaaS, eCommerce, Media & Entertainment and/or Financial organizations is a plus.
Key Responsibilities:
* Partner with the Sales team and Account Executives to achieve defined sales goals.
* Propose technical and business solutions in support of sales activities.
* Present technical and business aspects of proposed solutions to prospective and existing customers.
* Assist with strategy development within the target accounts by building customer relationships.
* Manage target accounts that may span multiple Account Executives.
* Work with Partners to achieve defined sales goals.
* Lead efforts to ensure the delivery of all technical resources into the sales campaigns.
* Assist in the production of RFPs and other proposals to prospective and existing customers.
* Responsible for development and delivery of consistently high-quality product demonstrations focused on advancing the sales cycle and addressing specific customer needs.
* Responsible for the design and delivery of on or off site technical Proof-of-Concepts for prospective customers.
* Responsible for representing the product to customers; and at field events such as conferences, seminars, etc. * Work with colleagues across the organization to receive the support needed to accomplish the technical goals.
* Creative solution development and presentation based on customer requirements, challenges and needs.
* Sphere of Influence: Sales team, customers and prospective customers, partners
Technical Skills: Experience with one or more in each of the categories below
Engineering: Java, Ruby, Python, PHP, Node,js, C/C++/C#, .NET, SQL, Go, Erlang, Scala
Databases / State Storage Systems: Relational (Oracle, SQL Server, MySQL, PostgreSQL), NoSQL (key value, document, graph, columnar), Time Series databases
Operating Systems: Linux, Windows, Macintosh OS Required Skills:
* 8+ years of related experience in IT.
* 5+ years of specialized experience in software development or software delivery organization.
* Previous experience with architecture, design, build and management of distributed applications, databases
* Previous experience providing database and/or NoSQL solutions
* Previous experience with data infrastructure tools – Integration, ETL, MDM, data quality
* Previous experience with Time Series applications
* Experience with Linux, Windows system configuration or Network configuration (TCP/IP, web servers, firewalls, security).
* Extensive experience in production environments (application servers, web servers, databases), together with experience working with DevOps teams.
* History of success with Enterprise customer sales cycles, prototypes or large-scale development and deployment projects.
* Technical depth to respond to all functional and technical elements of RFIs/RFPs.
* Proven success conveying customer requirements to Product Management teams.
* Strong verbal and written communication skills, customer interaction, requirements analysis, presentations, training, requirements specifications, system design, and documentation of user guides.
* Bachelor’s degree in Engineering, Math, Computer Science, or equivalent background.
* Willingness to travel to customer locations.
Apply here: https://foundationdb.com/jobs/10431-Sales-Engineer?gh_jid=10...
I tried copy / pasting from July's and the formatting went to hell. Took me 15 mins to fix because someone walked in my office while I was fixing it.
--------------------------------- ---- About FoundationDB ------- ---------------------------------
FoundationDB is the company behind the eponymous distributed database. FoundationDB's primary product - its Key-Value Store - is unique in the database market. It is a distributed, high performance, exceptionally fault-tolerant ordered key/value store that supports true, no asterisk, ACID transactions across all data in a cluster. The unique characteristics of the key-value store make it relatively easy to build stateless layers that expose different data models at the top and store all of their state in they key/value store at the bottom, using ACID transactions. The product vision is to make it possible for organizations to store all of their state in FoundationDB, while providing their application developers access to all of the various data models and APIs that they want to use for their applications.
--------------------------------- - Developer - DC or Boston Area - ---------------------------------
FoundationDB is currently seeking exceptional developers to join our growing team. In this position you will help us continue to build the next generation of transactional database technology. You will work with a team of exceptional engineers with backgrounds from top CS programs, research fields, and successful startups. We don’t just write software, we build our own languages, simulations, and state of the art tools to write better software.
Key Responsibilities:
* Working closely with other development team members on core and layer development.
* Thinking about high-level and long-term implications of design decisions
* Taking significant ownership in projects
* Doing a significant amount of actual coding each day
* Contributing to our dynamic entrepreneurial environment Required Skills:
* A good attitude, friendly personality, and strong work ethic
* Strong systems programming experience
* A high level of interest in software engineering and computer science
* Ability to work legally in the US
Beneficial, But Not Required Skills:
* Experience working on large software development projects
* Proficiency in C++
* Experience with distributed systems development
* An interesting portfolio of side projects that show you enjoy solving problems
* Experience interacting with users
* Strong verbal and written communication skills
Apply here for DC area: https://foundationdb.com/jobs/8923-Developer-Tysons-Corner-V...
Apply here for Boston area: https://foundationdb.com/jobs/10443-Developer-Boston-Cambrid...
------------------------------------- Sales Engineer - DC, Boston, Bay Area -------------------------------------
FoundationDB is currently seeking Sales Engineers to join our growing team. In this position you will be the technical representative for FoundationDB's products and services. Your mission will be to work with our Sales team to ensure the successful closure of software and services sales, while laying the foundation for customer success. This role requires deep, hands-on database and/or development experience - you will be much more than a powerpoint jockey. You will be writing “Layers” and contributing them to the FoundationDB community. You will architect and deliver technology solutions for customers, prospects and partners. Experience with the entire customer success lifecycle is crucial – conception, solution architecture, technology evaluation, solution presentation, pilot, production, performance optimization and maintenance & support.
Working knowledge of high-performance cloud architectures and distributed database systems (SQL & NoSQL) as well as hands-on engineering is essential. We're looking for customer-facing, hands-on technologists with a track record of success to join us in locations throughout North America. Sales Engineers are responsible for actively driving and managing the technology evaluation stage of the sales process; working in conjunction with the sales team as the key technical advisor and product advocate. Presenting FoundationDB products as well as building strong relationships with key sponsors both during and after the sales cycle.
The Sales Engineer must be able to articulate technology and product positioning to both business and technical users across a wide variety of horizontal solution landscapes and in vertical industries. He or she must be able to rapidly identify all technical issues of assigned accounts to assure complete customer satisfaction through all stages of the sales process. Sales Engineers must be able to establish and maintain strong relationships throughout the sales, and then customer success, cycles.
An existing network and/or relationships within the DevOps community in Cloud, SaaS, eCommerce, Media & Entertainment and/or Financial organizations is a plus.
Key Responsibilities:
* Partner with the Sales team and Account Executives to achieve defined sales goals.
* Propose technical and business solutions in support of sales activities.
* Present technical and business aspects of proposed solutions to prospective and existing customers.
* Assist with strategy development within the target accounts by building customer relationships.
* Manage target accounts that may span multiple Account Executives.
* Work with Partners to achieve defined sales goals.
* Lead efforts to ensure the delivery of all technical resources into the sales campaigns.
* Assist in the production of RFPs and other proposals to prospective and existing customers.
* Responsible for development and delivery of consistently high-quality product demonstrations focused on advancing the sales cycle and addressing specific customer needs.
* Responsible for the design and delivery of on or off site technical Proof-of-Concepts for prospective customers.
* Responsible for representing the product to customers; and at field events such as conferences, seminars, etc.
* Work with colleagues across the organization to receive the support needed to accomplish the technical goals.
* Creative solution development and presentation based on customer requirements, challenges and needs.
* Sphere of Influence: Sales team, customers and prospective customers, partners
Technical Skills: Experience with one or more in each of the categories below
Engineering: Java, Ruby, Python, PHP, Node,js, C/C++/C#, .NET, SQL, Go, Erlang, Scala
Databases / State Storage Systems: Relational (Oracle, SQL Server, MySQL, PostgreSQL), NoSQL (key value, document, graph, columnar), Time Series databases
Operating Systems: Linux, Windows, Macintosh OS Required Skills:
* 8+ years of related experience in IT.
* 5+ years of specialized experience in software development or software delivery organization.
* Previous experience with architecture, design, build and management of distributed applications, databases
* Previous experience providing database and/or NoSQL solutions
* Previous experience with data infrastructure tools – Integration, ETL, MDM, data quality
* Previous experience with Time Series applications
* Experience with Linux, Windows system configuration or Network configuration (TCP/IP, web servers, firewalls, security).
* Extensive experience in production environments (application servers, web servers, databases), together with experience working with DevOps teams.
* History of success with Enterprise customer sales cycles, prototypes or large-scale development and deployment projects.
* Technical depth to respond to all functional and technical elements of RFIs/RFPs.
* Proven success conveying customer requirements to Product Management teams.
* Strong verbal and written communication skills, customer interaction, requirements analysis, presentations, training, requirements specifications, system design, and documentation of user guides.
* Bachelor’s degree in Engineering, Math, Computer Science, or equivalent background.
* Willingness to travel to customer locations.
Apply here: https://foundationdb.com/jobs/10431-Sales-Engineer?gh_jid=10...
I can't see any way to sign up for notifications when it's ready - or even a company website. I guess I'll just hope I come across it when it's fully baked.
Basically, transactions that can span an arbitrary number and set of keys are what makes it possible to build rich data models from simple ones. SQL databases are a perfect example of this - most use a simple transactional data store on the bottom to store complex relational data structures. A single SQL operation may require many key-level updates - but this is OK if you can wrap them all in ACID transactions.Without ACID transactions you can't guarantee data consistency because keys will be getting updated at different times, allowing for a mix of old and new values.
It's a shame to see vendors trying to change the meaning of ACID to fit the limitations of their databases. It means more confusion and bad decisions in a market that needs clarity and honesty for people to make the right decisions for their applications.
"Aerospike does not provide true ACID transactions. Just like Cassandra 2.0, Aerospike only provides compare and set, and misleadingly labels it as ACID."
--------------------------------- ---- About FoundationDB ------- ---------------------------------
FoundationDB is the company behind the eponymous distributed database. FoundationDB's primary product - its Key-Value Store - is unique in the database market. It is a distributed, high performance, exceptionally fault-tolerant ordered key/value store that supports true, no asterisk, ACID transactions across all data in a cluster. The unique characteristics of the key-value store make it relatively easy to build stateless layers that expose different data models at the top and store all of their state in they key/value store at the bottom, using ACID transactions. The product vision is to make it possible for organizations to store all of their state in FoundationDB, while providing their application developers access to all of the various data models and APIs that they want to use for their applications.
--------------------------------- - Developer - DC or Boston Area - ---------------------------------
FoundationDB is currently seeking exceptional developers to join our growing team. In this position you will help us continue to build the next generation of transactional database technology. You will work with a team of exceptional engineers with backgrounds from top CS programs, research fields, and successful startups. We don’t just write software, we build our own languages, simulations, and state of the art tools to write better software.
Key Responsibilities:
* Working closely with other development team members on core and layer development.
* Thinking about high-level and long-term implications of design decisions
* Taking significant ownership in projects
* Doing a significant amount of actual coding each day
* Contributing to our dynamic entrepreneurial environment
Required Skills:
* A good attitude, friendly personality, and strong work ethic
* Strong systems programming experience
* A high level of interest in software engineering and computer science
* Ability to work legally in the US
Beneficial, But Not Required Skills:
* Experience working on large software development projects
* Proficiency in C++
* Experience with distributed systems development
* An interesting portfolio of side projects that show you enjoy solving problems
* Experience interacting with users
* Strong verbal and written communication skills
Apply here for DC area: https://foundationdb.com/jobs/8923-Developer-Tysons-Corner-V...
Apply here for Boston area: https://foundationdb.com/jobs/10443-Developer-Boston-Cambrid...
------------------------------------- Sales Engineer - DC, Boston, Bay Area -------------------------------------
FoundationDB is currently seeking Sales Engineers to join our growing team. In this position you will be the technical representative for FoundationDB's products and services. Your mission will be to work with our Sales team to ensure the successful closure of software and services sales, while laying the foundation for customer success.
This role requires deep, hands-on database and/or development experience - you will be much more than a powerpoint jockey. You will be writing “Layers” and contributing them to the FoundationDB community. You will architect and deliver technology solutions for customers, prospects and partners. Experience with the entire customer success lifecycle is crucial – conception, solution architecture, technology evaluation, solution presentation, pilot, production, performance optimization and maintenance & support.
Working knowledge of high-performance cloud architectures and distributed database systems (SQL & NoSQL) as well as hands-on engineering is essential. We're looking for customer-facing, hands-on technologists with a track record of success to join us in locations throughout North America.
Sales Engineers are responsible for actively driving and managing the technology evaluation stage of the sales process; working in conjunction with the sales team as the key technical advisor and product advocate. Presenting FoundationDB products as well as building strong relationships with key sponsors both during and after the sales cycle.
The Sales Engineer must be able to articulate technology and product positioning to both business and technical users across a wide variety of horizontal solution landscapes and in vertical industries. He or she must be able to rapidly identify all technical issues of assigned accounts to assure complete customer satisfaction through all stages of the sales process. Sales Engineers must be able to establish and maintain strong relationships throughout the sales, and then customer success, cycles.
An existing network and/or relationships within the DevOps community in Cloud, SaaS, eCommerce, Media & Entertainment and/or Financial organizations is a plus.
Key Responsibilities:
* Partner with the Sales team and Account Executives to achieve defined sales goals.
* Propose technical and business solutions in support of sales activities.
* Present technical and business aspects of proposed solutions to prospective and existing customers.
* Assist with strategy development within the target accounts by building customer relationships.
* Manage target accounts that may span multiple Account Executives.
* Work with Partners to achieve defined sales goals.
* Lead efforts to ensure the delivery of all technical resources into the sales campaigns.
* Assist in the production of RFPs and other proposals to prospective and existing customers.
* Responsible for development and delivery of consistently high-quality product demonstrations focused on advancing the sales cycle and addressing specific customer needs.
* Responsible for the design and delivery of on or off site technical Proof-of-Concepts for prospective customers.
* Responsible for representing the product to customers; and at field events such as conferences, seminars, etc.
* Work with colleagues across the organization to receive the support needed to accomplish the technical goals.
* Creative solution development and presentation based on customer requirements, challenges and needs.
* Sphere of Influence: Sales team, customers and prospective customers, partners
Technical Skills: Experience with one or more in each of the categories below
Engineering: Java, Ruby, Python, PHP, Node,js, C/C++/C#, .NET, SQL, Go, Erlang, Scala
Databases / State Storage Systems: Relational (Oracle, SQL Server, MySQL, PostgreSQL), NoSQL (key value, document, graph, columnar), Time Series databases
Operating Systems: Linux, Windows, Macintosh OS
Required Skills:
* 8+ years of related experience in IT.
* 5+ years of specialized experience in software development or software delivery organization.
* Previous experience with architecture, design, build and management of distributed applications, databases
* Previous experience providing database and/or NoSQL solutions
* Previous experience with data infrastructure tools – Integration, ETL, MDM, data quality
* Previous experience with Time Series applications
* Experience with Linux, Windows system configuration or Network configuration (TCP/IP, web servers, firewalls, security).
* Extensive experience in production environments (application servers, web servers, databases), together with experience working with DevOps teams.
* History of success with Enterprise customer sales cycles, prototypes or large-scale development and deployment projects.
* Technical depth to respond to all functional and technical elements of RFIs/RFPs.
* Proven success conveying customer requirements to Product Management teams.
* Strong verbal and written communication skills, customer interaction, requirements analysis, presentations, training, requirements specifications, system design, and documentation of user guides.
* Bachelor’s degree in Engineering, Math, Computer Science, or equivalent background.
* Willingness to travel to customer locations.
Apply here: https://foundationdb.com/jobs/10431-Sales-Engineer?gh_jid=10...
RethinkDB is also a document store, whereas FoundationDB is an ordered K/V store at its core (although transactions / layers allow for richer data modeling through stateless translation "layers").
I don't think there's any data on RethinkDB and Jepsen. Would be interesting to see someone do the work to make that happen.
FoundationDB is currently seeking exceptional developers to join our growing team. In this position you will help us continue to build the next generation of transactional database technology. You will work with a team of exceptional engineers with backgrounds from top CS programs, research fields, and successful startups. We don’t just write software, we build our own languages, simulations, and state of the art tools to write better software.
Desired Skills and Experience
Key Responsibilities:
Working closely with other development team members on core and layer development.
Thinking about high-level and long-term implications of design decisions
Taking significant ownership in projects
Doing a significant amount of actual coding each day
Contributing to our dynamic entrepreneurial environment
Required Skills:
A good attitude, friendly personality, and strong work ethic
Strong systems programming experience
A high level of interest in software engineering and computer science
located in the Washington DC or Boston Metro areas, or willingness to relocate
US citizenship or a green card
Beneficial, But Not Required Skills:
Experience working on large software development projects
Proficiency in C++
Experience with distributed systems development
An interesting portfolio of side projects that show you enjoy solving problems
Experience interacting with users
Strong verbal and written communication skills
Location:
We have positions available in the following locations:
Washington, DC / Tysons Corner Cambridge, MA
We are well-funded and offer a competitive salary. This position will also receive equity compensation in the form of employee options, so you can share in the company’s success as we grow. We provide a full medical and dental plan (BCBS PPO) and long and short term disability insurance.
How to Apply:
If you’re interested in this position, please send an email to developerjob@foundationdb.com.
https://foundationdb.com/layers
:)
Cassandra's misleadingly named "lightweight transactions" are, at best, a novel implementation of a feature that has been around for a long time - Compare and Set.
We wrote a blog post about this called "Those Are Not Transactions". http://blog.foundationdb.com/post/60455516312/those-are-not-...
FYIW my wife and I got engaged after 2.5 months, married after 4.5 total. We definitely had the lovey dovey feelings but knew going into this that the important thing over the long term was to love each other with our actions. We have a wonderful marriage now that is so much richer and our connection so much more tangible than when we were dating. It blows away any prior relationship I had, including many year dating relationships.
This allows FoundationDB's core ordered key-value data model to be used to expose many different data models (graph, document, even SQL) through stateless "layers". Users can then interact with their data through whichever data model makes sense for the application, but with a common, highly performant and reliable underlying storage technology. Another benefit of having just one storage technology, with ACID transactions, is that updates can be made with perfect consistency to multiple data models (i.e. update a document and a graph) with one operation.
Download page (no signup required!), Community License allows for up to 6 server processes in production and unlimited in non-production: https://foundationdb.com/get
Pricing page: https://foundationdb.com/pricing
The blog post about it: http://blog.foundationdb.com/post/58795506022/version-1-0-an...
An article:
I can only speak for DC, but there is a huge labor force here of highly skilled engineers that have been working on (mostly top secret) defense / intel projects at huge government contractors. They know their jobs are there for them again if they leave and decide to come back, and often they are happy to jump ship and work in a startup if the team and product are compelling.
I imagine DC isn't alone in having a niche industry of highly skilled engineers that would be open to startups. Often they're not involved in the startup culture though so it takes some effort to find them.
Funny story - given the amount of people at Disrupt that were not at all interested in databases, we had probably just as many people ask us detailed questions about "those cool little computers" as we did our database :)
It does look likely that we will open source Flow at some point, but it will take a good amount of work to do it properly and right now there is plenty of it to go round. Always good to hear interest for it though!
You mention scale - do know that what you're seeing in the video is probably the weakest FoundationDB cluster ever assembled :) Our in-house testing cluster is a 48 machine, 192 core setup, and it works great and scales almost linearly. You can see our performance numbers at www.foundationdb.com/performance (though those results are outdated now, the tests were on a cluster half the size and several versions ago).
If you'd like to chat about your particular use case, send me an email at nick at our domain.
Also covered are single and multiple machine hard power failures, rejoining the cluster, and total cluster power loss and recovery, all in one take.
Happy to answer questions.
"16. Have I 'got around' or 'beaten' the CAP theorem?
No. You might have designed a system that is not heavily affected by it. That's good."
Our thoughts on CAP and how we've dealt with it while building a distributed truly ACID database might also be interesting to some: http://foundationdb.com/white-papers/the-cap-theorem/