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 Stackbelow (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 aPostattributes by$id - Implement a
createComment()mutation which will create aCommentobject with attributes {post(the blogpost object),text,author(just the name as a TextField)} - Implement a
deleteComment($id)mutation to delete the givenCommentby 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.