This is the repository for the System Initiatives Integration Engineer II take-home assessment. It is designed to verify:
- That you have some proficiency with programming, specifically typescript
- That you can read code and adapt it to your needs
- That you have familiarity with the cloud, and can deploy infrastructure
- That you can ramp up on new technology quickly and communicate what you've learned.
We use a take-home assessment so that you can have your most productive environment at hand. I am personally here to help. I fully expect that you will reach out to me on Discord (username: keeb) for questions or assistance. This is natural and core to the way that we work at System Initiative.
Spend no more than 4 hours on this assessment.
Get familiar with System Initiative. Sign up for an account, login, and join your workspace. There is a video that is presented that gives a tutorial of the product. Follow it.
If you do not have access to an AWS account: that is fine. Feel free to set your endpoint to http://localstack.keeb.dev
in your AWS Credential. No other field needs to be filled out.
Create a new asset: Doubler
- Create a new change set
Change Set 1
- Click on the customize screen
- Click on the
+
Create new Asset button, enter asset nameDoubler
- In the editor, create 2 attributes, 1 input attribute and and another which contains the computed value. Also, make sure it has an output socket which contains the computed value.
- Change the category to
Doubler
- Click
Regenerate Asset
- Click the new function button and select attribute function. Set the output
location to
/root/computed
- Add an input parameter
value
of typestring
- Click
Edit Bindings
and set the binding to/root/domain/input
- Write a function that doubles the input value
- Go back to the modeling screen and drag the new
Doubler
component onto the canvas - Enter a value in the
input
field to8
- Notice that the
computed
field of the asset is now16
Take what you have learned and add a new attribute to the component tripled
, and create the associated attribute/binding to triple the asssets input.
Once you have completed the above and are ready to proceed, let us know. We will schedule a follow up presentation where we talk about your experience using System Initiative, look at the Doubler component you've built, and think about different ways to expand it.