Software Development | Any Location
Couchbase is at the forefront of the biggest advance in database technology in over forty years (learn more at http://www.couchbase.com/why-nosql/nosql-database ). Our solutions are specifically targeted at modern web and mobile applications (including mobile-to-cloud data synchronization). With thousands of deployments globally, Couchbase database technology powers highly-visible applications including those at AOL, Cisco, Concur, LinkedIn, Orbitz, Salesforce.com, Shuffle Master, Zynga and hundreds of others. This is your opportunity to be part of introducing this change to the world.
As a Developer Advocate, you’ll create and develop an interface to some of the coolest database software on the planet. You will develop and maintain the .NET client library software for Couchbase, going “up” the stack into frameworks and utilities such as ASP.NET. You'll also work “down” the stack to make sure Couchbase has the best possible interface from Microsoft platforms into to the database system itself. As one of the primary faces to developer communities, you will create examples and documentation around how to use .NET with Couchbase. In your daily work, you will have the role of helping drive the how new styles of databases (NoSQL) are used by developers.
Create, enhance and maintain Couchbase client libraries for .NET. The .NET client is written in C# and supports both .NET 3.5 and 4.0 frameworks.
Create, enhance and maintain various documentation artifacts designed to make it easy for software developers to quickly become productive with Couchbase when developing .NET applications.
Maintain, nurture and enhance community contributions to the Couchbase community and forums from the overall Couchbase community.
Work directly with developers using Couchbase Server to explain concepts, development patterns and occasionally assist in directing support.
Work with the growing community of developers who will want to know how to integrate .NET, node.js, Ruby, Python and all of their frameworks with products from Couchbase.
Introduce .NET and other developers to new approaches in managing data in Couchbaseʼs database products.
Carry the Couchbase message to developers everywhere - EVANGELIZE! Help those who have not yet heard of Couchbase Server understand the concepts and help those within the Couchbase development community to further understand and contribute.
The right person for this role will be a self-motivated, independent, and highly productive individual, with ability to learn new technologies and become quickly proficient. They will be able to point to examples of their ability to write thoughtful, interesting articles, blog posts and other documentation to help others understand new concepts.
Must have a minimum of 2-8 years of software development experience in a professional software development organization.
Demonstrated expertise with .NET including .NET MVC. This person should also have familiarity with at least one other popular language used for web application development.
Has familiarity with common .NET related tools and projects such as ASP.NET SignalR, NHibernate, .NET MVC 4 and Entity Framework.
Can interact with the async capabilities of the .NET framework and describe how to move from an older style synchronous programming model to a newer asynchronous model.
Has the ability to work in a fast paced environment and to be an outstanding team player.
Familiarity with distributed networked server systems that run cross-platform on Linux and Windows is highly desired.
Experience with git SCM, and tools such as Atlassian Jira, Confluence are also strongly desired.