Skip to content

Latest commit

 

History

History
44 lines (31 loc) · 3.28 KB

senior-developer.md

File metadata and controls

44 lines (31 loc) · 3.28 KB

Expectations from Developers

We are a small team of senior developers, and the IxDF does not employ junior or medium level developers. That’s why this list only includes our expectations for senior developers.

Senior developer

  1. A senior developer understands and is aligned with the IxDF Company Culture which is very thoroughly explained in our "IxDF Company Culture Course" (taken during your onboarding phase).
  2. Seriousness firstly means "responsibility". Responsibility for your decisions, solutions, code, and communication with the team.
  3. A senior developer is able to carry a message to Garcia: They can take the initiative when carrying out a challenging assignment.
  4. A senior developer has experience; because they are able to learn from their mistakes.
  5. A senior developer helps their team get better every day. E.g. by energizing his/her colleagues on group calls, setting an example of awesome code that awes the rest of the team, inspiring colleagues with his/her results/help, etc. etc.
  6. A senior developer finds and fixes the root causes of the problem and not just the symptoms.
  7. A senior developer can self-reliantly deliver working software.
  8. A senior developer understands that their job is to provide solutions to problems, not to write code.
  9. A senior developer knows their tools: IDE, OS/terminal, debugging, static analyzers, formatters, test frameworks, CI, CD, etc.
  10. A senior developer knows how to choose the right tool and framework.
  11. A senior developer actively employs the Boyscout principle and helps update this documentation ("always leave the campground cleaner than you found it")
  12. Most importantly, a senior developer reminds us all, or reminds a given individual developer, when we do not live up to what’s written on this page, written in the IxDF Zen Code, taught in the IxDF Culture Course, or considered a best practice among senior developers. A senior developer is thus a "guarantor" that we continually optimize our team spirit, fun, productivity, learning, results, impact on the world, and programming practices.

Senior backend developer

This list is an extension of our expectations from a senior developer (see the previous section).

  1. Broad and extensive knowledge of the software development process and its technologies.
  2. Strong understanding of the primary programming language used in IxDF.
  3. Experience in using object-oriented design principles and patterns.

Senior frontend developer

This list is an extension of our expectations from a senior developer (see the previous section).

  1. Strong knowledge of HTML and at least one modern JS framework and an understanding of how it works.
  2. Middle-level knowledge of at least one different JS framework OR strong understanding of design patterns.

Short articles to read

Now, please read the following articles:

  1. So You Want To Be a Senior Developer?
  2. The Role of a Senior Developer

🦄