Make sure you read Common Requirements & Responsibilities before you proceed
- You will have to build GraphQL APIs
- You are responsible for deploying your code (We already have all the deployment scripts that are well-documented over here: bigga)
- You may be required to build the product from ground up.
- You will have to implement new features
- Every day, you will have to address bugs (atleast the critical/medium ones) before starting a new feature.
- Optimize the parts of code that you feel can be written better
- Check out the
Tech Stack
below (and make sure you are comfortable with at-least the essentials of the stack) - Should have at-least 5 years experience in building backend / web application (any scripting language / framework)
- Of the 5 years thats mentioned above, at least 3+ year should be using Go (and framework will do).
- The number of years may not matter if you show promising skills
- Knows how to setup a server
- Python & Django is a massive plus
- Know how to deploy backend using our bigga project. [This is just a docker-compose file]
- Good grasp on client-side JavaScript (or CoffeeScript/typescript)
- have used frontend frameworks like Ember, Angular, Backbone, React
- SASS / LESS Experience is huge plus
You should have a strong understanding (at the least, the fundamentals / getting started) of the following:
Using any go framework, build a simple blog API service. It should expose a GraphQL endpoint to do the folloing things:
- Implement a
createPost()
mutation which will create aPost
(a blogpost object) with attributes {title
,description
,publish_date
,author
(just a name as TextField)} - Implement a
updatePost($id)
mutation which will update aPost
attributes by$id
- Implement a
createComment()
mutation which will create aComment
object with attributes {post
(the blogpost object),text
,author
(just the name as a TextField)} - Implement a
deleteComment($id)
mutation to delete the givenComment
by its ID. - Implement a
posts()
query to list all the posts - Implement a
post($id)
query to get details of a post and all its comments12