Title: | Intermediate Developer |
---|---|
ID: | 2137 |
Client: | Devhaus |
Location: | Toronto, ON |
Seeking a Future Great Programmer (aka Intermediate level Developer)
At Devhaus, we are focused on pioneering a fundamentally unique approach to adaptive learning and assessment that supports learners in achieving better outcomes using systems that are already available to them. To achieve this, we built the Devhaus Learning Model (DLM), making the process of learning individualized, collaborative and measurable. DLM integrates across a variety of subject areas, learning profiles, and content categories. We believe that learning must be more than just the acquisition of knowledge and awareness—it must result in actual change.
Life at Devhaus
We’re in an exciting phase of the company: we’re creating a great product that is in concurrent development, launch and growth phases. We are focused on developing a strong breakout mindset that will lead to our exponential growth. We are a fast-paced, flat structure where everyone is involved in key decisions - We promote a learning environment where everyone has access to experts in the learning and AI fields - We know we make a difference in contributing to the long-term success of children and youth, students, professionals and everyone in between. Our employees are recognized for behaviors that align with our core values and company culture that uphold the highest standards of integrity - We offer all employees the ability to work from home (a policy that existed well before the COVID pandemic) - Our workplace has flexible hours and we are committed to providing a strong work-life balance.
/**
* Future Great Programmer (aka Intermediate Developer).
*/
class Job {
/**
* Can `candidate` espouse the company values of:
*
* - Courage
* - Learning Culture
* - Integrity
* - Collaboration
*/
static boolean canEspouseValues(Candidate c)
/**
* Develop the Three Virtues of a Great Programmer[1]:
* Laziness, Impatience, Hubris.
*/
static void developThreeVirtues(Candidate c)
}
if (Job.canEspouseValues(you) && you.isAspiringToBeAGreatProgrammer()) {
Job.developThreeVirtues(you)
}
Assuming you can grok the pseudo-code above and if it applies to you then read on for the requirements.
Qualifications – Necessary Skills/Knowledge
Desired but not required, can be learned on the job
Application Requirements
Ensure you have the following as part of your resume:
Primarily we want you to develop to become the backup of one of the senior developers so that we have better coverage and work distribution. The component you will be initially working on would involve communicating with a Python Machine Learning engine running in a Docker container using GRPC.
We expect you to not just implement code, but to improve the product proactively.
This is our oath as programmers (from Scribe’s Oath[2])
You will be thrown in the deep end of technologies. Some things to expect:
However, your senpais promise the following: We promise never to set you up to fail so long as you follow oath2.
You will be given a lot of freedom to experiment to develop your skills to support oath9.
You will be given the choice of technologies staying within the API and platform restrictions. Though we have some templates for you to start with and your senpais will guide you.
To support oath7 you will participate in code reviews using the pull request process integrated with Azure DevOps. (Which is like those in GitHub).
Your blast radius will start out small but will grow as you progress. aka with great power comes great responsibility.