BlockGrain Interview Questions and Coding Round for Python Developer
I got call from BlockGrain HR. As per discussion with the HR, they find my profile relevant to their job requirement on LinkedIn.
She asked me some basic questions and my understanding about the block-chain technology.
I was not knowing about this company, so she explained me about BlockGrain and their working domain. Later we discussed about the rounds and their recruitment procedure.
About Company:
It is Australian MNC working primarily on the block-chain technology for managing agriculture supply chain. This company is also know as AgriChain Pvt Ltd.
Job Description:
They were looking for Senior Software Engineer (Full-Stack developer).
As they are looking for Full stack developer, they expect your command on front-end technologies like HTML, CSS, JavaScript and back-end technology like Python.
Coding round:
First of all there was coding round and they have given me two coding questions to solve. And I have to solve in 24 hours.
Coding Guidelines:
- You have to solve one solution in Python and another question in JavaScript programming.
- You can choose any problem in either of the two languages.
- Solving both the coding questions is mandatory.
Problem 1: Python Coding
Given the mapping a = 1, b = 2, ... z = 26, and an encoded message, count the number of ways it can be decoded. For example, the message '111' would give 3, since it could be decoded as 'aaa', 'ka', and 'ak'. TAGS: Algorithm, Logic LEVEL: Intermediate
Problem 2: JavaScript Coding
Given a JSON structure like: (this is the partial real AWS instance-info response) _json = [{ id: '2', tags: [{ 'Key': 'Name', 'Value': 'Tag2' },{ 'Key': 'Role', 'Value': 'Publisher' },{ 'Key': 'Foo', 'Value': 'Bar' }] },{ id: '1', tags: [{ 'Key': 'Name', 'Value': 'Tag1' },{ 'Key': 'Role', 'Value': 'Subscriber' },{ 'Key': 'Tao', 'Value': 'Ching' }] }] With any number of elements in either array in the above JSON, each element tags list will always have at-least two elements- one with Key 'Name' and the other with Key 'Role'. You need to get the credentials sorted by Id (ASC order). Credentials == id + Name + Role Given the input JSON above, output should look like this: ID, NAME, ROLE 1, Tag1, Subscriber 2, Tag2, Publisher Needless to say that the solution needs to be optimal. TAGS: Algorithm LEVEL: Intermediate
Please check all the test cases before submitting your programming solutions.
Note:
If you are busy with other priority works and you can not complete in 24 hours, please info the HR before taking this round. And also ask them for particular time period when you are available.
Check their email for coding questions immediately and ask them if the problem requirement is not clear.
This is important round. Based on your programming solutions, they will ask you for second round- technical interview.
BlockGrain Interview Questions: Google Hangout
Get active on Google Hangout at least before half an hour. Do all audio and video testing before start.
Interview Question for Python Developer:
- What Python version do you use?
- What is the difference between Python 2 and Python 3 version?
You should know at least three-four major different between those two Python versions. - What is the type of None object in Python?
- What is the Difference between Unicode and string?
To answer these questions you should have clear understanding about Python basic programming.
Interview Questions based on my project:
Then they ask me about my earlier project working on Python. I have experience working on bottle web framework and REST APIs.
So here are some of the questions asked, as I remember.
- How is bottle different from Flask and Django?
Solution– Check out web development tutorial using bottle framework. - What is RESTful API?
Solution– REST API Architecture | Difference Between SOAP and REST Web Services
Advantages and Perk of Joining BlockGrain:
- Block-chain is trending technology. Looking at the future scope, working on this technology will be big add-on.
- You will get the good exposure to work with the key people of the organization.
All the best, Guys!
Editors note: These AgriChain aka BlockGrain Interview Questions are shared by the candidate. We wish him all the best. If you want to share and help other job aspirant by sharing our experience, feel free to reach out to us.