Make sure you read Common Requirements & Responsibilities before you proceed
Refer here: https://github.com/reckonsys/careers#how-to-apply
- Depending on your experience and skillset.
- 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 adress 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 3 years experience in building backend / web application (any scripting language / framework)
- Of the 3 years thats mentioned above, at least 2 year should be using Django (Or at-least any other python framework).
- Strong HTML; Proficient in JavaScript & CSS
- The number of years may not matter if you show promising skills
- Exposure to celery
- Knows how to setup a server
- Basic understanding of containers
- Go Lang / Elixir
- Know how to deploy backend using our bigga project. [This is just a docker-compose file]
- Basic grasp of AWS / Google Cloud / Azure
- Basic 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 the tech stack above (This is a must), 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
Please push the assignment to a private github repo and add @rs-ds, @svisanagiri, @subhoreck0n & @rmad17 as collaborators to your private repo.