Developer Role

Every project needs developers to write code. Apart from writing code, developers also:

  • Write and maintain automated tests.
  • Improve existing code.
  • Deliver their code to production.
  • Do application related operations.
  • Follow guides and suggest improvements.
  • Participate in team rituals.
  • Delegate work when not in the office.

Writing and maintaining automated tests

Developers should make sure that their code is well covered with tests. When tests are broken, developers should fix them or delegate it to one responsible for breaking them.

Improving existing code

Developers should leave the code in a better state than they found it.

Delivering code to production

Developers are responsible for making sure that code they deliver is well tested, in good quality, and performant. Developers are also supposed to integrate their features into the main code base and release to production.

Not all bugs are caught during testing and some of them might be deployed to production. To reduce damage done by those bugs developers need to:

  • Follow monitoring alerts and crash reports.
  • Investigate bugs on production.
  • Fix data inconsistencies.

Following guides and suggesting improvements

We have extensive internal rules, to make development consistent. If developers notice that some of the rules can be improved, they should suggest those improvements to Lead Developer.

Participating in team rituals

Developers participate in standups, team meetings, retrospectives, team buildings, or any work-related meetings.

Delegating work when not in the office

When developers go for vacation, they make sure that somebody else covers them during time off. That involves checking what things are currently under development or recently deployed. And introduce about all these things (pointing out more problematic areas) to another developer who will be at the office during vacation. Developers also should forward project-related emails to the team leader.