This role will be part of the Rightshero software development team.
As a software engineer you are a part of a small but very efficient and multi-tasking team.
The team is tasked with handling all the software aspects of our service.
The task will be a project and AWS CloudFormation template:
A project contains one page have a 2 categories checkboxes
- Category A
- Category B
Unlimited subcategories of parent category (if it is hard to achieve the unlimited levels, you can set 3 levels hard-coded) Should use Ajax.
- Category A
- Category B
If user select “Category B” The system will create another 2 checkboxes with
- SUB Category B1
- SUB Category B2
Selecting Sub Category B2 will create another 2 checkboxes
- SUB SUB Category B2-1
- SUB SUB Category B2-2 And so on
An AWS CloudFormation template YAML file for:
- Launch a t2.micro or t3.micro EC2 instance
- Create IAM role with admin privileges
- Attach the IAM role to the EC2 instance created earlier
- Deploy the project on the EC2 instance
- The instance should be accessable via SSH, HTTP and HTTPS protocols/ports
- We would be scoring for the below aspects of the assignment:
- DB,Architecture /Code (preferred MVC pattern), Security, Git
- You could use a framework to create the project from scratch (Laravel or Django).
- You should use MySQL or Postgresql Databases.
- Please use one table design in the database for all categories and subs.
- The code should contain comments with important information.
- README file for run the project locally.
- The AWS CloudFormation template file.
- The project should be ready with docker compose (web service + DB).
- The AWS CloudFormation template YAML file.
- Once you're finished, submit a PR to this repo with your email in a commit message.
- The email should be the same as your email in the CV/Resume.